ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Сообщение llams » 17 авг 2016, 03:40

Haus писал(а):Сделал драйвер для ioBroker http://forum.iobroker.net/viewtopic.php?f=16&t=3525
WS281x - пока что не делал, заказал жду
С WS281x не торопитесь. Думаю нужно переделать формат команды, а также добавить выбор порядка следования цветов.

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

Re: ESP8266 MegaD api

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

Haus писал(а):Сделал драйвер для ioBroker http://forum.iobroker.net/viewtopic.php?f=16&t=3525
Гут! :) Немного потестил, в теме отписал.

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

Re: ESP8266 MegaD api

Сообщение asteroid » 18 авг 2016, 16:36

Просьба проконсультировать, что я делаю не так.
Подключил я ds18b20 к порту P0 вывод 24 имс (GPIO5).
Ввыбрал 1wire как на картинке, после этого долго, около 30-60 секунд, получаю вместо температуры non.
Пробовал включать и по двум проводам и по трем, результата это не меняет.
После, температура появляется, при том правильная. Грею датчик, температура не меняется, грею дальше, уже в руках не удержать, получаю показания сразу с 27 градусов, 74. Дальше охлаждаю, (в морозилке) через 30-60 сек, сразу с 74 градуса, получаю 5. Как вроде инерционность в пол минуты-минуту.
Датчик точно не причем, так как включен (и работает) в готовой конструкции и на температуру реагирует мгновенно, руку подносишь и температура (ее показания) меняется через пол секунды.
Вложения
1w.png
1w.png (9.04 КБ) 6088 просмотров

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

Re: ESP8266 MegaD api

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

asteroid писал(а):Просьба проконсультировать, что я делаю не так.
Подключил я ds18b20 к порту P0 вывод 24 имс (GPIO5).
a средняя ножка притянута на 472ом ?

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

Re: ESP8266 MegaD api

Сообщение asteroid » 19 авг 2016, 01:55

a средняя ножка притянута на 472ом ?
Не понял, притянута это подключена через резистор к питанию как я приводил схему пару постов выше ?
То там не 472 (Ом) Там 4.7 кОм.

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

Re: ESP8266 MegaD api

Сообщение Haus » 19 авг 2016, 02:50

asteroid писал(а):
a средняя ножка притянута на 472ом ?
Не понял, притянута это подключена через резистор к питанию как я приводил схему пару постов выше ?
То там не 472 (Ом) Там 4.7 кОм.
Да 4.7 кОм только к 3.3v надо, но надёжней использовать трёх проводную на все случаи. Что касаемо показания температуры в web, так нужно страничку обновлять и данные будут меняться :)

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

Re: ESP8266 MegaD api

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

Для DSen и ADC имеет место быть период опроса. :-) Насколько часто вам нужно получать данные? Также есть ограничения связанные с временем вычисления и точностью измерений. Сейчас разрядность в 12 бит минимум 800 мс. + програмная задержка которую можно поправить через веб.

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

Re: ESP8266 MegaD api

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

так нужно страничку обновлять и данные будут меняться
Странный Вы совет дали. Это насколько надобно быть далеким, что бы не догадаться до такого.
---------
Насколько часто вам нужно получать данные?
Хотя бы 1 раз в секунду - две.
А получаю изменения температуры "массируя F5 клавишу" не чаще чем 30 - 60 секунд.
А где уменьшить программную задержку можно ?

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

Re: ESP8266 MegaD api

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

Есть в описании, в шапке. Пункт 1. Параметр DSen P.

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

Re: ESP8266 MegaD api

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

asteroid писал(а):
так нужно страничку обновлять и данные будут меняться
Странный Вы совет дали. Это насколько надобно быть далеким, что бы не догадаться до такого.
---------
Исходя из ваших пяти последних вопросов, и такое бывает ;)

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

Re: ESP8266 MegaD api

Сообщение rvv » 22 авг 2016, 15:51

Доброго дня.
Извините, что в общую ветку пишу, но так быстрее и проще.
Кому платы обещал -- заказал. Готовы будут к концу этой, началу следующей недели.
Жду адреса, куда отправлять, получателя и т.д. Пишите в личку.

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

