AlexGo14 / Wi-Fi-Sensor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wi-Fi Sensor

Датчик температуры, влажности, давления, движения и освещенности на ESP-12F

Для управления нагрузкой есть два варианта платы. Первый вариант для низковольтной нагрузки, в моем случае это светодиодные ленты. Второй вариант для высоковольтной нагрузки (220 вольт), используемое твёрдотельное реле выдерживает ток до 8 ампер.

Все датчики и Wi-Fi модуль работают от питания 3,3V.

Плату заказывал по инструкции автора Vipeg Ссылка , за что ему отдельное спасибо.

Содержание

Возможности беспроводного датчика:

  • Передача данных по протоколу MQTT
  • Управление нагрузкой по протоколу MQTT и через веб-интерфейс
  • Настройка через веб-интерфейс
  • Мониторинг данных через веб-интерфейс
  • Обновление прошивки через веб-интерфейс

Варианты прошивки модуля ESP

####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
  • Выбираем наш модуль в настройках arduino-ide
  • Переводим модуль в режим прошивки
  • Прошиваем, нажав кнопку "Загрузка"

Библиотеки Arduino:

Первоначальная настройка модуля ESP

  • Прошиваем модуль одним из выше описанных вариантов.
  • Подключаемся к нему по Wi-Fi
  • Через браузер заходим на адрес http://192.168.4.1
  • Прописываем свои настройки, перезагружаемся.

По умолчанию модуль пытается подключиться к Wi-Fi точке доступа со следующими параметрами:

SSID:       HomeNET
Password:   Asdf1234

Параметр Reboot Delay перезагружает устройство если не получает никаких данных по MQTT за указанный промежуток времени. Если Вы не используете MQTT, установите этот параметр на максимальное значение 4294966 секунд (49 дней).

Железо, которое использовалось в этом проекте:

Датчик движения HC-SR501

В доработке нуждается только датчик движения HC-SR501, который рассчитан на работу от 5V. Нужно отпаять регулятор напряжения и поставить перемычку.

Фото доработки HC-SR501

Схема

Schema_LED

Schema_SSR

Печатная плата

Top Bottom

Web-интерфес

Status

Control

ConfigESP

ConfigMQTT

Update

OpenHab

Status

Управление освещением имеет 3 режима: Включен, Выключен, Авто. В Авто режиме свет включается по датчику движения. Также есть настройка задержки отключения.

Status

Extand

About

License:GNU General Public License v3.0


Languages

Language:Eagle 77.7%Language:Arduino 22.3%