В предыдущих частях я упоминал о возможных вариантах реализации системы контроля утечек воды на протяженной магистрали, а заодно коснулся конкретной аппаратной реализации. В качестве сердца системы я использую два сенсора наличия переменного тока и микроконтроллер ESP8266 в реализации WeMos D1 Mini Pro. Для того чтобы все заработало, контроллер следует запрограммировать подобающим образом.
В качестве экосистемы, которая более-менее подходит для решения подобных задач, я использовал среду Arduino. Да, ESP8266 может делать куда больше, чем позволяет получить от аппаратной платформы Arduino, но для поставленной задачи большего и не надо. А то, что плата использует лишь 5% от всех своих ресурсов — ничего не поделаешь, стоит она все равно настолько мало, что экономить на микроконтроллере тут просто глупо.
Итак, устройство контроля насосов должно:
- Отслеживать превышение порога времени работы насоса или насосов по алгоритму скользящего окна и отключать потребителя в случае превышения порога.
- Собирать статистику в пределах одной сессии и отправлять ее на регулярной основе на сервера ThingSpeak.
- Быть доступным внутри сети через встроенный web-сервер.
Начнем с самого простого, с Web-сервера.


