|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
Получение данных от Arduino Ethernet03.12.2020, 13:14. Показов 3893. Ответов 37
Метки нет (Все метки)
Здравствуйте.
Можно ли на VB6 организовать получение данных от модуля Arduino Ethernet минуя использование браузера? Браузер медленный, а мне нужно обновлять график каждую секунду. Пробовал через Winsock, но это похоже невозможно, поскольку этот элемент управления способен связываться только с аналогичным ему на другой машине. Подскажите разумные варианты, пожалуйста.
0
|
|
| 03.12.2020, 13:14 | |
|
Ответы с готовыми решениями:
37
Arduino uno + arduino ethernet + delphi для чайников Получение данных с датчиков на arduino (i2c)
|
|
|
|
| 03.12.2020, 21:59 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
| 03.12.2020, 22:05 [ТС] | |
|
Да, на VB должен работать клиент, на Ардуино - сервер. Ардуино своим АЦП оцифровывает аналоговые сигналы и по запросу клиента отправляет ему. Предполагается два запроса подряд, потом пауза в 1 сек и повтор.
Я же как то должен сообщить winsock куда отправлять запрос и какой порт у себя слушать после запроса. Можно два элемента управления вставить конечно. Но закрытие сокета после выполнения запроса и инициирования прослушки собственного порта мне кажется естественным. Не исключено что я ошибаюсь, потому и зашёл к спецам обсудить чего я не догоняю.
0
|
|
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
| 03.12.2020, 22:16 [ТС] | |
|
Ок. В каком состоянии тогда должен находится winsock на клиенте? Если он не будет в состоянии sckListening, то событие Data_Arrival не наступит и клиент не сможет принять данные.
0
|
|
|
|
|||||||||||
| 03.12.2020, 22:51 | |||||||||||
|
простейший код клиента
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
| 04.12.2020, 06:37 [ТС] | |
|
Всё это я уже делал в начале века. Нет в Ардуино никакого Winsock, там сервер организован на процессоре Атмел, а микросхема Wiz5100 обеспечивает Ethernet соединение.
0
|
|
|
|
||
| 04.12.2020, 06:55 | ||
![]() А зачем нам на Арудино Winsock? Вы же говорите, что вам только клиент нужен. Клиент пишется на компьютере с VB6, а там точно есть Winsock. И он должен работать с TCP и соединяться с любыми серверами, независимо от того, на чем они, хоть на бронепоезде!
0
|
||
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
||||||
| 04.12.2020, 07:07 [ТС] | ||||||
|
Состояние на сегодня. Получилось добиться состояния wsk.state=sckConnection, но после передачи ответа нет. Может надо не просто отсылать 1-цу в Ардуино, а передавать еще IP и порт? Запрос браузера обрабатывается, а он весьма информационен.
Добавлено через 3 минуты Я встречал в сети инфу, что winsock способен коннектится с аналогичным контролом и не более. К примеру, если я отправлю запрос из VB на яндекс через winsock, то получу ответ? Добавлено через 6 минут вот что происходит в ответ на запрос браузера:
0
|
||||||
|
|
|||
| 04.12.2020, 07:10 | |||
|
0
|
|||
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
||||||
| 04.12.2020, 07:21 [ТС] | ||||||
|
Вот с этим текстом ответа нет.
0
|
||||||
|
|
||
| 04.12.2020, 07:52 | ||
|
Такой сервер никому и никогда просто так ничего не пошлет, чтобы он что-нибудь отправил клиенту надо, чтобы клиент его об этом попросил. Нужен правильный HTTP запрос.
0
|
||
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
||||||
| 04.12.2020, 07:55 [ТС] | ||||||
|
Текст скетча.
0
|
||||||
|
|
|
| 04.12.2020, 08:01 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
| 04.12.2020, 08:24 [ТС] | |
|
Запросы Get /1 и Get /2 формирует браузер в ответ на адресную строку: 192.168.0.200:1001/1 (/2)
Я вообще в скетче могу прекратить прием после, скажем, 10-го символа. Вот у меня и возникла мысль, что любое обращение к модулю может вызвать ответ. Ведь сервер на Ардуино начинает прием с первого символа запроса от браузера и мне самого факта появления запроса достаточно, чтобы начать передачу данных в ответ. Другое дело, откуда мелкосхема Ethernet Wiz5100 знает куда отправлять данные. Очевидно её внутренний алгоритм должен прочитать весь запрос и определить IP адрес и порт, если он явно указан. Могу обрезать приём запроса на первой строке и посмотреть, получит ли браузер ответ, если это поможет понять суть.
0
|
|
|
Модератор
|
||||||||||||||||||||||||
| 04.12.2020, 08:36 | ||||||||||||||||||||||||
Сообщение было отмечено kleon-1 как решение
Решение
По сути можно передать любой мусор где 5-м символом будет 1 или 2, а затем два перевода строки. Добавлено через 2 минуты
Или даже это:
1
|
||||||||||||||||||||||||
|
1 / 1 / 0
Регистрация: 12.12.2011
Сообщений: 46
|
|
| 04.12.2020, 09:10 [ТС] | |
|
Символы я и посчитал, чтобы определить номер канала в коммутаторе аналоговых сигналов. Два канальных передатчика работают по схеме "ИЛИ". Если пришла "1", то к АЦП Ардуино подключаются выходы первых 4-х датчиков, если "2", то следующие 3 датчика. Управление канальными передатчиками происходит через цифровые выходы модуля.
Ну а то, что в скетче анализируется поток, это я из примера взял, где описано построение сервера на Ардуино. То есть моего текста там кот наплакал. Вот я и думаю, если обрезать приём потока, получит браузер ответ или надо весь пакет принять. Уровень косвенности мешает понять, что происходит на нижнем уровне с Wiz5100. Она же осуществляет прием. Вот сейчас тормозну ее на старте и посмотрю, получит ли браузер данные. Добавлено через 5 минут Сэр, вы оказались правы на 100%. Ответ получил. Всем спасибо, я стал чуток умнее ))) Добавлено через 22 минуты Запрос:"GET /" & Text1.Text & " HTTP/1.1" & vbNewLine & vbNewLine ответ: HTTP/1.1 200 OK Content-Type: text/html 281;467;467;467; <br>
0
|
|
| 04.12.2020, 09:10 | |
|
Помогаю со студенческими работами здесь
38
Получение данных от Arduino и ошибка при обновлении Label
Arduino Ethernet shield Arduino Ethernet c PoE Arduino и Ethernet модуль (enc28j60) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|