ESP8266 MegaD api

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Aquarius
Сообщения: 362
Зарегистрирован: 19 дек 2011, 17:17
Откуда: Дзержинск

Re: ESP8266 MegaD api

Сообщение Aquarius » 01 фев 2016, 15:19

MSapogov писал(а):
nevkon писал(а):замыканием TX+RX между собой при подаче питания
Хорошая идея для перевода модуля в режим точки доступа для настройки и пины лишние не занимает.

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

Re: ESP8266 MegaD api

Сообщение llams » 01 фев 2016, 15:55

alexsis_76 писал(а):
Думаю особых проблем не буде
и все же хотелось бы поинтересоваться у уважаемых пользователей использующих данный девайс, как там со стабильностью,видите ли , я использую модули wifi Microchipa MRF24WB0MB/RM , модуль очень устойчив, все заявленное производителем работает от и до,багов не обнаружил, но стоимость данного девайса 1662.76 на сегодняшний день и это без SoftAP,а тут девайс стоимостью около 200р все в одном, ну не верю я что китайцы могут сделать лучше Microchipa?
Есть шальная идея подключить пару модулей друг к другу через оптопары, и накатить скриптец с сервера на генерацию произвольных запросов со случайными промежутками времени. Так на недельку, и последить за "кучами" обоих устройств, ну и логи собрать.

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

Re: ESP8266 MegaD api

Сообщение llams » 01 фев 2016, 15:59

Dragon писал(а):llams вот мои данные со вкладки Config

Fl. real size: 1048576
Fl. Chip config ok.

я как понимаю мне шить 1m
Вроде верно, получилось перешивать через web?
Dragon писал(а): ...попросить поменять местами запросы
чтобы было так
192.168.1.50 - - [30/Jan/2016:13:07:06 +0300] "GET /megad.php?pt=5 HTTP/1.1" 400 226
192.168.1.50 - - [30/Jan/2016:13:07:06 +0300] "GET /megad.php HTTP/1.1" 200 -

и добавить пункт Mode в настройках порта на входы
Следующая будет с порядком:
1 - script,
2 - eth,
3 - act.

Mode сделаю чуть позже...

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 01 фев 2016, 22:46

Жду следующую прошивку и попробую про шиться по воздуху

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 04 фев 2016, 07:27

llams писал(а):
Dragon писал(а): ...попросить поменять местами запросы
чтобы было так
192.168.1.50 - - [30/Jan/2016:13:07:06 +0300] "GET /megad.php?pt=5 HTTP/1.1" 400 226
192.168.1.50 - - [30/Jan/2016:13:07:06 +0300] "GET /megad.php HTTP/1.1" 200 -

и добавить пункт Mode в настройках порта на входы
Следующая будет с порядком:
1 - script,
2 - eth,
3 - act.

Mode сделаю чуть позже...
Подскажите а когда будет прошивка

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

Re: ESP8266 MegaD api

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

Добавил:
- Mode для портов типа IN,
- ADC,
+ мелкие правки.
Последний раз редактировалось llams 05 фев 2016, 02:19, всего редактировалось 1 раз.

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

Re: ESP8266 MegaD api

Сообщение llams » 04 фев 2016, 16:06

Добавил:
- Mode для портов типа DSen как DHT так и 1W, в Act для DHT возможно использование значения влажности,
- период опроса DSen, для DHT - 2сек. + параметр * 0.1 сек., для 1W - 0.8сек. + параметр * 0.1 сек.,
- Act только при недоступности сервера, или пустом поле скрипт.
1.JPG
1.JPG (16.98 КБ) 7045 просмотров
0.JPG
0.JPG (19.64 КБ) 7045 просмотров
Последний раз редактировалось llams 25 май 2016, 08:41, всего редактировалось 1 раз.

Rik
Сообщения: 65
Зарегистрирован: 28 фев 2012, 01:17
Откуда: Украина Харьков

