В предыдущей статье я рассказал как подключить и настроить сеть между модулями Arduino Mega и/или Nano . В данной статье я приведу пример реализации управления яркостью свечения светодиода по WiFi сети.

Нам для этого понадобятся:
  1. сами модули Arduino Mega и/или Nano;
  2. Wifi модули ESP8266 esp-01 или esp-01s (проверял на обоих модулях);
  3. источники питания для модулей Arduino и источник питания 3,3 Вольта для модуля esp-01;
  4. плата согласования уровней для подключения модуля esp-01 к модулю Arduino;
  5. модуль с силовыми MOSFET ключами;
  6. потенциометр (переменный резистор 10кОм);
  7. и сам светодиод.

Ссылка на подключение Wifi модуля ESP8266 esp-01 к Arduino, а ниже  приведена схема подключения силовой платы и светодиода.

Подключение силовых MOSFET к Arduino

И схема второго модуля Arduino с подключенным переменным резистором:

Управление Светодиодом (ШИМ/PWM) по сети WiFi

Намеренно не выкладываю в данной статье схемы включения WiFi модуля, надеюсь вы понимаете что каждый модуль Arduino нужно снабдить своим WiFi модулем

После того как мы все собрали и проверили, подав питание, что "волшебный" дым не вышел из микросхем, начинаем настройку WiFi модулей. Подключаем их к программатору, а программатор к компьютеру и с помощью программатора XTCOM_UTIL  заливаем прошивку ESP8266.zip.

После этого запускаем программу "Mega&Nano конфигуратор", выбираем сом порт программатора и нажимаем кнопку "Пуск". Затем кнопку "ESP чтение".

Настройка подключения модуля ESP к WiFi сети

Возможно сразу ничего и не произойдет пока модуль 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 подключен переменный резистор. 

Нам нужно только сделать так чтоб модуль с адресом 3 запросил у модуля с адресом 1 данные с канала ADC0 и передал их в PWM. Звучит не просто....

А на деле несколько галочек:

1. Забираем данные, у модуля с адресом 1 данные ADC0 :

Настройка сетевых подключений Arduino

И настраиваем PWM:

Управление Светодиодом (ШИМ/PWM) по сети WiFi

В поле "Значение" выбираем ADC канал, ну и чтоб немного сгладить плавность регулировки включаем "Рампу". Не забываем нажимать кнопку "Запись" и для проверки "Считать".

И наконец то, что должно получиться:


Авторское право © 2024 cto40.ru Все Права Защищены.