Comments 6
Давно хотел заняться подобным вопросом и ваша статья прям подталкивает чтоб заняться этим вплотную. Но интересует несколько моментов.
можно ли использовать в программном цикле не только вебсервер(суть то платы не в том чтоб ведом мир порадовать), т.е. иметь несколько задач передавая поочередно управление между их циклами(так сказать многозадачность эмулировать)
использовать плату не только для информирования по запросу клиента, но и при событии. К примеру включили оборудование, открыли дверь, сработал какой-нибудь датчик и плата создает оповещение клиенту.
Можно и первый пункт и второй и ещё ровно миллион вещей — легче сказать чего нельзя сделать, используя эту технологию.
Вот ролики с примерами работы подобных веб-серверов для Mega, Due, 101 и ESP8266:
https://www.youtube.com/channel/UCzwiCsCitrMphSTIEr8It_w
Если не для учебных целей, а для бытового продакшна, стоит смотреть в сторону MQTT, результат получится более предсказуемым и унифицированным чем интеграция десятка самодельных http эндпоинтов
да, для практичного применения хочу заюзать.
как самый актуальный пример:
в доме имеется котельная на 2 контура на газе. и хотелось бы сделать на подобном устройстве контроль сжигания газа и отдельно контроль насоса каждого контура, чтоб проанализировать использование и модифицировать цикличность использования как насосов на контурах, так и подачи газа. Котел устанавливался застройщиком с запасом, а последние зимы довольно таки теплые, вот и получается что даже на минимальном режиме работы котел производит тепла больше необходимого.
На базе MQTT очень много готовых компонентов, для быстрого старта самое то. Есть всякие low-code решения (https://nodered.org/), для просто мониторинга есть такие штуки https://grafana.com/grafana/plugins/grafana-mqtt-datasource/. Есть множество готовых прошивок для всяких контроллеров (esp8266) с уже реализованным OTA.
Все это можно сделать, например навесить задачи на таймеры. Все события реализовывать по прерываниям
Только мне кажет имеет смысл взглянуть в сторону ESP32
При очень доступной цене там по сравнению с Arduino UNO ооочень много памяти, два ядра и FreeRTOS "из коробки". Ethernet к нему прикручивается без проблем, если неохота WiFi юзать
Starting Electronics: руководство по веб-серверам на Arduino. Часть2. HTML и веб-сервер с SD картой