Корзина пуста

Smart-Life - основные возможности

08.01.2016

smart life

Датчики

Внутренний ADC (АЦП)

Встроенный АЦП. Опорное напряжение 1.024 вольта. АЦП можно применять для любых аналоговых датчиков. АЦП выведен не на всех версиях плат, а только на ESP-7, ESP-12 и еще возможно на некоторых.. Обозначается как ADC.

LM75

Датчик температуры, подключаемый по шине I2C

INA219

Цифровой датчик тока и напряжения, подключаемый по шине I2C

DS1621

Датчик температуры, подключаемый по шине I2C

DHT 11/22

Датчик температуры и влажности, подключаемый по шине I2C

BMP 085/180

Датчик давления и температуры, подключаемый по шине I2C

BH1750

Цифровой датчик освещенности, подключаемый по шине I2C

AM2321

Датчик температуры и влажности. Подключаемый по шине I2C.

1-wire DS18B20

Поддержка шины 1-wire для всех типов датчиков температуры DS18B20, DS1820, DS18S20. Необходимо просканировать датчики на вкладке 1-wire для того чтобы они появились в модуле.

BME280

3 в одном: Датчик давления, влажности, температуры, подключается по I2C. Новейший датчик от фирмы BOSH.

SHT21/SI7021

Поддержка датчиков SHT21 и SI7021. Подключаются по I2C.

Сервисы

wunderground.com

Thingspeak.com

Сервис метрик, поддерживает до 8 значений.

narodmon.ru

Добавление устройства ничем не отличается от добавления других любых датчиков на сайте http://narodmon.ru. Необходимо добавить устройство на сайте, указав его id. ID можно узнать в веб интерфейсе на страничке servers.

myddns.ru (DDNS)

Сервис динамического DNS адреса.

MQTT клиент

MajorDoMo и другие сервисы

В настройках датчиков указывается IP адрес сервера MajorDoMo или другого сервиса. При этом модуль передает данные на сервер на адрес /objects/ передавая параметры: idesp - id устройства,hostname- имя устройства, dhtt1 и dhth1 - данные с датчика DHT 1, dhtt2 и dhth2 - данные с датчика DHT 2, bmpt и bmpp -данные с датчика BMP, dswX - данные с датчиков ds18b20(X -номер датчика), light - данные с датчика BH1750. В системе необходимо создать сценарий с именем espdata, где уже обрабатываются перечисленные выше данные.

flymon.net

Отправка SMS по событию

Отправка SMS уведомлений через SMS.RU . 5 SMS в день бесплатные на свой номер.

Железо

Дисплей OLED 128x64

OLED экран SSD1306 128x64. Адрес экрана должен быть 0x3С.

Дисплей LCD 1602/1604/2004

Внешний АЦП PCF8591

Микросхема с 4 АЦП и 1 ЦАП. Управление GET запросом /pcfdac?set=X где X – значение DAC 0-255

Внешний GPIO PCF8574

Внешний GPIO на 8 портов. Управление через GET /pcfgpio?adr=20&pin=X&set=Y , где X – выход 0-7, а Y – статус 0/1. Читать состояние по адресу /pcfgpioprint?adr=20 , где 20 - адрес устройства.

Внешний GPIO MCP23017

Чтение состояния GET запросом /mcpprint . Установка /mcpgpio?pin=x&st=1 . I2C адрес 0x20.

RCswitch передатчик 433/315

Для управления устройствами необходимо узнать код команды, например воспользовавшись ардуино и библиотекой RCswitch. Команда для управления: http://IP_ADRESS/rcremote?pin=X&cmd=YYYY. Где X - номер пина,куда подключен передатчик. YYYY - цифровой код команды. Так же с версии 0.0.9 добавлен параметр per, который задает время импульсов в микросекундах. Параметр не обязательный. По умолчанию 300мкс. Битность сигнала можно изменить параметром &bits=24 - в этом случае передача будет идти 24 битной посылкой.

IR передатчик

Команда GET запроса: /irremote?cmd=YYYYYY . YYYYYY - команда (в десятичном виде). Пока поддерживается только NEC протокол.Тест: параметр &mode=X указывает протокол, 0 - NEC; 1 - samsung;2 - RC5;3- RC6;4- Sony.

FM радио TEA5767

Поддержка радио TEA5767 и RDA5807M(Тест!). Команда GET запроса /fmradio?set=XXXX, где XXXX, частота радиостанции умноженная на 10, можно указывать и номер станции от 1 до 10, установленные в настройках FM. При установленном модуле планировщика возможно включение/выключение по расписанию, номер канала необходимо ввести в поле GPIO NUM. RDA5807M имеет дополнительный обязательный параметр &vol=XX для управления громкостью

Часы DS1307

Внешние часы DS1307. Пока настройка часов поддерживается только через NTP сервер.

Часы DS3231

Внешние часы DS3231. Пока настройка часов поддерживается только через NTP сервер.

Livolo

Управление розетками Livolo. http://IP_ADRESS/livoloremote?pin=Z&id=X&key=YYY , где key это для кнопки #1: 0, #2: 96, #3: 120, #4: 24, #5: 80, #6: 48, #7: 108, #8: 12, #9: 72; #10: 40, #OFF: 106

Системные

Управление питанием WI-FI

Позволяет управлять режимом питания WI-FI. Без установки этого модуля и по умолчанию включен режим Modem. Доступные режимы: Disable, LIGHT, MODEM. Disable может увеличить пробиваемость расстояния.

