ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 30 авг 2016, 09:17

Мен бы лично было интересней видеть на дисплее показания датчиков. К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета :)

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

Re: ESP8266 MegaD api

Сообщение llams » 30 авг 2016, 09:38

Alex1808 писал(а):Мен бы лично было интересней видеть на дисплее показания датчиков. К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета :)
Ну тогда Вам придётся поучавствовать. Нужно:
- схема размещения информации на экране,
- алгоритм обновления данной информации.

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 30 авг 2016, 11:29

Я себе это представляю примерно так:

Изображение

Обновлять информацию на дисплее поминутно

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: ESP8266 MegaD api

Сообщение Haus » 30 авг 2016, 11:59

Alex1808 писал(а): К статусу портов PCA и MCP ещё придётся заучить и что именно будет включатся.. лучше всё-токи видеть это визуализированно на дисплее таблета :)
Уже скоро ;)
llams, работает ли на MCP короткое, двойное и длинное нажатие?
Я уже спрашивал, на порту P6 нет выбора Dsen?

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

Re: ESP8266 MegaD api

Сообщение llams » 30 авг 2016, 13:19

Haus писал(а): llams, работает ли на MCP короткое, двойное и длинное нажатие?
Я уже спрашивал, на порту P6 нет выбора Dsen?
Короткое, двойное, длинное нажатие не различается устройством. Но можно различать события P (pulse), P&R (pulse & release), R (release). Вот как раз в режиме P&R можно отслеживать сервером длительность нажатия кнопки.
Для P6 нет выбора Dsen.

Aquarius
Сообщения: 362
Зарегистрирован: 19 дек 2011, 17:17
Откуда: Дзержинск

Re: ESP8266 MegaD api

Сообщение Aquarius » 30 авг 2016, 13:26

Наверное не pulse, а push.

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

Re: ESP8266 MegaD api

Сообщение llams » 30 авг 2016, 13:39

Aquarius писал(а):Наверное не pulse, а push.
Верно. :-)

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 30 авг 2016, 13:53

press ))

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: ESP8266 MegaD api

Сообщение Haus » 30 авг 2016, 14:53

Окончательно запутался так как пошел по концепции устройства от уважаемого rvv, но ведь есть и просто ESP к которой можно подключить по I2C только PCA9685
1. Если подключены MCP23017 и PCA9685 тогда порты MCP23017 (P10-P25) а PCA9685 (P26-P41) ?
2. Если подключен только PCA9685 тогда порты (P10-P25) или все таки (P26-P41) ?
3. Если подключен только какой нибудь датчик тогда порт P10 или P42....?
Последний раз редактировалось Haus 30 авг 2016, 15:15, всего редактировалось 2 раза.

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

Re: ESP8266 MegaD api

Сообщение llams » 30 авг 2016, 15:04

:-) Нет смысла делать жесткую привязку к номеру порта т.к. номер порта может плавать в зависимости от наличия/отсутствия устройств (зачем на ESP-01 с датчиком BME280 вешать его на 41-й порт и кстати нумерация портов PCA сдвинется для ESP-01 "2-18"). Может в дальнейшем будет пара PCA или пара MCP.
Обязательно конфигурить ESP с сервера?
1 - верно,
2 - P10-P25,
3 - P10.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: ESP8266 MegaD api

Сообщение Haus » 30 авг 2016, 15:26

llams писал(а)::-) Нет смысла делать жесткую привязку к номеру порта т.к. номер порта может плавать в зависимости от наличия/отсутствия устройств (зачем на ESP-01 с датчиком BME280 вешать его на 41-й порт и кстати нумерация портов PCA сдвинется для ESP-01 "2-18"). Может в дальнейшем будет пара PCA или пара MCP.
Обязательно конфигурить ESP с сервера?
1 - верно,
2 - P10-P25,
3 - P10.
Спасибо, когда уже в третий раз перечитал 12 страниц так и подумал. Пока наверно буду ориентироваться на 12F и 12E наверно и 7 подойдёт, ESP-01 слишком ограниченная.
Трудно без всего железа по картинкам правильно описать драйвер :)

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

Re: ESP8266 MegaD api

Сообщение llams » 31 авг 2016, 16:19

Очередная бета:
- OLED:
отображение состояния портов MCP 5-я строка и PCA 6-я строка "x" - высокий уровень, "o" - низкий, (получается каша на дисплее :-))
Up: - дни, часы, минуты,
r - причина перезагрузки устройства.

