ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Сообщение llams » 14 фев 2016, 16:50

MSapogov писал(а):Все ушли на карантин?
Прикручиваю PCA9685.
Сканер I2C добавил, работает как то странно, подключил PCA9685 и BMP180 получаю следующее:
I2C Dev.:
0x40 found - PCA9685
0x70 found
0x77 found - BMP180
0xc0 found
0xf0 found
0xf7 found

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 14 фев 2016, 18:43

llams писал(а):
MSapogov писал(а):Все ушли на карантин?
Прикручиваю PCA9685.
Вот только я не понял, к нему можно только светодиоды током до 400мА подключать или можно полевичек помощнее или симистор на выход подключить?
Есть какие-то варианты подключения нагрузки кроме светодиода напрямую к выходу?

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

Re: ESP8266 MegaD api

Сообщение nevkon » 14 фев 2016, 21:25

Есть конечно. Делаете соответствующую обвязку и пользуетесь.

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

Re: ESP8266 MegaD api

Сообщение llams » 15 фев 2016, 11:34

MSapogov писал(а):
llams писал(а):
MSapogov писал(а):Все ушли на карантин?
Прикручиваю PCA9685.
Вот только я не понял, к нему можно только светодиоды током до 400мА подключать или можно полевичек помощнее или симистор на выход подключить?
Есть какие-то варианты подключения нагрузки кроме светодиода напрямую к выходу?
Конечно, по сути дела это обычный PWM порт, любой драйвер хоть из этой статьи http://ab-log.ru/smart-house/ethernet/megad-led-rgb всё должно работать. :-)
Думаю добавить меню для выбора стандартных устройств PCA9685, MCP23017...и указания их адресов, + продолжение нумерации портов т.к. нет жесткой привязки номеру GPIO.
Вопрос в следующем, т.к. количество ячеек памяти ограничено, есть ли смысл для MCP хранить ACT и EHT или отдавать все на сервер по script для портов IN, а вот состояния по умолчанию для OUT и PCA9685 хранить?

ViktorN
Сообщения: 5
Зарегистрирован: 16 фев 2016, 01:05

Re: ESP8266 MegaD api

Сообщение ViktorN » 16 фев 2016, 12:16

Скажите пожалуйста будет ли реализован статический IP адрес в устройстве? А также как можно подключиться к устройству в сети, работающей без DHCP, а то очень не хочется перенастраивать домашнюю сеть.

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

Re: ESP8266 MegaD api

Сообщение llams » 16 фев 2016, 17:26

ViktorN писал(а):будет ли реализован статический IP адрес
Да, будет. В планах немного переделать логику работы устройства, сейчас есть два состояния:
1 - точка доступа - для первоначальной настройки,
2 - клиент - нормальный режим работы.
Планирую добавить возможность работы в режиме точки доступа с шифрованием для подключения аналогичных устройств + отображение списка подключенных устройств, может получится выдавать заданный IP на клиента по маку.
Грубо говоря без всяких роутеров можно будет связать между собой пару (возможно и больше) выключателей, люстр и прочего.

ViktorN
Сообщения: 5
Зарегистрирован: 16 фев 2016, 01:05

Re: ESP8266 MegaD api

Сообщение ViktorN » 17 фев 2016, 11:28

Будем ждать. Но всё же хочется увидеть исходник и доработать его под свои нужды, т.к. многие "навороты" ни мне, ни многим не нужны.

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

Re: ESP8266 MegaD api

Сообщение llams » 21 фев 2016, 08:08

Добавил статический IP, в режиме DHCP отображает текущие IP, маску, шлюз.
0.JPG
0.JPG (28 КБ) 7388 просмотров
Изменения соответствия портов, кому не нужен I2C порты GIPO0 и GIPO2 могут использоваться иначе, в соответствии с ограничениями чипа. Ограничения в гуи еще не добавлял.
1.JPG
1.JPG (25.68 КБ) 7388 просмотров
P0 - GIPO5
P1 - GIPO4
P2 - GIPO15
P3 - GIPO13
P4 - GIPO12
P5 - GIPO14
P6 - GIPO16
P7 - GIPO0
P8 - GIPO2

