Как стать автором
Обновить

Starting Electronics: руководство по веб-серверам на Arduino. Часть2. HTML и веб-сервер с SD картой

Блог компании Timeweb Cloud Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам
Туториал
Перевод
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 3.2K
Комментарии 6

Комментарии 6

Давно хотел заняться подобным вопросом и ваша статья прям подталкивает чтоб заняться этим вплотную. Но интересует несколько моментов.

  1. можно ли использовать в программном цикле не только вебсервер(суть то платы не в том чтоб ведом мир порадовать), т.е. иметь несколько задач передавая поочередно управление между их циклами(так сказать многозадачность эмулировать)

  2. использовать плату не только для информирования по запросу клиента, но и при событии. К примеру включили оборудование, открыли дверь, сработал какой-нибудь датчик и плата создает оповещение клиенту.

Можно и первый пункт и второй и ещё ровно миллион вещей — легче сказать чего нельзя сделать, используя эту технологию.

Вот ролики с примерами работы подобных веб-серверов для 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 юзать

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.