Код: Выделить всё

0,	/* normal startup by power on */
1,	/* hardware watch dog reset */
2,	/* exception reset, GPIO status won’t change */
3,	/* software watch dog reset, GPIO status won’t change */
4,	/* software restart ,system_restart , GPIO status won’t change */
5,	/* wake up from deep-sleep */
6,	/* external system reset */
MegaESP_0.33b5-4m.zip
(226.24 КБ) 196 скачиваний
MSapogov писал(а):
llams писал(а): 4. можно статус портов PCA и MCP в виде бубликов и крестиков выводить в две строки. Правда при использовании придётся научиться считать до 16-и, закрывая один глаз. ;-)
Ну если строкой выше крестиков и бубликов будет строка 1234567890123456, то глаз закрывать и не придется :-)
В если выход PWM, то отображать заполнение квадратика (как батарейка в телефоне).
Каша получается, со статусами. :-)
Вопрос, кто пробовал подключать дисплей, у всех изображение сдвинуто на пару пикселей?
Или мой бракованный.
Capture.JPG
Capture.JPG (54.89 КБ) 5953 просмотра

Alex1808
Сообщения: 45
Зарегистрирован: 09 авг 2016, 20:00

Re: ESP8266 MegaD api

Сообщение Alex1808 » 01 сен 2016, 00:04

llams писал(а):
Каша получается, со статусами. :-)
Вопрос, кто пробовал подключать дисплей, у всех изображение сдвинуто на пару пикселей?
Или мой бракованный.
Capture.JPG
У меня всё нормально, сдвига нет..

Изображение

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 01 сен 2016, 05:34

Alex1808 писал(а): У меня всё нормально, сдвига нет..
У меня тоже все нормально.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 02 сен 2016, 12:36

Уважаемый llams, а поддержка датчика HTU21D когда планируется?

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 17 сен 2016, 13:38

Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: ESP8266 MegaD api

Сообщение Haus » 18 сен 2016, 00:20

rvv писал(а):Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Спасибо :)

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: ESP8266 MegaD api

Сообщение dimaxus » 24 сен 2016, 11:59

rvv писал(а):Приветствую!
Обновил репозиторий проекта -- добавил .hex для watchdog на Attiny13 и gerber файлы.
Пользуйтесь https://github.com/enginvr/MESP
Извините уважаемый rvv, а какой проге они создавались и чем их можно просмотреть, отредактировать, если это не военная тайна конечно

rvv
Сообщения: 205
Зарегистрирован: 24 дек 2014, 16:32

Re: ESP8266 MegaD api

Сообщение rvv » 24 сен 2016, 13:12

Любой адекватный софт для создания печатных плат понимает gerber. Это унифицированный тип для производителей. А вообще я использую eagleCAD.

ellab
Сообщения: 35
Зарегистрирован: 11 июн 2013, 16:47

Re: ESP8266 MegaD api

Сообщение ellab » 03 окт 2016, 02:18

Всем привет!
Использую LUA в качестве обработчика скриптов.
И сравнивая ответы от устройств Megad328 и ESP8266 заметил некую особенность:
запрос IP----/sec/?pt=1&cmd=get

ответ от MD328------------

Код: Выделить всё

HTTP/1.0 200 OK

Content-Type: text/html

ON

ответ от ESP8266-----------

Код: Выделить всё

HTTP/1.1 200 OK

Content-Type: text/html

Content-Length: 2

Connection: close

Access-Control-Allow-Origin: *



ONHTTP/1.1 200 OK

Content-Type: text/html

Content-Length: 565

Connection: close

Access-Control-Allow-Origin: *



ON<a href="/sec/">Back</a><br>P1/ON<br><a href="/sec/?pt=1&cmd=1:0">OFF</a><form action="/sec/"><input type="hidden" name="pn" value="1">Type: <select name="pty"><option value="255">NC</option><option value="0">In</option><option value="1"selected>Out SW</option><option value="8">Out SL</option><option value="4">Out PWM</option><option value="3">DSen</option><option value="5">WS281x</option></select><br>Default: <select name="d"><option value="0">0</option><option value="1"selected>1</option></select><br><input type="submit" value="Save"></form></body></html>
Вопрос: зачем передавать все эти параметры и HTML разметку страницы?
и кстати при генерации запроса для 8266 обязательно в конце ставлю "HTTP/1.1\r\n\r\n"
без двухкратного не работает, в отличии от MD328

Ответить