IoT контроллер ESP8266 и обмен данными M2M
Получение данных и выполнение команд в браузере
| Команда | Краткое пояснение | 
|---|---|
| /configpro | Страница для ввода ключа для перехода в режим Pro. | 
| /configpwm | Страница настроек PWM. | 
| /debug | Показать отладочную страницу модуля. | 
| /gpioprint | Показать статус GPIO, работающих на выход. | 
| /gpioprintinput | Показать статус GPIO, работающих на вход. | 
| /pwmprint | Показать статус PWM и их значение | 
| /restart | Перезагрузить модуль. | 
| /sensors | Данные с сенсоров для локальной обработки. | 
| /configsave.bin?pg=60 | Сохранение настроек WiFi для flash 512к | 
| /configsave.bin?pg=130 | Сохранение настроек WiFi для flash 1mB | 
| /display?led=0&flash=1 | Отключить подсветку LCD или OLED дисплея и сохранить | 
| /display?led=1&flash=1 | Включить подсветку LCD или OLED дисплея и сохранить | 
| /lcdmsg?st=X&txt=my_text | Вывод информации на LCD дисплей. X – номер строки, начиная с 0. Пробелы в тексте заменять подчёркиваниями. | 
| /lcdmsg?st=6&txt=Hello&font=2 | Практический пример управления шрифтом на OLED экране. | 
| /pwm?ch=X&set=Y | Управление PWM, где X – канал, а Y – значение 0-255. | 
| /pwm?ch=X&set=Y&flash=1 | Управление PWM, с сохранением настроек в память. | 
| /readrfid?pg=X | Чтение блока X (144 байт), вывод в hex, если не зашифрован | 
| /pcfdac?set=X | Управление PCF8591, где X – значение DAC 0-255. | 
| /pcfgpio?adr=20&pin=X&set=Y | Управление PCF8574, где X – выход 0-7, а Y – статус 0/1. | 
| /i2cgo?adr=48&set=4YFF&getlen=2 | где Y это номер канала ADC 1-4. | 
| /i2cgo?adr=77&set=AA&getlen=2 | Пример – получение калибровочных данные BMP180. | 
| /i2cgo?adr=3C&set=00AF | Включить OLED дисплей. | 
| /i2cgo?adr=3C&set=00AE | Выключить OLED дисплей. | 
| /i2cgo?adr=3C&set=0081XX | Изменения яркости OLED дисплея, где XX от 00 до 99 | 
| /i2cgo?adr=28&set=26X0 | Управление усилением RFID, где X – это уровень усиления, от 0 до 7 | 
| /i2cgo?adr=28&set=26&getlen=1 | Узнать уровень услиения RFID, должно быть от 00 до 70 | 
| /irremote?pin=Y&cmd=XXXXXXX | Отправка ИК команды, где Y – номер GPIO, а X – сама команда | 
Раздел не дописан…
.
Использование прокси FlyMon => MQTT
Используя сервис FlyMon вы можете получать телеметрические данные с различных сенсоров на телефонах и планшетах с OS Android по протоколу MQTT.
Для этого подойдет любая программа, в которой есть возможность указать произвольный сервер. Список некоторых открытых и бесплатных программ для Android (MyMQTT рулит):
В самом начале, в качестве сервера необходимо указать esp8266.flymon.net. По-умолчанию используется стандартный TCP порт 1883. Логин и пароль – demo@flymon.net demo2015.
Так-же нужно подписаться на топик (заголовок) который вы хотите контролировать. Основные примеры на данный момент будут выглядеть так:
| Топик | Краткое пояснение | 
|---|---|
| demo@flymon.net/# | показывать все метрики по всем устройствам flymon.net | 
| demo@flymon.net/18fe34986fe3/# | показывать все метрики на устройстве с данным MAC-ом | 
| demo@flymon.net/18fe34986fe3/dsw1 | показывать метрику dsw1 на определенном устройстве | 
| demo@flymon.net/+/dsw1 | показывать конкретную метрику на всех устройствах | 
Прямое управление модулем по протоколу MQTT
При наличии связи между MQTT сервером и ESP8266 допускается прямое управление модулем с планшета или телефона. Для этого необходимо в программе указать топик команды и её параметры в виде числового значение или текстового сообщения.
Топик должен начинаться с логина (login) выданного администратором MQTT сервера (так-же прописывается в модуле) и имени устройства (hostname) которое пользователь может назначить самостоятельно. Разделителем адресной части топика является слэш (/).
Пример полного правильного написания – my_login/esp_hostname/lcd/light
| Команда | Краткое пояснение | 
|---|---|
| /gpio/output/X | Управление GPIO, где X – его номер. Допустимые значения – 0 и 1. | 
| /gpio/pwm/X | Управление PWM, где X – его номер. Допустимые значения – 0-255. | 
| /lcd/line/X | Вывод информации на LCD дисплей, где X – номер строки, начиная с 0. | 
| /lcd/light | Управление подсветкой LCD дисплея. Допустимые значения – 0 и 1. | 
Внешние ссылки
Внутренние ссылки
- 2017-02-14 Демонстрационный OnLine мониторинг инкубатора
- 2016-03-10 Отличные железки на SoC ESP8266 от Itead Studio
- 2016-02-29 Модули на базе ESP8266
- 2015-10-14 Получение данных с Peacefair EnergyMonitor AC 100A
- 2015-10-01 Снятие показаний с преобразователя напряжения по WiFi
- 2015-08-03 Рабочие примеры MQTT топиков Homes-Smart ESP8266
- 2015-08-01 Конкурс-фестиваль ‘Укрощение ESP8266’
- 2015-04-26 Контрольные измерения и датчики для ESP8266
- 2015-04-16 Преобразователи питания для ESP8266
- 2015-03-24 Подключение передатчика RCremote 315/433 MHz
- 2015-02-23 IRC канал (чат) разработчиков Homes-Smart ESP8266
- IoT контроллер ESP8266 и обмен данными M2M
- 2015-02-11 Подборка ссылок по ESP8266, MQTT, модулям
- 2015-01-11 Разработка MQTT топиков Homes-Smart ESP8266
- 2015-01-10 Расчет стоимости деталей для IoT контроллера
- 2014-12-24 Список отслеживаемых метрик Homes-Smart ESP8266
- 2014-10-28 Типы модулей ESP8266 и специфика подключений
- 2014-10-21 OnLine мониторинг автономной энергосистемы