Re: ESP8266 MegaD api

Сообщение Rik » 04 фев 2016, 21:21

Помнится у вас нет датчика DHT11, но я вам покажу
какую разницу они показывают по влажности
DHT11

Изображение

DHT22

Изображение

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

Re: ESP8266 MegaD api

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

Rik писал(а):Помнится у вас нет датчика DHT11, но я вам покажу
какую разницу они показывают по влажности
Жуть, ну относительные измерения можно делать. :-) А есть варианты более точных датчиков?

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 05 фев 2016, 08:03

Посмотрите в даташит к датчиками, даже там сказано что DHT21 намного точней DHT11. Как-то ради интереса подключался по два одинаковых датчика и ложил их в месте, так вот у 11-х разброс по температуре составил в два градуса а по влажности вообще какаято хрень, а вот у 21-ые показали одинаковую температуру и не большую разницу по влажности.
Есть ещё датчик SHT-21D, вот если бы его сюда при крутить он точней чем DHT-21.

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 05 фев 2016, 08:33

В идеале, хотелось бы поддержку I2C датчиков:
LM75, INA219, DS1621, BMP 085/180, BH1750, AM2321, BME280, SHT21/SI7021.
Пишут, что по точности BOSH BME280 очень хорош (Температура, давление, влажность)... Уже заказал, как придет проверю.
AM2321 - нравится своей малогабаритностью, по сравнению с DHT11/22.
К тому-же их модно на одну шину повесить.

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

Re: ESP8266 MegaD api

Сообщение Aquarius » 05 фев 2016, 10:11

У меня есть ВМЕ - отличный датчик, давление и температуру показывает очень точно, про влажность сказать не могу, т.к. нечем проверить.
АМ2321 мне не понравился - сильно врёт как по температуре, так и по влажности.

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 05 фев 2016, 13:31

Если Mode для портов типа IN выставить как P&R то запросы на сервер при нажатии на кнопу отправляются с MegaD api такого вида:
192.168.1.106 - - [05/Feb/2016:12:13:49 +0300] "GET /megad.php?pt=5&cnt=18 HTTP/1.1" 200 -
192.168.1.106 - - [05/Feb/2016:12:13:49 +0300] "GET /megad.php?pt=5&cnt=19 HTTP/1.1" 200 -

с MegaD-328, такого вида:
192.168.1.105 - - [05/Feb/2016:12:10:01 +0300] "GET /megad.php?pt=12&cnt=7 HTTP/1.1" 200 4
192.168.1.105 - - [05/Feb/2016:12:10:02 +0300] "GET /megad.php?pt=12&m=1&cnt=8 HTTP/1.1" 200 4

если сравнить эти запросы то видно что во второй строчки MegaD-328 присутствует m=1, а у MegaD api ее нет
а без нее сервер не может понять отжатие кнопки.
Можно сделать так чтобы запросы у MegaD api были такие же как у MegaD-328?

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 05 фев 2016, 13:43

llams У меня так и не получилось прошиться по воздуху, может я просто не так что то делаю

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

Re: ESP8266 MegaD api

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

Dragon писал(а):Если Mode для портов типа IN выставить как P&R то запросы на сервер при нажатии на кнопу отправляются с MegaD api такого вида:
192.168.1.106 - - [05/Feb/2016:12:13:49 +0300] "GET /megad.php?pt=5&cnt=18 HTTP/1.1" 200 -
192.168.1.106 - - [05/Feb/2016:12:13:49 +0300] "GET /megad.php?pt=5&cnt=19 HTTP/1.1" 200 -

с MegaD-328, такого вида:
192.168.1.105 - - [05/Feb/2016:12:10:01 +0300] "GET /megad.php?pt=12&cnt=7 HTTP/1.1" 200 4
192.168.1.105 - - [05/Feb/2016:12:10:02 +0300] "GET /megad.php?pt=12&m=1&cnt=8 HTTP/1.1" 200 4

