Как передать данные из HTML в Serial Port (COM)?

Borisman
Offline
Зарегистрирован: 20.07.2017

Здравствуйте Уважаемые!

Подскажите, пожалуйста, как можно напрямую передать данные из HTML странички в COM-порт для управления ардуино?

Например:

- ардуино подключен к компьютеру через юсб-кабель;

- на компе создаем простейшую HTML-страничку, на которой расположены кнопки вкл/выкл.

- при нажатии на кнопку в serial port передаются соответствующие значения: 1 или 0.

- ардуино прослушивает serial port и выполняет команду.

Возможно ли реализовать такую схему управления посредством html? Где можно ознакомиться с подобным кодом?

Спасибо!

b707
Offline
Зарегистрирован: 26.05.2017

Нет, такая схема работать не будет. "Простейшей HTML странички" недостаточно. Чтобы принимать команды по HTML, на компьютере должен быть установлен HTTP-сервер, на котором должна размещаться "страничка" , а так же специальные скрипты, которые сьанут передавать данные со странички на ардуино.

Другой вариант - подключить саму ардуину к интернету через WiFi или LAN- модуль и запустить сервер прямо на ардуине.

Borisman
Offline
Зарегистрирован: 20.07.2017
А подскажите, есть ли разница какой интернет-шильд использовать: ENC28J60, W5100 или W5500? 
Например, я нашел скетч под W5100, но у меня ардуино нано и мне удобнее использовать ENC28J60. Я так понимаю библиотека (Ethernet.h) для всех шильдов одинаковая?
 
okta
Offline
Зарегистрирован: 10.01.2015

Есть разница. Между ENC28J60 и W5XXX так совсем огромная. На ENC у вас проблем будет на порядок больше. Между W5100 и W5500 разница поменьше (W5500 не заработает на библиотеке от W5100). W5500, кстати, есть в компактных исполнениях.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

okta пишет:

W5500, кстати, есть в компактных исполнениях.

W5100, кстати, тоже есть в компактных исполнениях.

sadman41
Offline
Зарегистрирован: 19.10.2016

Borisman пишет:

А подскажите, есть ли разница какой интернет-шильд использовать: ENC28J60, W5100 или W5500? 
Например, я нашел скетч под W5100, но у меня ардуино нано и мне удобнее использовать ENC28J60. Я так понимаю библиотека (Ethernet.h) для всех шильдов одинаковая?
 

https://ru.aliexpress.com/item/Ethernet-Nano-W5100-Ethernet-LAN-Micro-SD...

Borisman
Offline
Зарегистрирован: 20.07.2017

Вроде многое прояснилось. То есть нижеуказанная связка "ардуино->шильд->скетч" обязана заработать, независимо от размеров плат, верно?

Ардуино: https://ru.aliexpress.com/item/1PCS-Nano-3-0-controller-compatible-with-...

Шильд: https://ru.aliexpress.com/item/Replace-W5100-Ethernet-Shield-LAN-Network...

Скетч (середина статьи): http://helpduino.ru/podklychenie_Ethernet_Shield_k_arduino.html

Скетч потом постараюсь сократить, т.к. датчики температуры и влажности мне пока не нужны.

sadman41
Offline
Зарегистрирован: 19.10.2016

Borisman пишет:

Вроде многое прояснилось. То есть нижеуказанная связка "ардуино->шильд->скетч" обязана заработать, независимо от размеров плат, верно?

Не обязана, но может.

 

Borisman
Offline
Зарегистрирован: 20.07.2017

В предыдущем сообщении не ту ссылку на шильд прикрепил.

Заказываю этот:  https://ru.aliexpress.com/item/TOP-Mini-W5100-LAN-Ethernet-Shield-Networ...

Nosferatu
Offline
Зарегистрирован: 04.11.2012

Borisman пишет:

Здравствуйте Уважаемые!

Подскажите, пожалуйста, как можно напрямую передать данные из HTML странички в COM-порт для управления ардуино?

Например:

- ардуино подключен к компьютеру через юсб-кабель;

- на компе создаем простейшую HTML-страничку, на которой расположены кнопки вкл/выкл.

- при нажатии на кнопку в serial port передаются соответствующие значения: 1 или 0.

- ардуино прослушивает serial port и выполняет команду.

Возможно ли реализовать такую схему управления посредством html? Где можно ознакомиться с подобным кодом?

Спасибо!

Можно через джаваскрипт и танцы с бубном.

Библиотека:

https://p5js.org/

Библиотека к библиотеке:

https://github.com/vanevery/p5.serialport