Тема: Удаленное управление CANNY5 nano через Wi-Fi-модуль ESP-01
Диаграмма представляет собой полностью работоспособный пример, готовый к загрузке в контроллер, работающий под управлением системного ПО версии 1.20 и иллюстрирует работу контроллера CANNY5 nano с Wi-Fi-модулем ESP-01, созданным на базе чипа ESP8266, позволяющим контроллеру обмениваться информацией с внешними устройствами через глобальную сеть Интернет, а также внутри локальных сетей с использованием беспроводного канала передачи данных.
Вместо ESP-01 могут быть использованы и другие Wi-Fi-модули из семейства ESP, созданные на базе чипа ESP8266, например ESP-02, 03, 04, 05, 06, 07, 08, 09, 10, 11.
Обмен информацией между контроллером CANNY и Wi-Fi-модулем ESP-01 осуществляется с помощью интерфейса UART.
В данном примере ESP-01 выступает в качестве web-серсвера, генерируя страницы управления контроллером и его настройки, обрабатывая команды пользователя, получаемые от интернет-браузера (клиента).
Для работы примера необходимо выполнить подготовку Wi-Fi-модуля ESP-01 к работе: загрузить в него прошивки NodeMCU и LUA-скрипты из состава проекта (подробнее см. краткое описание проекта).
После подачи питания, Wi-Fi-модуль ESP-01 выполняет подключение к беспроводной сети и запускает работу своего внутреннего web-сервера, а контроллер CANNY переходит в рабочий режим, ожидая приема команд. Во время работы, контроллер CANNY, с заданной диаграммой периодичностью, передает по UART Wi-Fi-модулю ESP-01 информацию о своем состоянии. В ответ на запрос внешнего устройства (ПК или смартфона) Wi-Fi-модуль генерирует html-страницы, содержащие информацию сообщаемую контроллером CANNY, формы для ввода команд контроллеру и настроек сервера. Пользователю доступны настройки языка отображения и периодичности автоматического обновления страниц, формата отправляемых контроллеру команд.
Отправка команд осуществляется пользователем через форму страницы управления контроллером.
Полученную строку модуль передает контроллеру по UART.
Обновление страницы управления контроллера выполняется по пользователем вручную, с помощью специальной кнопки на странице, или автоматически, при включении соответствующей настройки.
На странице управления, в строке состояния контроллера отображается информация полученная модулем от контроллера по UART в данном случае: состояние его управляемых светодиодов LED1 и LED2 и измеренная с помощью датчика DS18B20 температура окружающей среды. Передача информации от контроллера к модулю осуществляется с периодом задаваемым диаграммой: 1 секунда.
Управление светодиодами выполняется с помощью текстовых команд. Для изменения состояния светодиода LED1 из командной строки необходимо отправить сообщение с текстом "led1", для изменения состояния светодиода LED2 - сообщение с текстом "led2". Реакцию контроллера на команды можно оценить по обновлению данных в строке состояния страницы.
Архив с исходным файлом диаграммы находится во вложении к посту (требуется CANNY Lab версии >= 1.8!).
Архив с утилитами и файлами скриптов: http://forum.canny.ru/files/canny5nanoWIFI.zip
Стенд в сборе и в процессе работы:
Скриншоты web-страниц управления контроллером и настройки в процессе работы:
Видеоролик работы контроллера CANNY5 nano с Wi-Fi-модулем ESP-01:
UPD 31.10.2016: Добавлена диаграмма, актуализированная для CannyLab версии 1.24.