Телеметрия в броузере

Oct 16, 2019 19:24

Коллеги, вопрос в формате "как это правильно делается ( Read more... )

Задача, Вопрос

Leave a comment

Comments 14

aterentiev October 16 2019, 09:35:00 UTC
>модуль шлёт пакеты с данными по некому айпи

браузер сразу означает маленькую веб-разработку, фтопку

в одном из своих крупных проектов я сделал телнет-сервер:
железка открывает у себя TCP-порт и ждет входящего подключения
как только кто-то подключается, начинает просто текстом посылать данные, при разрыве перестает
ну и еще я приукрасил их ansi-кодами цветов, выделяя важное

плюс - очень простая реализация, на клиенте нужен или телнет-клиент, или netcat
минус - только текст

Reply


bigmaxx October 16 2019, 09:57:51 UTC
Думаю, напрашивается что-то на основе MQTT. Например, вы прицепляете к своему девайсу esp8266 c прошитым MQTT клиентом, он публикует данные на MQTT брокере, а вы с компа или смартфона смотрите эти данные . См., например, http://mqtt-explorer.com/

Reply


Когда мне такое срочно понадобилось, tellepuz October 16 2019, 10:18:24 UTC
Я использовал PLX-DAQ - это такой екселевский файл с VBA макросом внутри, который читает данные с КОМ-порта. А КОМ-порт, естественно, сделан на Ардуино (но это не обязательно). Недостатков дофига, но работает! И любые данные можно сразу в реальном времени видеть в виде графиков. Из минусов: Ексель страшно жрет память и через двое суток комп зависает намертво.

Reply

Re: Когда мне такое срочно понадобилось, ardelfi October 16 2019, 11:02:36 UTC
Интересная штука, спасибо.

Reply

Re: Когда мне такое срочно понадобилось, tellepuz October 17 2019, 06:48:28 UTC
Там еще целый список команд, которые Ардуино может посылать Екселю, типа "сохранить", инициализировать, выбрать канал, и т.п. Т.е. реализовано дистанционное управление Екселем.

Reply


freedom_of_sea October 16 2019, 10:29:14 UTC
железка может в wifi ? Я этого не услышал. Можно использовать ESP-01 как переходник с serial на wifi/TCP

тут написано как отправить данные по сериал на облачный сервер и видеть их в браузере
https://3d-diy.ru/wiki/arduino-moduli/wi-fi-modul-esp-01/#Connection

Reply

ardelfi October 16 2019, 10:47:57 UTC
Сама железка не может, но втыкаемый модуль может принять из порта от железки и отправить по вайфаю куда угодно. Я такое делал раньше, но там была специальная прога на контупере, читающая из виртуального ком-порта, сохраняющая логи, кнопочки там и прочее. Но прога (чужая) была писана под одну задачу и одну железку (другую: железка➝UART1➝WiFi1⇢WiFi2➝UART2➝USB➝vCOM➝прога) -- вот этого дикого программирования очень хочется избежать. Также в той задаче то же самое вываливалось в окно телнета. Хотелось бы обойтись без облаков, если есть другие варианты. Пока их два: телнет и это.

Reply


metaclass October 16 2019, 11:23:55 UTC
Внятных готовых решений нет.
Самое простое, что получилось у меня: положить рядом MT7688, воткнуться железякой в его UART, залогинится на него через ssh и смотреть в терминале (miniterm из комплекта python-pyserial), что UART присылает.

Reply

dlinyj October 16 2019, 14:41:05 UTC
Я делал сервер на любом одноплатнике и реализовал на javascript

Reply

ardelfi October 16 2019, 14:46:29 UTC
Это понятно, но это не мой спорт и в сторону от задачи, потому и ищу решение без веб-программирования.

Reply


Leave a comment

Up