Re: ESP8266 MegaD api

Сообщение llams » 27 авг 2016, 11:49

Очередная бета:
- исправлен режим работы PCA9685 для совместимости с модулями Андрея,
- OLED: отображение FW, IP, RSSID,
- на вкладке INF под Up: отображается информация по какому событию был сброс устройства,
- мелкие правки.
MegaESP_0.33b3-4m.zip
(206.52 КБ) 179 скачиваний
MegaESP_0.33b3-1m.zip
(204.7 КБ) 160 скачиваний
MegaESP_0.33b3-512k.zip
(204.71 КБ) 162 скачивания
MegaESP_0.33b3-ESP-01.zip
(204.05 КБ) 162 скачивания

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

Re: ESP8266 MegaD api

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

Скиньте кто html код 192.168.1.14/sec с подключённым PCA9685 и html код зайдя в EXT-PWM а также html код зайдя в P-26, спасибо.

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 28 авг 2016, 16:59

У меня на 0.33b3 стал PWM работать в интервале от 0 до 127... на самой ESP.
Если число выше, то не воспринимает!
Обновлял прошивку по воздуху.

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

Re: ESP8266 MegaD api

Сообщение llams » 29 авг 2016, 01:20

Haus писал(а):Скиньте кто html код 192.168.1.14/sec с подключённым PCA9685 и html код зайдя в EXT-PWM а также html код зайдя в P-26, спасибо.
/sec

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

<html>
  <head>
    <title>MegaESP</title>
  </head>
  <body>
    <meta name="viewport" content="width=device-width">
    MegaESP api by<a href="http://ab-log.ru">ab-log.ru</a>(fw: 0.33b4)<br>
    <a href="/sec/cfg/">Config</a><br>
    -- Ports --<br>
    <a href="/sec/?pt=0">P0 - NC</a><br>
    <a href="/sec/?pt=1">P1 - PWM_OUT</a><br>
    <a href="/sec/?pt=2">P2 - NC</a><br>
    <a href="/sec/?pt=3">P3 - WS281x</a><br>
    <a href="/sec/?pt=4">P4 - DS</a><br>
    <a href="/sec/?pt=5">P5 - DS</a><br>
    <a href="/sec/?pt=6">P6 - NC</a><br>
    <a href="/sec/?pt=7">P7 - I2C_SDA</a><br>
    <a href="/sec/?pt=8">P8 - I2C_SCL</a><br>
    <a href="/sec/?pt=9">P9 - ADC</a><br>
    -- ExtIO --<br>
    <a href="/sec/?mc=1">EXT - IO</a><br>
    <a href="/sec/?pc=1">EXT - PWM</a><br>
    -- ExtDS --<br>
    <a href="/sec/?bm=1">BMP085/180</a><br>
    <a href="/sec/?be=1">BME280</a><br>
    <a href="/sec/?bh=1">BH1750</a><br>
  </body>
</html>
EXT-PWM

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

<html>
  <head>
    <title>MegaESP</title>
  </head>
  <body>
    <meta name="viewport" content="width=device-width">
    <a href="/sec/">Back</a><br>
    -- Ports --<br>
    <a href="/sec/?pc=26">P26 - 0</a><br>
    <a href="/sec/?pc=27">P27 - 0</a><br>
    <a href="/sec/?pc=28">P28 - 0</a><br>
    <a href="/sec/?pc=29">P29 - 0</a><br>
    <a href="/sec/?pc=30">P30 - 0</a><br>
    <a href="/sec/?pc=31">P31 - 0</a><br>
    <a href="/sec/?pc=32">P32 - 0</a><br>
    <a href="/sec/?pc=33">P33 - 0</a><br>
    <a href="/sec/?pc=34">P34 - 0</a><br>
    <a href="/sec/?pc=35">P35 - 0</a><br>
    <a href="/sec/?pc=36">P36 - 0</a><br>
    <a href="/sec/?pc=37">P37 - 0</a><br>
    <a href="/sec/?pc=38">P38 - 0</a><br>
    <a href="/sec/?pc=39">P39 - 0</a><br>
    <a href="/sec/?pc=40">P40 - 0</a><br>
    <a href="/sec/?pc=41">P41 - 0</a><br>
  </body>