если сравнить эти запросы то видно что во второй строчки MegaD-328 присутствует m=1, а у MegaD api ее нет
а без нее сервер не может понять отжатие кнопки.
Можно сделать так чтобы запросы у MegaD api были такие же как у MegaD-328?
Пробуйте, добавлен модификатор "m=1" при отпускании кнопки и переходе температуры, влажности из большего значения в меньшее.
Вопрос, модификатор отправлять только в режиме P&R или в R тоже?
Последний раз редактировалось llams 25 май 2016, 08:42, всего редактировалось 1 раз.

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

Re: ESP8266 MegaD api

Сообщение llams » 05 фев 2016, 17:00

MSapogov писал(а):В идеале, хотелось бы поддержку I2C датчиков:
LM75, INA219, DS1621, BMP 085/180, BH1750, AM2321, BME280, SHT21/SI7021.
Пишут, что по точности BOSH BME280 очень хорош (Температура, давление, влажность)... Уже заказал, как придет проверю.
AM2321 - нравится своей малогабаритностью, по сравнению с DHT11/22.
К тому-же их модно на одну шину повесить.
Спасибо за список, в наличии есть BMP180, попробую добавить.
BME280, INA219, BH1750, AM2321, SHT21/SI7021 можно попробовать, датчики температуры не сильно интересны т.к. DS18B20 очень неплох, правда очень медленный по сравнению с остальными. :-)

Dragon
Сообщения: 15
Зарегистрирован: 26 янв 2016, 16:46

Re: ESP8266 MegaD api

Сообщение Dragon » 05 фев 2016, 17:00

В R тоже

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

Re: ESP8266 MegaD api

Сообщение llams » 07 фев 2016, 09:01

Добавил:
- поддержку BMP085/180, коррекцию по высоте еще не добавлял.
Нужен ли misc для данного датчика?
Использует пины:
SDA -> GPIO0
SCL -> GPIO2
Если датчик не подключен в меню ничего не добавится.
0.JPG
0.JPG (18.06 КБ) 6859 просмотров
1.JPG
1.JPG (11.21 КБ) 6859 просмотров
- управление всеми портами по ?cmd=a0,
- вывод значений датчика BMP по ?cmd=all,
- поправил отправку данных на сервер для misc по датчикам температуры, влажности,
- изменение соответствия портов:
P0 - GIPO5
P1 - GIPO4
P2 - GIPO15
P3 - GIPO13
P4 - GIPO12
P5 - GIPO14
P6 - GIPO16
Dragon писал(а):llams У меня так и не получилось прошиться по воздуху, может я просто не так что то делаю
Нет, там промазать невозможно. Видимо из-за малого размера памяти в Вашем модуле.
Вы случайно GPIO0 не подключаете на GND при прошивке "по воздуху"? Этого делать не нужно.
Последний раз редактировалось llams 25 май 2016, 08:42, всего редактировалось 1 раз.

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 07 фев 2016, 14:39

Замечательно!
В дальнейшем, по мере добавления поддержки устройств I2C, можно будет сделать и "I2C сканер", и отдельную вкладку в конфиге, для I2C устройств. Как это сделано в проекте http://homes-smart.ru/esp8266. К тому-же там грамотно распределены метрики http://zftlab.org/pages/2014122400.html . Но это уже не MegaD API.
I2C.png
I2C.png (23.06 КБ) 6798 просмотров
Может потом сделать выбор SDA и SDL в настройках портов GPIO0 и GPIO2 (По примеру IN/OUT/PWM для P7 и P8)? Вдруг кому-то, ненужно будет I2C устройства...

PS: Новости http://ab-log.ru/smart-house/ethernet/oled-megad-328

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

Re: ESP8266 MegaD api

Сообщение MSapogov » 12 фев 2016, 22:07

Все ушли на карантин?

Ответить