Smart Life - Беспроводной модуль автоматизации - умный дом ESP8266
Беспроводной датчик с отправкой данных на удаленные сервера - умный дом на WIFI модуле ESP8266.
Поддерживаемые возможности, сенсоры, сервисы...
Датчики: BMP 085/180, 1-wire DS18B20, DHT 11/21/22, LM75, INA219, DS1621, BH1750, AM2321, BME280, SHT21/SI7021, SHT1x, MAX6675, PZEM-004T, CO2 MH-Z1x
Сервисы: wunderground.com, Thingspeak.com, myddns.ru (DDNS), flymon.net, Gismeteo.ru, MajorDoMo, Narodmon.ru, sms.ru, MQTT, TCP, Zabbix
Железо: RTC DS1307, RTC DS3231, ADC PCF8591, ADC MCP3201, GPIO PCF8574, GPIO MCP23017, GPIO 74HC595, PCF8583, RC 433/315, IR, FM, Livolo, NRF24, Stepper, SIM800 SMS, SD Card
Системные: NTP, I2C, Telnet, HTTP, GPS, Calendar, GPIO, OTA, Deep sleep, Counter, Interrupts, Software PWM, UART, Scheduler, Thermostat, Code designer, Logic, UART bridge
Экраны: LCD 1602/1604/2004, OLED SSD1306, TFT ILI9341, TM1637, MAX7219, HT1632, Nextion HMI, MAX7219
Бета: GP2Y1010AU0, HX711, ADC ADS1115, VZ-89T, Touch, TSL2561, iButton
Обновление прошивки по воздуху ОТА
Модуль с 4МБ памяти
DEMO страница WEB-интерфейса модуля http://demo.wifi-iot.ru/
Скачать прошивку SDK 1.3.0 версия 1.4 esp8266.bin (option)
Модуль работает на базе прошивки Homes-Smart (wifi-iot.ru)
Устройство предназначено для сбора информации с подключенных датчиков (LM75, INA219, DS1621, DHT 11/22, BMP 085/180, BH1750, AM2321, 1-wire DS18B20, BME280), вывода информации на подключенный к устройству дисплей (LCD 1602/1604/2004, OLED 128x64), управления внешними устройства GET-запросом через UART, отправки команды через IR-передатчик, отправки данных на сервисы мониторинга (wunderground.com, tingspeak.com, narodmon.ru, MajorDomo, MQTT), работы по прерыванию с внешних датчиков, кнопки, счетчиков импульсов и много другого. Функционал постоянно расширяется.
Варианты применения:
-Интеграция в системы умного дома.
-Отправка SMS уведомлений через SMS.RU
-Домашняя метеостанция с просмотром показаний онлайн.
-Учет показаний счетчиков воды, электросчетчиков и просмотр показаний онлайн.
-Управляемая по WI-FI розетка, люстра или другие электроприборы.
-Встраивание в выключатели с локальным и удаленным управлением.
-Управления различной техникой по радиоканалу, IR передачей, UART запросами.
модуль beta - модуль без корпуса и датчиков (фото 4) с неактивированной прошивкой с огранниченным функционалом. Возможна самостоятельная активация PRO режима.
модуль full - модуль без корпуса и датчиков (фото 4) с активированным PRO режимом и полным функционалом.
модуль full+корпус - модуль в акриловом корпусе (фото 1) с активированным PRO режимом и полным функционалом.
модуль full+корпус+датчик DHT22 - модуль в акриловом корпусе с датчиком температуры и влажности DHT22 (фото 1 и фото2) с активированным PRO режимом и полным функционалом.
Настройка модуля smart-life(если недоступна точка доступа Homes-smart)
Пример использования с системой MajorDomo
Настройка модуля в системе MajorDomo
Разъемы на плате:
- для датчика DHT22(GPIO1)
- для датчика DS18B20(GPIO3)
- I2C (GPIO0->SCL, GPIO2->SDA)
- UART (GPIO1->TXD, GPIO3->RXD)
IR передатчик (GPIO5)
LED настроен на GPIO13
ADC - аналогово-цифровой преобразователь (1024)
GPIO14 для прерывания(для кнопки или счетчика импульсов)
Кнопка RESET
Переключатели:
- 1-Safe Mode
- 2-Firmware
- 3-not used
- 4-Deep sleep
SMART-LIFE
Быстрый старт
Назначение переключателей
1 - Safe Mode
2 - Прошивка
3 - не испльзуется
4 - Deep Sleep
Подключение модуля для прошивки
Для обновления прошивки необходимо подключить устройство через USB-to-UART переходник с 3.3 В логикой к компьютеру. Подключение производится тремя проводами RX TX GND. Для перевода устройства в режим прошивки переключите sw2 из регистра переключателей в положение ON. После подайте на устройство питание через USB разъем.
Используйте для прошивки программу Nodemcu Flasher. В программе на вкладке "Operation" укажите COM порт переходника, на вкладке "Config" выберите файл с прошивкой по адресу 0x00000
Для загрузки прошивки необходимо нажать Flash(F) и дождаться окончания загрузки файла в модуль. После прошивки переведите sw2 в режим OFF.
Регистрация на сайте-конструкторе прошивки http://wifi-iot.com и обновление по воздуху
После регистации необходимо сообщить адрес e-mail и серийный номер устройства для переноса его в Ваш личный кабинет. Для этого отправьте соответствующее письмо с указание
e-mail и ID устройства на адрес admin@baga.in.ua
На сайте доступно множество датчиков, дисплеев, функций, которые Вы можете включить в сборку прошивки. После сохранения и компилирования необходимо открыть на устройстве странице Firmware Upgrade и выбрать режим Normal Ota. Через некоторое время обновиться прошивка, если этого не произошло - попробуйте другой режим обновления.
Первичная настройка модуля и режим Safe mode
После прошивки устройства или при первом запуске необходимо перевести устройство в режим Safe mode. Делается это переключателем sw1 в положение ON из регистра переключателей. После подачи питания в эфире wi-fi будет доступна точка доступа WiFi-IoT без пароля. Страничка настроек будет доступна по адресу 192.168.4.1 без пароля, даже из уже подключенной сети. После подключения необходимо на странице MAIN в WiFi options: указать "AP name" и "AP pass" рабочей точки доступа нажать SET. После перезагрузки в поле IP options будет IP устройства и IP шлюза. Если этого не произошло, то полученый IP от DHCP сервера пожно посмотреть в списке клиентов роутера.
Там же вы можете установить свой логин и пароль на странички настроек веб интерфейса. По умолчанию логин esp8266, пароль 0000. Длинна логина и пароля не более 8 символов.
Спящий режим(deep sleep) включается если вписать время в секундах, отличное от числа ноль. Для работы режима необходимо обязательно установить sw4 из регистра переключателей в положение ON.
Режим экономии WI-FI изменяет интенсивность работы приемо-передающей части, по умолчанию модуль включен в режиме Modem. Disable отключает экономию и дает большую пробиваемость.
Подключение датчиков
Датчики DHT11/22 и DS18B20 подключаются к соответствующему разъему на плате согласно распиновке (указано на кабеле). Выводы модуля для подключения датчиков указываются на страничке веб интерфейса Hardware.
I2C устройства (датчики, дисплеи и и.д.)подключаются к соответствующему разъему на плате. Датчики DS1621 и LM75 в данный момент не могут использоваться одновременно. Экранs LCD1602/1604/2004/OLED подключаются так же на I2C шину. Адрес у LCD переходника I2C по умолчанию 0х27. Его можно поменять в настройках экрана. У OLED адрес фиксирован - 0х3C.
Настройка датчиков и дисплея
На странице Hardware выбираем необходимые сенсоры и устанавливаем на каких GPIO они подключены и нажимаем Set.
После успешной настройки через некоторое время Вы увидите на главной странице состояние датчиков.
На странице Display можно включить поддержку экранов LCD1602/1604/2004, OLED SSD1306 и выбрать какие датчики или информацию необходимо вывести на экран. Датчики должны быть заранее включены на страничке сенсоров. Так же тут можно выключить или включить подсветку экрана.
Работа с АЦП(АDC): Модуль имеет один АЦП с опорным напряжением 1.024 вольта. АЦП включается на вкладке Sensors. При активации функции напряжение питания VDD становится недоступной т.к. используется этот же АЦП !
Настройка и управление GPIO
Для начала необходимо зайти в настройки GPIO и указать, какие выводы вы хотите задействовать. Необходимо ввести номер GPIO в поле ввода, выбрать режим и нажать set.
Сейчас можно управлять состоянием gpio командой вида http://IP_ADRES/gpio?st=1&pin=12 - этим Вы установите на 12 GPIO логическую единицу. Если дописать к команде &flash=1, то настройка запишется в энергонезависимую память. Просмотреть состояние GPIO можно по адресу http://IP_ADRESS/gpioprint Режим чтения состояния gpio можно включить выбрав режим input. При этом состояние gpio можно будет смотреть в сервисах narodmon, flymon.net, MajorDoMo а так же на страничкеhttp://IP_ADRESS/gpioprintinput. Доступно управление через MQTT.
Функции связанные с работой прерываний
Модуль умеет считать импульсы(например для водо и электро счетчиков) и отправлять показания на удаленные сервера, для этого надо активировать соответствующий пункт в меню. При включении режима Active send - модуль будет немедленно отсылать событие на сервер при изменении состояния на входе прерывания на выбранном GPIO. Функция актуальна для датчиков движения и датчиков открытия двери. Модуль при включении режима KEY может управлять другим GPIO (выкл/вкл), указанным в поле "GPIO For Key". Не рекомендуется использовать GPIO 0, 1, 2, 3 для прерываниий и кнопок. Эти GPIO системные.
Работа с ШИМ
Модуль имеет 3 канала ШИМ (PWM). Для работы с ШИМ необходимо указать количество каналов и указать GPIO на которых необходимо запустить ШИМ. Управление PWM (ШИМ) GET командой /pwm?ch=Y&set=XXX , Y - это номер канала 0,1,2, XXX - уровень ШИМ 0..255. Посмотреть установленные уровни ШИМ можно на страничке /pwmprint . Для сохранения состояния в энергонезависимую память необходимо дописать &flash=1. Доступно управление через MQTT.
Планировщик управления GPIO (Scheduler GPIO)
Планировщик позволяет включать/выключать нагрузки, подключенные на GPIO по определенному времени. При установке в конструкторе прошивки модуля ШИМ(PWM) так же доступно управление уровнем ШИМ. В данный момент доступно 8 возможных задачи.
Считывание данных сторонними сервисами или программами
Данные с датчика можно считать и по адресу http://IP_Адрес/sensors . Данные выводятся через точку c запятой. Эти данные легко можно считывать с помощью систем умного дома, например MajorDoMo.
Все актуальные модули и их описание можно посмотреть на сайте http://wifi-iot.com
Характеристики
- 3,3..15 V
- 802.11 b / g / n
- WEP, WPA, WPA2
- Клиент(STA), Точка доступа(AP), Клиент+Точка доступа(STA+AP)
- 1024кб
- 80 кб
- 32 кб
- до 215мА в зависимости от режима работы
- 10 штук (если не использовать DHT22, I2C, DS18B20, IR передатчик), свободных 6 штук
- 52мм
- 32мм
- 12мм
- 35-95% RH без охлаждения
Комментарии
Пока нет комментариев