BMP180 пока убрал, нужно адаптировать библиотеки, много лишнего.
ViktorN писал(а):т.к. многие "навороты" ни мне, ни многим не нужны.
Справедливое замечание.
Сейчас жду "экспандеры" портов (MCP23017) посмотрим, что из этого выйдет, если реализация с переделкой библиотек получится не сильно сложной немного расширю функционал, а так концепт уже задан можно заняться оптимизацией, более ничего "наворачивать" не буду.
Последний раз редактировалось llams 25 май 2016, 08:40, всего редактировалось 2 раза.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 21 фев 2016, 22:18

Мною заказаные MCP23017 тут (http://ru.aliexpress.com/item/MCP23017- ... 68768.html) уже получил.
Жду с нетерпеньем реализации.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 22 фев 2016, 18:11

Aquarius писал(а):У меня есть ВМЕ - отличный датчик, давление и температуру показывает очень точно, про влажность сказать не могу, т.к. нечем проверить.
АМ2321 мне не понравился - сильно врёт как по температуре, так и по влажности.
Испытания датчиков (все находятся на расстоянии 1-2 см друг от друга):
BMP085/180:
Temperature: -6.3 °C.
Pressure: 766.93 mm.
BME280:
Temperature: -4.1 °C.
Humidity: 66.8 %
Pressure: 769.57 mm.
1-Wire DS18B20:
1: -4.3 °C.
AM2321:
Temperature: -3.7 °C. Humidity: 59.2 %.

Вывод: у BMP085/180 температура занижена. По влажности не с чем больше сравнивать (Выводов для DHT22 уже не хватает).

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 22 фев 2016, 21:40

ViktorN писал(а):Будем ждать. Но всё же хочется увидеть исходник и доработать его под свои нужды, т.к. многие "навороты" ни мне, ни многим не нужны.
В качестве исходников могу предложить ознакомится с проектом ESP Easy
http://www.esp8266.nu/index.php/Main_Page
Там все исходники на Ардуино есть.

MSapogov
Сообщения: 312
Зарегистрирован: 13 май 2015, 08:44
Откуда: г. Томск

Re: ESP8266 MegaD api

Сообщение MSapogov » 22 фев 2016, 21:50

Кстати обновится по воздуху с 10 версии (4м) у меня не получилось, ни на 11 ни на 9.
Начиная с 5 версии, всегда обновлялся только по воздуху.
Пришлось шить 11 по проводу.

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

Re: ESP8266 MegaD api

Сообщение llams » 24 фев 2016, 17:01

MSapogov писал(а):Испытания датчиков (все находятся на расстоянии 1-2 см друг от друга........
А может нет смысла городить колхоз с заведомо неточными датчиками?
Оставить DHT22, DS18B20,
Убрать DHT11 - сильно врёт,
Добавить BME280 - этот очень неплох, таки закажу :-), ну и BMP085/180 цена-качество на уровне, по этим датчикам нужно продумать процедуру калибровки.
Остальные INA219, BH1750, AM2321, SHT21/SI7021 по мере необходимости.
MSapogov писал(а):Кстати обновится по воздуху с 10 версии (4м) у меня не получилось, ни на 11 ни на 9.
Начиная с 5 версии, всегда обновлялся только по воздуху.
Пришлось шить 11 по проводу.
Скорее всего дело в a10, не критично, на а11 вроде все нормально.

lsar
Сообщения: 12
Зарегистрирован: 11 янв 2016, 23:03

Re: ESP8266 MegaD api

Сообщение lsar » 01 мар 2016, 10:04

Здравствуйте.
есть ли поддержка пауз типа "P1000" как в МегаД328? нужно для датчика движения

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

Re: ESP8266 MegaD api

Сообщение llams » 02 мар 2016, 10:17

lsar писал(а):поддержка пауз типа "P1000" как в МегаД328
Добрый день, нет.
Добавлю немного позже.

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

Re: ESP8266 MegaD api

Сообщение llams » 06 мар 2016, 16:20

Очередная версия.
Новое:
- поддержка пауз, должна работать как для Act так и для Eth. Ограничение на обработку пауз в привязке к порту OUT_SW и OUT_PWM. Выполнение команды при наличии паузы будет происходить для следующего первого порта в команде. Т.е. при получении команды "6:*200;p100;8:2" выполнение паузы производится относительно 6-го порта, если в момент паузы придет команда "6:xx;pxx;xxx..." флаг паузы сбросится и после паузы выполнится вторая пришедшая команда "xxx...". Также возможно использование нескольких пауз в команде "6:*200;p100;8:2;p100;4:2". Условия описанные выше соблюдаются для каждой паузы. Следующая пауза выполняется относительно 8-го порта.
- масштабирование web страницы для мобильных устройств.
- увеличил размер для Act до 20 байт, нужно учесть при обновлении.
- переименовал "NeoPix" в "WS281x" более точно описывает назначение порта.
Последний раз редактировалось llams 25 май 2016, 08:40, всего редактировалось 1 раз.

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

Re: ESP8266 MegaD api

Сообщение llams » 12 мар 2016, 17:54

Перевел на Core 2.1.0 + свежий SDK.
Добавил:
- отображение времени работы устройства на странице Info,
- сохранение количества диодов в ленте для порта "WS281x",
Исправления:
- иногда при сохранении значений Act и Eth устройство зависало,
- иногда модуль не подключался после изменения параметров сети.

Есть вопрос по виду команды для порта "WS281x", как будет удобнее?
Варианты:
- оставить как есть "/sec/?pt=5&r=25&g=25&b=25",
- привести к формату "cmd=5:r25g25b25" или что то на подобии 5:25,25,25? Но тогда нужно определиться с разделителем и порядком следования цветов.
0.JPG
0.JPG (24.25 КБ) 6623 просмотра
1.JPG
1.JPG (14.04 КБ) 6623 просмотра
Последний раз редактировалось llams 25 май 2016, 08:40, всего редактировалось 1 раз.

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

Re: ESP8266 MegaD api

Сообщение llams » 17 мар 2016, 16:33

Очередная версия.
Добавил:
- отправку состояния всех портов на сервер (srv-loop), есть возможность выбора периода посылок, а также параметра mdid,
- Act и Eth для аналогового порта "P9" (может принимать значения от 0 до 1024), также есть параметр для изменения периода опроса АЦП,
- два дополнительных модификатора ">" и "<" в сценариях, применимы к портам АЦП и DSen (только температуры, не проверял отрицательные значения). Работает это следующим образом, например сценарий "9:<800;8:1" для датчика движения или геркона сработает только при условии, что значение интенсивности света на фоторезисторе подключенному к аналоговому порту будет ниже "800" (единицы условные, в зависимости от типа датчика или делителя напряжения),
- для модулей менее 4Мб памяти нет пункта "fwUpdate", перенесён в меню "Info".
Исправил ответы на запросы состояния портов и о выполнении команд, ответ был с тегами.
0.JPG
0.JPG (19.15 КБ) 6381 просмотр
1.JPG
1.JPG (21.19 КБ) 6381 просмотр
2.JPG
2.JPG (15.1 КБ) 6381 просмотр
Последний раз редактировалось llams 25 май 2016, 08:41, всего редактировалось 1 раз.

Vir
Сообщения: 12
Зарегистрирован: 09 апр 2013, 19:10

Re: ESP8266 MegaD api

Сообщение Vir » 21 мар 2016, 18:25

Добрый день, подскажите пожалуйста что делаю может не так, залил последнюю прошивку модуль ESP-12F, подключаюсь, пытаюсь вбить настройки, они не сохраняются и список портов не отображает в info показывает Fl.id:145840 Fl.size:4194304 Ide size:4194304 Ide speed:40000000 Ide mode: DIO EE used:710

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

Re: ESP8266 MegaD api

Сообщение llams » 22 мар 2016, 00:27

Vir писал(а):...вбить настройки, они не сохраняются и список портов не отображает в info...
Добрый день.
- ESP-12F = 4m, при прошивке лучше выбрать Flash speed 80MHz, отклик устройства будет лучше, но можно просто поверх накатить туже версию через "fwUpd" на закладке "Info", тогда конфигурация встанет в норму, в соответствии с настройками прошивки.
- список портов отображается только в нормальном режиме работы, т.е. когда устройство подключено к Wi-Fi сети,
- скорее всего конфиг не сохраняется потому, что не заполнено поле PIN, вбейте туда "123".

Ответить