В предыдущей статье я рассказал как подключить и настроить сеть между модулями Arduino Mega и/или Nano . В данной статье я приведу пример реализации управления яркостью свечения светодиода по WiFi сети.
Нам для этого понадобятся:
- сами модули Arduino Mega и/или Nano;
- Wifi модули ESP8266 esp-01 или esp-01s (проверял на обоих модулях);
- источники питания для модулей Arduino и источник питания 3,3 Вольта для модуля esp-01;
- плата согласования уровней для подключения модуля esp-01 к модулю Arduino;
- модуль с силовыми MOSFET ключами;
- потенциометр (переменный резистор 10кОм);
- и сам светодиод.
Ссылка на подключение Wifi модуля ESP8266 esp-01 к Arduino, а ниже приведена схема подключения силовой платы и светодиода.
И схема второго модуля Arduino с подключенным переменным резистором:
Намеренно не выкладываю в данной статье схемы включения WiFi модуля, надеюсь вы понимаете что каждый модуль Arduino нужно снабдить своим WiFi модулем
После того как мы все собрали и проверили, подав питание, что "волшебный" дым не вышел из микросхем, начинаем настройку WiFi модулей. Подключаем их к программатору, а программатор к компьютеру и с помощью программатора XTCOM_UTIL заливаем прошивку ESP8266.zip.
После этого запускаем программу "Mega&Nano конфигуратор", выбираем сом порт программатора и нажимаем кнопку "Пуск". Затем кнопку "ESP чтение".
Возможно сразу ничего и не произойдет пока модуль ESP не подключиться к сети WiFi или не пройдет секунд 30, но все равно программа вычитает из ESP-шки данные. Если это первое подключение, то поля будут пустыми.
Дальше нам нужно только заполнить их: SSID и Pass - это имя и пароль для подключения к WiFi сети, "W Log" и "W Pass" это пароль для веб морды вашей ESP-ки, да она таки есть :). Еще один параметр "порт" - это UDP порт для создания соединения между двумя модулями, он должен быть одинаковым для обоих модулей. Затем нажмите кнопку "ESP запись".
Подождите секунд 30-цать, питание дергать не надо и снова считайте данные с ESP. Если она подключилась то вы увидите ее IP-адрес, забейте его в броузере и вы попадете на веб морду вашей ESP-ки.
Уффф, последний рывок. Пробрасываем данные с одного модуля Arduino на другой. И так у нас два модуля с адресами 1 и 3. Модуль с адресом 3 имеет на борту ключи MOSFET и в него загружена прошивка NANO_PWM.zip
, к модулю с адресом 1 подключен переменный резистор.
, к модулю с адресом 1 подключен переменный резистор.
Нам нужно только сделать так чтоб модуль с адресом 3 запросил у модуля с адресом 1 данные с канала ADC0 и передал их в PWM. Звучит не просто....
А на деле несколько галочек:
1. Забираем данные, у модуля с адресом 1 данные ADC0 :
И настраиваем PWM:
В поле "Значение" выбираем ADC канал, ну и чтоб немного сгладить плавность регулировки включаем "Рампу". Не забываем нажимать кнопку "Запись" и для проверки "Считать".
И наконец то, что должно получиться: