ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 29 май 2016, 01:31

Alex1808 писал(а): С радость поучаствую в приобретении!
Буду очень признателен. :-)

Очередная версия:
- исправил ошибку из-за которой не выполнялись сценарии a:0 и a:1 локально по событию из Act,
- MCP23017 задействовал все порты, теперь есть возможность сохранять состояние по умолчанию, в том числе поддерживает:
a:0 и a:1,
/sec/?cmd=all - OFF;OFF/0;OFF;RGB;temp:23.56;OFF/0;0;NC;NC;76;ON;OFF;OFF;OFF;ON;OFF;OFF;OFF;ON;OFF;OFF;ON;OFF;OFF;OFF;OFF;temp:22.60/pres:744.37,
/sec/?pt=15&cmd=get - OFF,
1.JPG
1.JPG (25.1 КБ) 5516 просмотров
Для модулей с 4m памяти:
MegaESP_0.24-4m.zip
(203.02 КБ) 199 скачиваний
Для остальных:
MegaESP_0.24-1m.zip
(203.03 КБ) 186 скачиваний
Последний раз редактировалось llams 29 май 2016, 08:51, всего редактировалось 2 раза.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 29 май 2016, 08:49

Alex1808 писал(а): Супер! Работает отлично! Info тоже :)
И Вам спасибо.
Вопрос, а iobroker через драйвер MegaD может работать с портами номер которых больше 14-и? А то уже максимальный номер 25 + датчик температуры и давления итого 27 пунктов.
И еще один, по датчикам влажности и температуры, нужен ли префикс к значению которое отправляется на сервер (temp:, hum:)?

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 30 май 2016, 01:20

Alex1808 писал(а):...MCP23017 (GPIO10) диод должен загореться и выключиться через секунду. Но диод загорается только на доли секунды и сразу тухнет, не зависимо от того на какой промежуток времени выставлена пауза.
Это не ошибка, паузы поддерживаются только на локальных портах ESP. :-)

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 30 май 2016, 13:15

Обязательное условие использования аргумента p наличие после него команды на управление локальным портом ESP т.е. команда вида cmd=18:2;p100;0:2 отработает корректно. Это ограничение связанно с необходимостью хранения в памяти меток времени и частей команды которые могут иметь произвольную длину. Для 16 портов внешнего устройства, которое может отсутствовать, мягко говоря не логично.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 05 июн 2016, 16:23

Alex1808 писал(а): А как выводить на дисплей информацию, на пример с датчиков или состояние порта? Пока у меня получается только свой текст вставить
Ну пока только GET запросами с сервера. Для вывода информации с датчиков и состояния портов придётся сильно раздуть меню устройства, да и условий может быть очень много. Такими темпами ESP перерастет из исполнительного устройства в полноценный контроллер домашней автоматизации. Сильно отклоняемся от концепта MegaD. :-)

Андрей Николаевич
Сообщения: 3
Зарегистрирован: 01 фев 2015, 10:43

Re: ESP8266 MegaD api

Сообщение Андрей Николаевич » 07 июн 2016, 14:54

проблема прошил конфигуратор сети работает а в настройки выходов войти не могу

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 07 июн 2016, 15:01

Андрей Николаевич писал(а):проблема прошил конфигуратор сети работает а в настройки выходов войти не могу
Настройки GPIO доступны только после регистрации устройства в Wi-Fi сети как клиента.

Андрей Николаевич
Сообщения: 3
Зарегистрирован: 01 фев 2015, 10:43

Re: ESP8266 MegaD api

Сообщение Андрей Николаевич » 08 июн 2016, 10:33

Настройки GPIO доступны только после регистрации устройства в Wi-Fi сети как клиента.
извините за вопрос как это сделать

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 08 июн 2016, 13:13

Очередная версия:
- отправка состояния датчика BMP на сервер: /megad.php?mdid=35&all=OFF;OFF/0;OFF;RGB;temp:22.31;OFF/0;.......;OFF;temp:21.80/pres:745.66 если подключен,
- возможность опроса датчика BMP GET запросом: /sec/?bmp=1,
- оптимизирована работа с MCP23017.

