Настройка модуля через Web-интерфейс в обычном режимеПоздравляю Вас!
Вы подключили модуль к локальной сети и он готов к работе!
Теперь его необходимо настроить согласно тому, какой функционал он будет на себе нести (согласно принципиальной электрической схеме).
Давайте подробно рассмотрим:
- Главную страницу [
http://ip_adress/ ]
- Страницу Датчиков [
http://ip_adress/configall ]
(в последних прошивках это страница Hardware "Железо")- Страницу сканера 1-Wire [
http://ip_adress/config1wire ]
- Страницу сканера I2C [
http://ip_adress/i2cscan ]
- Страницу настройки GPIO [
http://ip_adress/configpio ]
- Страницу настройки MCP GPIO [
http://ip_adress/confimcpgpio ]
- Страницу настройки Дисплея [
http://ip_adress/configlcd ]
- Страницу настройки PWM [
http://ip_adress/configpwm ]
Итак мы находимся на "Главной станице" Web-интерфейса....В самом верху страницы мы видим название устройства [1]. Название устройства можно изменить, на странице Main.
Чуть ниже [2] на главной странице расположены все датчики, которые на данный момент подключены к модулю ESP8266.
Те или иные датчики и микросхемы можно включить/отключить на странице "Sensors" (Страница Датчиков).
Далее [3] располагается информация о свободной памяти в текущий момент времени. Если памяти достаточно мало, то возможны некорректные проявления в работе модуля, либо в конечном счете его зависание или перезагрузка. Поэтому нагружать функционалом модуль ESP8266 "на полную катушку" не следует, если от устройства требуется максимальная надежность и производительность.
Под информацией о свободной памяти располагается время работы модуля с момента последнего его запуска [4] По этому времени можно судить о том, были-ли перебои в питании модуля или его перезагрузки.
Чуть ниже [5] располагается текущее время, которое берется с сервера NTP (подключение модуля к сети интернет обязательно) или модуля часов (например DS1307 или DS3231). При этом синхронизация текущего времени со временем NTP сервера осуществляется каждый час. Модуль часов (DS1307 или DS3231) позволяет устройству обходиться без подключения к сети интернет, но при этом обязательно требуется разовое подключение к интернету для настройки модуля часов.
Далее [6] располагается информация о напряжении сети питания, к которому подключен модуль ESP8266. Следует учесть что данное числовое значение напряжения является приблизительным, и его точность может варьироваться в зависимости от модели печатной платы модуля и его прошивки.
Под информацией о напряжении располагается главное меню [7], в котором представлены ссылки для перехода на другие страницы веб-сервера.
Под главным меню располагается информация [8] о версии прошивки, времени и дате её создания а так же текущего режиме прошивки. Режима может быть два:
- Free (данный режим накладывает функциональные ограничения на использования модуля, при котором некоторые датчики, микросхемы, не работают или работают в ограниченном количестве (например 1 датчик DS18B20));
- Pro (данный режим снимает все ограничения режима FREE).
На этом функционал "Главной страницы" исчерпан, но в будущем возможно добавление прочей информации, например информации о состоянии GPIO и возможности смены состояния GPIO.
Завершает данную страницу информация о создателе прошивки со ссылкой на его сайт [9].
Теперь рассмотрим "Страницу Датчиков"....На странице датчиков [10] располагаются настройки и органы управления всеми теми датчиками, микросхемами и модулями, которые были включены в прошивку на момент создания прошивки в конструкторе.
Условно, подключаемые датчики (устройства) можно поделить на:
- работающие по протоколу I2C;
- работающие по протоколу 1-Wire;
- подключаемые прочими способами.
Давайте разберем более подробно свойства и способы подключения этих датчиков.
Работающие по протоколу I2C.Данные устройства подключаются паралельно друг- другу при помощи четырех проводников VCC, SDA, SCL, GND. Каждое из устройств имеет свой 8-ми битный адрес. Подключение устройств с одинаковым адресом на одну шину I2C (соответственно к одному модулю) недопустимо. Большинство I2C датчиков имеют вшитый адрес, но некоторые устройства, например такие как расширитель портов ввода/вывода PCF8574 имеет возможность менять адрес (в данном случае 1 из 8-ми адресов) при помощи замыкания контактов A0, A1, A2 на землю в нужных комбинациях. Такие устройства могут использоваться по нескольку штук на одной шине I2C (имея разные адреса они не мешают друг-другу).
На данный момент к модулю ESP8266 можно подключить следующие датчики и микросхемы работающие по протоколу I2C:
- датчик BMP 085/180 (измеритель атмосферного давления и температуры);
- датчик AM2321 (измеритель температуры и влажности);
- датчик LM75 (измеритель температуры);
- датчик DS1621 (измеритель температуры);
- датчик BH1750 (измеритель освещенности);
- микросхема INA219 (измеритель тока и напряжения);
- микросхема PCF8591 (4 АЦП и 1 ЦАП);
- микросхема PCF8574 (8 внешних GPIO в режиме вывода);
- микросхема MCP23017 (16 внешних GPIO в режиме ввода/вывода);
- микросхема DS1307 (часы реального времени);
- микросхема DS3231 (часы реального времени);
- дисплей LCD1602/1604 (двух/четырех строчный LCD дисплей);
- дисплей LCD2004 (четырехстрочный LCD дисплей);
- дисплей OLED (семистрочный дюймовый OLED дисплей).
Список поддерживаемых I2C устройств будет пополняться, но справедливости ради следует отметить, что в прошивке HOMES-SMART на данный момент реализован "сквозной" режим управления I2C устройствами. Это значит что к модулю можно подключить абсолютно любое I2C устройство, даже не поддерживаемое на данный момент. При этом используется специфический GET-запрос вида
http://ip_adress/i2cgo . Подробно почитать об этом можно на сайте разработчика
http://www.homes-smart.ru/index.php/component/kunena/4-zhelezo/828-upravlenie-lyubymi-i2c-ustrojstvami-s-pomoshchyu-esp8266Работающие по протоколу 1-Wire.Данные устройства подключаются по трем проводникам VCC, DATA, GND. Каждое из устройств имеет свой 64-х битный адрес, что делает каждый датчик уникальным. Подключение устройств с одинаковым адресом исключено. Специфика протокола 1-Wire даёт возможность подключить к модулю ESP8266 до 10-ти датчиков на одну шину длиной 10 метров.
- датчик DS18B20 (температурный датчик, возможно подключение 10-ти штук к одному модулю).
Подключаемые прочими способами.К таким датчикам следует отнести датчики DHT 11/21/22 (датчик температуры и влажности). Данные устройства подключаются по трем проводникам VCC, DATA, GND. Проводник DATA можно подключить к одному из GPIO (назначить GPIO можно на странице датчиков). К одному модулю можно подключить 2 таких датчика, назначив их проводники DATA на разные GPIO модуля.