Мини-кейс 3: Умный дом
Продолжим использовать мощности Wi-Fi модуля на базе ESP8266 для обработки информации. Соберём выключатель света, управляемый из web-интерфейса.
TROYKA-МОДУЛЬ МИНИ-РЕЛЕ
Мини-реле замыкает и размыкает электрические цепи подобно выключателю света на стене. Правда, выключатель управляется вручную, а реле управляется программой с Arduino. Реле способно работать под напряжением 220 вольт.
Реле имеет 3 контакта на клеммах. В положении «выключено» (его ещё называют «нормальным» положением) реле замыкает правую пару контактов и размыкает левую. В состоянии «включено» всё наоборот: реле размыкает правую и замыкает левую пары контактов.
Это сделано для удобства и безопасности. Если на управляющих пинах (S-V-G) внезапно пропадёт питание, реле отключится и перейдёт в «нормальное» положение.
Представь, что в твоей комнате свет подключён к реле и Arduino Uno. Внезапно тёмным вечером Arduino Uno отключилась. Тебе хотелось бы, чтобы свет погас? Если ты хочешь, чтобы он остался гореть, нужно подключать лампочки к нормально замкнутой паре контактов. Если ты хочешь, чтобы свет потух, — к нормально разомкнутой. По правилам техники безопасности свет должен потухнуть.
Включать и выключать реле ты будешь прямо из браузера. Wi-Fi модуль снова выступит сервером, работающим по протоколу HTTP. A Arduino Uno будет передавать в модуль html-страницу с «выключателем» и управлять реле.
ЧТО ДЕЛАЕМ?
Slot Shield установи на Arduino Uno, а Slot Shield установите модуль реле.
Для начала стоит проверить, что Arduino правильно обрабатывает поступающие команды.
Загрузи код в Arduino Uno.
Программа должна реагировать на три команды, попробуй отправить их в Serial Monitor:
RelayOn
— включить реле. Ты увидишь загоревшийся на реле светодиод.RelayOff
— выключить реле.
Грузим html файл страницы в память esp8266 Troyka Module WI-Fi.
Нужно скачать дополнительный инструмент (SPIFFS) для Arduino IDE, чтобы работать с файловой системой esp8266.
Разархивируй папку ESP8266FS в
C:\Program Files (x86)\Arduino\tools\
Вам может быть понадобятся права администратора. Полный путь будет следующий:C:\Program Files (x86)\Arduino\tools\ESP8266FS\tool\esp8266fs.jar)
.Перезагрузи Arduino IDE и в Инструментах появится пункт
"ESP8266 Sketch Data Upload"
.В папке с проектом создай папку
"data"
и туда добавь"home.html"
, скачав в конце этой странице.Переведи модуль в режиме программирования и в инструментах нажми на пункт
"ESP8266 Sketch Data Upload"
. В память esp8266 загрузиться файл.При загрузке может возникнуть проблема.
could not open port ‘COMNUM’: PermissionError(13, ‘Access is denied.’, None, 5)
Нужно отключить порт порт в диспетчере устройств и снова включить. https://community.platformio.org/t/esp32-could-not-open-port-com5-permissionerror-13-access-is-denied-none-5/22396После успешной загрузки перезагрузи WI-FI модуль.
Теперь запрограммируй WI-FI модуль.
Проверь, как работает сервер. Открой Serial Monitor, дождись строки с IP-адресом модуля. Скопируй его в адресную строку браузера (нужно зайти с устройства, который подключен к той же сети, что и WI-FI модуль) и допиши в конце
"/turnOn"
.В Serial Monitor появится строка
"On"
. Это значит, что Wi-Fi модуль отправил команду на включение реле. Попробуй команду"turnOff"
— появится строка"Off"
.Теперь собери устройство целиком!
Подключи сервер к питанию. Набери в браузере IP-адрес сервера и добавь к нему
"/home.html"
. Ты увидишь интерфейс панели управления реле.Переключай реле кнопками «Включить» и «Выключить». При переключении реле должно издавать щелчки. Это звук работы металлической пластины внутри чёрного корпуса, которая замыкает то одну, то другую пару контактов.
Вы научились заливать в память ESP8266
файлы и использовать их в проекте, работать с РЕЛЕ
. Ура, теперь ты можешь собрать умный светильник!
Last updated