Датчик температуры, влажности, давления, движения и освещенности на ESP-12F
Для управления нагрузкой есть два варианта платы. Первый вариант для низковольтной нагрузки, в моем случае это светодиодные ленты. Второй вариант для высоковольтной нагрузки (220 вольт), используемое твёрдотельное реле выдерживает ток до 8 ампер.
Все датчики и Wi-Fi модуль работают от питания 3,3V.
Плату заказывал по инструкции автора Vipeg Ссылка , за что ему отдельное спасибо.
- Возможности беспроводного датчика
- Варианты прошивки модуля ESP
- Библиотеки Arduino
- Первоначальная настройка модуля ESP
- Железо, которое использовалось в этом проекте
- Датчик движения HC-SR501
- Схема
- Печатная плата
- Web-интерфес
- OpenHab
- Передача данных по протоколу MQTT
- Управление нагрузкой по протоколу MQTT и через веб-интерфейс
- Настройка через веб-интерфейс
- Мониторинг данных через веб-интерфейс
- Обновление прошивки через веб-интерфейс
####1. Прошиваем с помощью утилиты Esptool
- Скачиваем Esptool для своей ОС ссылка
- Скачиваем прошивку по ссылке
- Переводим модуль в режим прошивки
- В коммандной строке выполняем комманду:
Windows
C:\Soft/esptool.exe -vv -cd nodemcu -cb 115200 -cp COM6 -ca 0x00000 -cf C:\Soft/esp_sensor.ino.nodemcu.bin
Linux
./esptool -vv -cd nodemcu -cb 115200 -cp /dev/ttyUSB0 -ca 0x00000 -cf esp_sensor.ino.bin
Пути и номер порта ставим свои.
####2. Прошиваем с помощью IDE Arduino
- Устанавливаем IDE Arduino 1.6.5
- Устанавливаем Arduino core for ESP8266 Staging version Ссылка
- Устанавливаем библиотеки Arduino, перечисленные ниже
- Скачиваем файлы по ссылке
- Открываем файл с расширением *.ino в программе IDE Arduino
- Выбираем наш модуль в настройках
- Переводим модуль в режим прошивки
- Прошиваем, нажав кнопку "Загрузка"
- Прошиваем модуль одним из выше описанных вариантов.
- Подключаемся к нему по Wi-Fi
- Через браузер заходим на адрес http://192.168.4.1
- Прописываем свои настройки, перезагружаемся.
По умолчанию модуль пытается подключиться к Wi-Fi точке доступа со следующими параметрами:
SSID: HomeNET
Password: Asdf1234
Параметр Reboot Delay перезагружает устройство если не получает никаких данных по MQTT за указанный промежуток времени. Если Вы не используете MQTT, установите этот параметр на максимальное значение 4294966 секунд (49 дней).
- BME280 - Датчик температуры, влажности, давления Покупал здесь
- SHT21 - Датчик температуры, влажности Покупал здесь
- BH1750 - Датчик освещенности Покупал здесь
- HC-SR501 - Датчик движения
- ESP8266-12F - Wi-Fi модуль Покупал здесь
- IR4427 - Mosfet драйвер
- MP1584EN - DC-DC преобразователь Покупал здесь
- IRLU024N - Mosfet транзистор
- Sharp S202s02 - Твёрдотельное реле Покупал здесь
В доработке нуждается только датчик движения HC-SR501, который рассчитан на работу от 5V. Нужно отпаять регулятор напряжения и поставить перемычку.
Управление освещением имеет 3 режима: Включен, Выключен, Авто. В Авто режиме свет включается по датчику движения. Также есть настройка задержки отключения.