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 мониторинг автономной энергосистемы