Для модулей с 4m памяти:
MegaESP_0.25-4m.zip
(204.88 КБ) 178 скачиваний
Для остальных:
MegaESP_0.25-1m.zip
(204.89 КБ) 181 скачивание

Dm1try
Сообщения: 1
Зарегистрирован: 07 июн 2016, 23:11

Re: ESP8266 MegaD api

Сообщение Dm1try » 08 июн 2016, 13:23

Внесу свои 5 копеек в BMP/BME280 - они оба могут иметь и тот и другой адреса (0x76, 0x77) на шине i2c согласно даташиту: The 7-bit device address is 111011x. The 6 MSB bits are fixed. The last bit is changeable by SDO value and can be changed during operation. Connecting SDO to GND results in slave address 1110110 (0x76); connection it to VDDIO results in slave address 1110111 (0x77), which is the same as BMP280’s I?C address. (у BMP - is the same as BMP180’s I?C address) The SDO pin cannot be left floating; if left floating, the I?C address will be undefined. Поэтому их нужно идентифицировать по регистру 0xD0 “id” BMP280 0x58, BME280 0x60. Сам столкнулся с этим недавно при попытке использовать Adafruit_BMP280_Library, у них - 0x77, а мой BMP оказался 0x76

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 09 июн 2016, 15:16

Alex1808 писал(а):"китайпром" что-то намудрил. Продавцы сами порой толком не знают что они продают.. :)
Заказал BME280, PN532, RC522, BH1750.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 11 июн 2016, 07:50

Очередная версия:
- поддержка PCA9685, пока только управление + статус в web, состояния по умолчанию еще нет,
- отображение версии SDK в Info.

Вопрос по нумерации портов, нужна ли сквозная или делать резервацию под каждый тип устройства? Т.е. 10 локальных + MCP + PCA и того 41, или:
10 - внутренние,
10-25 - MCP,
30-45 - PCA?
...... и т.д.
1.JPG
1.JPG (16.91 КБ) 4885 просмотров
Для модулей с 4m памяти:
MegaESP_0.26-1m.zip
(204.81 КБ) 175 скачиваний
Для остальных:
MegaESP_0.26-4m.zip
(204.81 КБ) 175 скачиваний

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 17 июн 2016, 01:48

Очередная версия:
- исправлено отображение температуры при отсутствии датчиков 1W, было temp: -0.06, теперь при ошибках с датчиками temp: и hum: будут возвращать nan,
- добавлена отправка состояния портов PCA9685 на сервер, а также проверка таковых GET запросами, (/sec/?cmd=all, /sec/?pt=41&cmd=get),
- мелкие правки, оптимизация.

Для модулей с 4m памяти:
MegaESP_0.27-4m.zip
(205.02 КБ) 178 скачиваний
Для остальных:
MegaESP_0.27-1m.zip
(205.02 КБ) 175 скачиваний

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 20 июн 2016, 14:08

Alex1808 писал(а):В этой версии ошибка с датчиками 1W (проверял на DS18B20), после включения модуля снимаются параметры температуры с датчика и останавливаются, больше обновления температуры не происходит.
- исправлена ошибка при опросе датчика 1W,
- добавлено динамическое заполнение портов при подключении MCP и PCA (если одна микросхема то нумерация внешних портов 10-25, если обе то 10-25 MCP и 26-41 PCA).

Для модулей с 4m памяти:
MegaESP_0.28-4m.zip
(205.14 КБ) 184 скачивания
Для остальных:
MegaESP_0.28-1m.zip
(205.14 КБ) 184 скачивания

asteroid
Сообщения: 42
Зарегистрирован: 13 апр 2013, 02:16

Re: ESP8266 MegaD api

Сообщение asteroid » 25 июн 2016, 14:37