</html>
P-26

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

<html>
  <head>
    <title>MegaESP</title>
  </head>
  <body>
    <meta name="viewport" content="width=device-width">
    <a href="/sec/?pc=1">Back</a><br>
    (pin 0)<br>
    P26 /<a href="/sec/?pc=26&pwm=255">MAX</a>
    <form style="display:inline" action="/sec/">
      <input type="hidden" name="pc" value="26"><br>
      PWM (0-255):<input name="pwm" size="3" value="0"><input type="submit" value="Set">
    </form>
  </body>
</html>

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

Re: ESP8266 MegaD api

Сообщение llams » 29 авг 2016, 01:21

MSapogov писал(а):У меня на 0.33b3 стал PWM работать в интервале от 0 до 127... на самой ESP.
Если число выше, то не воспринимает!
Обновлял прошивку по воздуху.
Спасибо, ошибку нашел.

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

Re: ESP8266 MegaD api

Сообщение llams » 29 авг 2016, 14:51

Очередная бета:
- исправлен локальный PWM (ранее игнорировалось значение больше 127),
- OLED: отображение прогресса и статуса сброса SSID,
- новый SDK 1.5.4,
- имеется проблема с отображением статуса прошивки, не возвращает результат обновления по OTA.
MegaESP_0.33b4-4m.zip
(226.85 КБ) 249 скачиваний
MegaESP_0.33b4-1m.zip
(224.99 КБ) 184 скачивания
MegaESP_0.33b4-512k.zip
(225 КБ) 166 скачиваний
MegaESP_0.33b4-ESP-01.zip
(224.31 КБ) 176 скачиваний
Наверно для OLED нужно добавить отображение информации о устройстве в режиме softAP. При первом включении мол SSID сейчас такой то, а для настройки нужно перейти по такому адресу. В режиме не нашел сеть, информировать о том, что сети нет и будет произведена попытка переподключения через такое то время.

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 29 авг 2016, 16:59

llams писал(а):Очередная бета:
Наверно для OLED нужно добавить отображение информации о устройстве в режиме softAP. При первом включении мол SSID сейчас такой то, а для настройки нужно перейти по такому адресу. В режиме не нашел сеть, информировать о том, что сети нет и будет произведена попытка переподключения через такое то время.
Строки свободные есть... Можно сделать 2 или 3 строки на выбор пользователю
1. Uptime
2. SSID (можно рядом с RSSI)
3. free MEM
4. ...

PS: заметил, что при обновлении по воздуху RGB светодиод P2, P3, P4 мигает как цветомузыка... Так и должно быть?

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

Re: ESP8266 MegaD api

Сообщение llams » 29 авг 2016, 17:26

MSapogov писал(а): Строки свободные есть... Можно сделать 2 или 3 строки на выбор пользователю
1. Uptime
2. SSID (можно рядом с RSSI)
3. free MEM
4. ...

PS: заметил, что при обновлении по воздуху RGB светодиод P2, P3, P4 мигает как цветомузыка... Так и должно быть?
1. согласен,
2. смысла нет, пользователь как правило знает в какой сети устройство,
3. можно но особого смысла нет.
4. можно статус портов PCA и MCP в виде бубликов и крестиков выводить в две строки. Правда при использовании придётся научиться считать до 16-и, закрывая один глаз. ;-)

По поводу мигания, есть такое дело. PWM софтовый, это нормально для OTA. :-) Зато в боевом режиме весело обновляться будет.

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 29 авг 2016, 17:39

llams писал(а): 4. можно статус портов PCA и MCP в виде бубликов и крестиков выводить в две строки. Правда при использовании придётся научиться считать до 16-и, закрывая один глаз. ;-)
Ну если строкой выше кркестиков и бубликов будет строка 1234567890123456, то глаз закрывать и не придется :-)
В если выход PWM, то отображать заполнение квадратика (как батарейка в телефоне).

Ответить