Базовая коммуникация ПЛК NEON и Arduino-like модуля ESP8266

Модуль ESP8266 является одним из самых простых способов расширения коммуникационных возможностей ПЛК Neon. С его помощью без какого-либо дополнительного оборудования можно организовать связь ПЛК Neon с любым датчиком (или релейным модулем), поддерживающим Arduino, используя как канал связи общую Wi-Fi сеть.

 

Программировать модуль ESP8266 можно как с помощью стандартного средства разработки скетчей для Arduino (инструкция на английском), так и с помощью более функционального Visual Studio Code с установленным расширением PlatformIO (очень подробная инструкция на английском).

 

Для управления реле можно использовать выходы D1...D3, D5...D8. Выходы D0 и D4 при включении модуля (во время его загрузки) находятся во включенном состоянии - поэтому должны быть использованы с осторожностью. Выход D4 подключен к светодиоду на самом модуле и может быть использован для индикации статуса работы модуля. Выходы D3, D4 и D8 не стоит использовать для подключения датчиков - это может привести к невозможности включить (загрузить) модуль. Подробнее информацию о функционировании входов и выходов модуля смотрите в инструкции.

 

Как и любой другой Arduino-like модуль - модуль ESP8266 может быть вполне самодостаточным, но нас он интересует в контексте сопряжения с ПЛК Neon, в котором мы и будем реализовывать всю логику алгоритма. Преимуществом данного подходя является интегрирование логики модуля ESP8266 в логику умного дома с возможностью, например, управления модулем реле, подключенного к ESP8266, как с помощью сигналов от датчиков движения, так и с помощью расписания или голосовых команд Алисе.

 

Проще всего коммуникацию между Neon и ESP8266 организовать через Modbus-TCP протокол по WiFi. Для этого в проекте (проекты во вложении к статье) Arduino необходимо добавить библиотеку "modbus-esp8266":

В строке 30 замените wifi-ssid и wifi-password на данные своей wifi-сети и загрузите проект в модуль ESP8266. Открыв Serial Monitor и перезагрузив модуль - вы увидите выданный ему IP-адрес. Откройте проект ПЛК Neon, укажите полученный на прошлом шаге адрес в соответствующие константы, соберите и загрузите проект в контроллер. Теперь имеющимся в проекте переключателем Led Status вы можете включать и выключать светодиод на плате модуля ESP8266.

Подобным образом можно передавать любую информацию как от ПЛК Neon к ESP8266 так и обратно.

 

При появлении любых вопросов по данной или любой другой статье на портале - задавайте их через форму обратной связи!

Метаданные статьи

Идентификатор статьи:
15
Рейтинг :