Спящий режим

Спящий режим, для работы необходимо включить SW1-4 ON

Сбрасываемый счетчик

Сбрасываемый счетчик импульсов. Происходит сброс счетчика после каждой успешной отправки на сервера. Передается на сервисы narodmon.ru, FlyMon и MajorDoMo. В GET запросе передается переменная countrst.

Работа с прерываниями

Необходим для работы с датчиком движения (функция Active send), счетчиков воды и электроэнергии (функция Counter). Функция Key позволяет управлять включением или выключением отдельного GPIO, указанного в поле GPIO For Key.

Программный PWM (ШИМ)

Управление PWM (ШИМ) GET командой /pwm?ch=Y&set=XXX , Y - это номер канала 0,1,2, XXX - уровень ШИМ 0..255. В настройках необходимо задать количество каналов ШИМ от 0 до 3. Посмотреть установленные уровни ШИМ можно на страничке /pwmprint . Для сохранения состояния в энергонезависимую память необходимо дописать &flash=1

Обновление через интернет (OTA)

Возможность обновлять прошивку через интернет. Если У Вас уже загружена прошивка с поддержкой OTA, то для обновления через интернет необходимо зайти на веб интерфейс http://IP_ADDR/configupd и подождать 1 минуту пока обновляется прошивка. На модуль должен получен ключ - иначе прошьется прошивка по умолчанию!

Поддержка flash 1mb

Поддержка flash 1 мегабайт и выше. Только для OTA ! При прошивке необходимо установить объем flash 1 мегабайт(8 мегабит) в программе прошивальщике !! На вкладке /debug после прошивки должно показывать размер flash 1024кб !

Время и NTP

Поддержка NTP серверов.На вкладке main необходимо указать сервер, например 91.226.136.136

UART через GET

Структура команды GET запроса: /uartpro?speed=9600&send=XXXXXX . Где XXXXXX - это отправляемые даные (шестнадцатеричные значение). Можно передать до 200 байт. Параметр speed иницилизирует UART, при первом запуске обязателен. Чтение данных по адресу /uartpro?read=X , где X 1- чтение данных в HEX формате, 2 - в текстовом формате.

I2C через GET

Структура команды GET запроса: /i2cgo?adr=XX&set=YY&getlen=Z. Где: XX - i2c адрес устройства.(шестнадцатеричное значение) YY- байты,отправляемые устройству.(шестнадцатеричные значение).Можно передать до 10 байт. Параметр опускается, если нужно только считать данные Z- длина принятых данных. Параметр getlen необязательный, опускается если нужно только отправить данные.

I2C сканер

Служит для отладки и поиска I2C устройств

GPIO

Поддержка GPIO. Чтение GPIO и управление реле. Управлять можно gpio командой вида http://IP_ADRES/gpio?st=1&pin=12 - этим Вы установите на 12 GPIO логическую единицу. Дополнительные команды: &flash=1 - настройка запишется в энергонезависимую память. &click=10 - инвертирует состояние через указанный промежуток времени в секундах. Просмотреть состояние GPIO можно по адресу http://IP_ADRESS/gpioprint . Режим чтения состояния gpio можно включить выбрав режим input. При этом состояние gpio можно будет мониторить в сервисах narodmon, flymon.net, MajorDoMo а так же на страничке http://IP_ADRESS/gpioprintinput.

Добавлена опция инвертирования gpio, если указать st=2, например "/gpio?st=2&pin=12".

Простой telnet сервер

Простой telnet сервер. Вывод значений датчиков на TCP сервере на порту 23.

Чтение GET запросом датчиков

Чтение GET запросом датчиков по адресу IP_ADRESS/sensors . Показания датчиков разделены через точку с запятой.

Чтение датчиков GET запросом

Чтение GET запросом датчиков по адресу IP_ADRESS/sensors . Показания датчиков разделены через точку с запятой.

Планировщик GPIO

Управление по времени GPIO. Включение/выключение GPIO или установка ШИМ на определенное значение. В поле GPIO NUM устанавливается номер GPIO, для ШИМ тут устанавливается номер ШИМ. В поле state устанавливается необходимое значение при событии.

Термостат

Управление состоянием GPIO по температуре, влажности, освещенности или уровня АЦП. Описание опций настройки: Range:X-Y , где X - порог отключения GPIO. Y - порог включения. Так же необходимо выбрать датчик и GPIO. При установленном модуле планировщика можно включать/выключать термостат по времени. В поле GPIO NUM необходимо указать номер термостата. В поле State - состояние 0/1. Или без сохранения настроек в энергонезависимой памяти- 2/3.

Поддержка календаря

Поддержка календаря. Поддержка дней недели для планировщика заданий.

Ручная установка времен

Ручная установка времени на вкладке main. Актуально при отсутствии интернета и использовании внешних часов.

Общее

Сохранение настроек

Сохранение основных настроек в файл через веб интерфейс. Необходимо скачать файл по адресу ип_адрес/configsave.bin Файл не сохраняет настройки wi-fi, состояние gpio,pwm, а так же список датчиков 1-wire. Для загрузки настроек обратно в модуль файл необходимо прошить стандартно по адресу 0x3C000 для 512 кб прошивки и 0x7C000 для 1024 кб прошивки.

Комментарии

Пока нет комментариев

Написать комментарий