Вопрос к llams, что я делаю не так.
Есть у меня две ESP8266, решил с ними поэкспериментировать. (до этого, в них софт был, китайский -по умолчанию, точнее не назову)
Зашил в одну MegaESP_0.28-1m.zip, после прошивки, web доступен от 5 секунд, до 2х минут. Дальше все, радиосигнала нет, и не пингуется. Помогает только передернуть питание.
Сразу грешил на питание, посему питать пробовал от разных источников, начиная от АКБ 12В+DC-DC преобразователь в 3.3в, до взятия питания 3.3в из нерабочего роутера. Далее навешивал фильтра в виде электролитических конденсаторов от 100 мкф, до 22000мкф. Это все не помогает.
Далее грешил может радиопомехи, пробовал в разных местах, (дома-на работе).
Не помогает.
Далее параллельно включил обе имеющиеся ESP8266, от одного источника питания, в одной софт китайский, в другой MegaESP_0.28-1m. С китайским софтом радиосигнал не пропадает, а с MegaESP_0.28-1m пропадает.
----
Может есть версии, что я делаю не так ?
У меня осталась только версия, что криво зашивается софт, или не полностью, или не знаю что это за глюк.

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 25 июн 2016, 16:05

asteroid писал(а):Вопрос к llams, что я делаю не так.
Есть у меня две ESP8266.....
Опишите устройства более точно, можно с фото.
К роутеру подключается?
Что в консольный порт выдаёт при перезагрузке?

asteroid
Сообщения: 42
Зарегистрирован: 13 апр 2013, 02:16

Re: ESP8266 MegaD api

Сообщение asteroid » 27 июн 2016, 18:06

Спасибо за подсказки, часть проблемы устранилась.
ESP8266 у меня как на картинке.
Память на ней 25Q41BT (я так понял 4мбит ?)
После прошивки "нулевой" прошивкой, пропадать радиоканал перестал.
С любым источником питания, даже от USB компа, все работает.
Но, теперь не выходит к роутеру подключиться.
В нужных полях все прописываю верно.
Вложения
2016-06-27_170410.png
2016-06-27_170410.png (8.66 КБ) 4930 просмотров
2016-06-27_170344.png
2016-06-27_170344.png (4.81 КБ) 4930 просмотров
2016-06-27_170323.png
2016-06-27_170323.png (5.96 КБ) 4930 просмотров
large_ESP8266module.jpg
large_ESP8266module.jpg (92.72 КБ) 4930 просмотров

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 28 июн 2016, 09:07

asteroid писал(а):Спасибо за подсказки, часть проблемы устранилась.
ESP8266 у меня как на картинке.
Память на ней 25Q41BT (я так понял 4мбит ?)
После прошивки "нулевой" прошивкой, пропадать радиоканал перестал.
Попробуйте эту прошивку.
MegaESP_0.28-512k.zip
(205.15 КБ) 176 скачиваний

asteroid
Сообщения: 42
Зарегистрирован: 13 апр 2013, 02:16

Re: ESP8266 MegaD api

Сообщение asteroid » 30 июн 2016, 13:50

Попробуйте эту прошивку.
Спасибо еще раз.
Помогло. (Ваша прошивка под 512к)Все проблемы решились.
К роутеру подключается. Коннект держится стабильно.
Но, есть вопрос к Вам. В меню RESET, есть место под RESET all.
Воспользовавшись им, резетится все, кроме SSID какой я указал для соединения с роутером.
Его обнулить, не помогает даже перепрошивка. Помогает только если залить "нулевую" прошивку, а после, снова MegaESP_0.28-512k.
Так же если я соединяюсь к другому роутеру, то после прописывания его SSID, не соединяется. Соединяется только если прописать какой то "левый" как советовал Alex1808, тогда после этого указываю правильный, получаю коннект к роутеру.
Это как то вылечить можно ?

llams
Сообщения: 192
Зарегистрирован: 23 ноя 2015, 04:20

Re: ESP8266 MegaD api

Сообщение llams » 30 июн 2016, 15:52

asteroid писал(а):
Попробуйте эту прошивку.
.....
Соединяется только если прописать какой то "левый" как советовал Alex1808, тогда после этого указываю правильный, получаю коннект к роутеру.
Это как то вылечить можно ?
Отлично, вот и проверили ESP-01. Придётся и для него делать сборки. :-)
Пока не знаю как вылечить.

Ответить