Вторая жизнь для старой сети
В моем загородном доме около десятка лет функционирует сеть RS485 на основе проложенной по дому кабеля и подключенных к нему датчиков ModBus. Всего эта сеть объединяет 23 устройства. На ПС установлена программа CaMod, которая считывает, отображает и ведет статистику показаний датчиков. Всем этим домашние активно пользуются и все бы хорошо, но... Вот об это "НО" я и расскажу.
Есть два огромных минуса: постоянно надо держать включенным персональный компьютер, с запущенной программой, и вся связь с внешним миром проходит через тот же компьютер. Поэтому я задался мыслью вываливать показания датчиков на облачные сервера типа Народного мониторинга или ThingSpeak.
Общий принцип такой: Контроллер Esp8266, основанный на плате WeMos D1 Mini WIFI, подключен к шине ModBus через преобразователь MAX485CSA шины USART TTL -> RS485. Раз в пять минут мое устройство опрашивает датчики на этой шине и передает полученную информацию на сайт народный мониторинг. В интервале между циклами опроса происходит контроль шины. При обнаружении пересылаемых пакетов контроллер пропускает опрос шины до следующего цикла и опять переходит в пассивное состояние. Это дает возможность запуска старой программы проса шины (программа CaMod).
На плате запущен свой web сервер, и пользователь может зайти туда и посмотреть информацию о работе устройства.
Отображение устройства в сетевой инфроструктуре
Страница статистической информации
Страница информации об устройстве
Отображение устройства в сетевой инфроструктуре