ESP8266 MegaD api

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

Re: ESP8266 MegaD api

Сообщение llams » 23 июл 2016, 11:15

ihhor писал(а):
llams писал(а):Что то у вас не так, в списке должен быть адрес 0x40.
Здравствуйте llams все мои попытки увидеть HTU21D в списке устройств на шине i2c по адресу 0х40 не увенчались успехом. Полез в datasheet на датчик и увидел там другие адреса шины i2c запись- чтение 0х80 - 0х81, может в этом проблема определения датчика?
При правильном подключении он в любом случае должен отображаться в списке, правда подписан будет как PCA.

Любое I2C устройство отвечает на 2 адреса, верно, один для записи второй для чтения (по факту меняется один бит отвечающий за направление передачи данных R/W). Для HTU21D адрес 0x40 в 7-и битной адресации.
1.JPG
1.JPG (45.66 КБ) 4884 просмотра

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

Re: ESP8266 MegaD api

Сообщение llams » 23 июл 2016, 11:27

ihhor писал(а):проверил у себя шину на всех скоростях (100,200,300,400) все прекрасно работает .Сейчас длина шины у меня 1,5 м. Отдельно хочу выразить благодарность за дополнительую возможность настройки шины i2c, очень даже полезная опция... :D
Разницу то ощутили? :-)
ihhor писал(а):При подключении к шине i2c OLED - ESP не запускается...
Это плохо. Но причина понятна, дело не в конфликте на шине, esp вообще до лампочки, что там. :-) Главное правило, в момент старта GPIO0 и GPIO2 должны иметь высокий уровень. Хотя может и при инициализации что то не так.

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 13:38

llams писал(а):
ihhor писал(а):проверил у себя шину на всех скоростях (100,200,300,400) все прекрасно работает .Сейчас длина шины у меня 1,5 м. Отдельно хочу выразить благодарность за дополнительую возможность настройки шины i2c, очень даже полезная опция... :D
Разницу то ощутили? :-)
ihhor писал(а):При подключении к шине i2c OLED - ESP не запускается...
Это плохо. Но причина понятна, дело не в конфликте на шине, esp вообще до лампочки, что там. :-) Главное правило, в момент старта GPIO0 и GPIO2 должны иметь высокий уровень. Хотя может и при инициализации что то не так.
Прошу прощения, уважаемый llams, OLED работает, работает на всех скоростях, инициализируется мгновенно ,проблема была в моих "кривых" руках забыл установить шину адреса дисплейчика в "0"
IMG_12701.jpg
IMG_12701.jpg (31.89 КБ) 5111 просмотров
:)

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 13:58

llams писал(а):
ihhor писал(а):
llams писал(а):Что то у вас не так, в списке должен быть адрес 0x40.
Здравствуйте llams все мои попытки увидеть HTU21D в списке устройств на шине i2c по адресу 0х40 не увенчались успехом. Полез в datasheet на датчик и увидел там другие адреса шины i2c запись- чтение 0х80 - 0х81, может в этом проблема определения датчика?
При правильном подключении он в любом случае должен отображаться в списке, правда подписан будет как PCA.

Любое I2C устройство отвечает на 2 адреса, верно, один для записи второй для чтения (по факту меняется один бит отвечающий за направление передачи данных R/W). Для HTU21D адрес 0x40 в 7-и битной адресации.


Странно?!, в даташит http://datasheet.octopart.com/HTU-21-Me ... 137552.pdf, указано подругому.. :?:
HTU21.jpg
HTU21.jpg (184.73 КБ) 5111 просмотров

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

Re: ESP8266 MegaD api

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

Это понятно. Он таки есть в сканере или нет? :-) Какой адрес не важно. Дисплей ооочень хорошо. Теперь бум наворачивать на него плюшки.

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 14:12

В сканере отсутствует, как я уже не изголялся - не видит....

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

Re: ESP8266 MegaD api

Сообщение llams » 23 июл 2016, 14:17

ihhor писал(а):В сканере отсутствует, как я уже не изголялся - не видит....
Покажите как Вы им пользуетесь через Мегу, можно библиотеку на php или еще чего есть?

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 14:26

ihhor писал(а):В сканере отсутствует, как я уже не изголялся - не видит....
В сканере появился OLED.
11.jpg
11.jpg (62.73 КБ) 5107 просмотров

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

Re: ESP8266 MegaD api

Сообщение llams » 23 июл 2016, 14:50

ihhor писал(а):В сканере отсутствует, как я уже не изголялся - не видит....
Что то явно не так с подключением. Он должен быть в списке. :-)

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 14:51

llams писал(а):
ihhor писал(а):В сканере отсутствует, как я уже не изголялся - не видит....
Покажите как Вы им пользуетесь через Мегу, можно библиотеку на php или еще чего есть?
Пользуюсь скриптом от Андрея, отдельная ему благодарность, немного подправив его под свой сервер... кусочек скрипта он читает и записывает по адресам 0х80, 0х81...
Библиотека там же.
i2c-php-megad-htu21d.zip
(3.31 КБ) 196 скачиваний
function get_htu21d_humidity()
{
i2c_init();
i2c_start();

i2c_send("80");
i2c_send("E5");
i2c_stop();
i2c_start();
i2c_send("81");
$msb = i2c_read();
$lsb = i2c_read();
$crc = i2c_read(1);
i2c_stop();

ihhor
Сообщения: 21
Зарегистрирован: 20 июл 2016, 17:56

Re: ESP8266 MegaD api

Сообщение ihhor » 23 июл 2016, 15:33

llams писал(а):
ihhor писал(а):В сканере отсутствует, как я уже не изголялся - не видит....
Что то явно не так с подключением. Он должен быть в списке. :-)
Извините за качество фото, но все же немножко покажу, что видит сканер. Описывать действия, я думаю, нет необходимости... :)
3.jpg
3.jpg (67.56 КБ) 5100 просмотров
2.jpg
2.jpg (54.76 КБ) 5100 просмотров
4.jpg
4.jpg (65.51 КБ) 5100 просмотров

conquer
Сообщения: 2
Зарегистрирован: 11 июл 2016, 17:24

Re: ESP8266 MegaD api

Сообщение conquer » 24 июл 2016, 09:14

llams писал(а):
conquer писал(а):WS281x развитие не планируется?
Предлагайте идеи. Проще когда есть Т.З. :-)
Ввести дополнительное поле "Эффект"
Это может быть эффект включения/выключения (например бегущий огонь и за ним загорающаяся лента), возможно какие-либо "переливайки" постоянно работающие (на новый год или вечеринку).
Fade тоже хотелось бы.
У меня 5м в сумме на 300 светодиодов (питание заведено через каждый метр, иначе есть провалы в яркости участков ленты). Почему-то первый светодиод светит не тем светом что остальные. И перепутаны поля и в командной строке и в интерфейсе. R255 G000 B000 - зеленым горит, R000 G255 B000 - синим, R000 G000 B255 - красным. Длина информационного провода до первого светодиода - 2.5 метра. Возможно нужно было сначала бланк пустой залить.

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

Re: ESP8266 MegaD api

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

conquer писал(а): Ввести дополнительное поле "Эффект"
Это может быть эффект включения/выключения (например бегущий огонь и за ним загорающаяся лента), возможно какие-либо "переливайки" постоянно работающие (на новый год или вечеринку).
Fade тоже хотелось бы.
.... перепутаны поля и в командной строке и в интерфейсе. R255 G000 B000 - зеленым горит, R000 G255 B000 - синим, R000 G000 B255 - красным..... сначала бланк пустой залить.
У меня есть пара таких плат, цвета соответствуют.
По режимам подумаю, но нужно учесть тот факт, что устройство обслуживает пачку портов и реализация всевозможных "переливаек" потребует значительных ресурсов.

k_w_m
Сообщения: 98
Зарегистрирован: 19 июл 2013, 13:41

Re: ESP8266 MegaD api

Сообщение k_w_m » 24 июл 2016, 16:16

В устройствах (лентах) на ws281x бывает различная последовательность передачи цветов. Обычно производитель пишет её, например BGR или RBG. Удобно это выносить в настройку.

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

Re: ESP8266 MegaD api

Сообщение llams » 24 июл 2016, 17:10

Alex1808 писал(а):...сделать, чтобы и без подключения к рутеру, "Act" команды отрабатывались?
Это можно. Но у меня на этот счет немного другое представление. Нужно:
- по умолчанию закрыть сеть паролем, иначе будет сюрприз от соседского умного мальчика. :-) и в этом режиме разрешать настройку сетевых параметров, не показывая список портов но разрешить работу Act и вывод информации на дисплей. А лучше вообще после старта в режиме AP по отсутствию сети не перезапускать устройство, а пытаться переподключить сеть через некоторое время,
- добавить режим AP как нормальный, с паролем, в котором разрешить все, что не касается работы с сервером.
k_w_m писал(а):на ws281x бывает различная последовательность передачи цветов
Спасибо, полезная информация.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: ESP8266 MegaD api

Сообщение Prokol » 04 авг 2016, 14:57

llams, а не подскажите как вы реализовали обновление прошивки по wifi? Интересное решение. Как я понимаю никакого bootloader'а там не используется.

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

Re: ESP8266 MegaD api

Сообщение llams » 05 авг 2016, 00:18

Prokol писал(а):llams, а не подскажите как вы реализовали обновление прошивки по wifi? Интересное решение. Как я понимаю никакого bootloader'а там не используется.
Это OTA, сам смутно представляю как это работает. :-) Суть в разделении флэша на несколько областей.
Кто знает куда пропал Alex1808?
Пользователя на форуме нет, сообщений тоже.

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

Re: ESP8266 MegaD api

Сообщение Haus » 05 авг 2016, 01:03

llams писал(а):
Prokol писал(а):llams, а не подскажите как вы реализовали обновление прошивки по wifi? Интересное решение. Как я понимаю никакого bootloader'а там не используется.
Это OTA, сам смутно представляю как это работает. :-) Суть в разделении флэша на несколько областей.
Кто знает куда пропал Alex1808?
Пользователя на форуме нет, сообщений тоже.
Здесь бывает http://forum.iobroker.net/viewtopic.php?f=16&t=2722
Отличный проект.
В ioBroker есть драйвер MegaD, начал на его основе переделывать в MegaESP. Вы писали что на базе megad api, как вижу почти все порты соответствующие megad немного по разному сконфигурированы и даже Act, Net название в коде отличается с чем это связанно? Ну и главное будут ли исходники проекта и когда?

P.S. В настройках порта P6 - GPIO16 нету DSen?

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

3 - соответствия портов:

P0 - GPIO5
P1 - GPIO4
P2 - GPIO15 - не может быть DSen, либо входом с внешним резистором подтяжки,
P3 - GPIO13
P4 - GPIO12
P5 - GPIO14
P6 - GPIO16
P7 - GPIO0 - не может быть прямым выходом, (нельзя подключать прямую нагрузку),
P8 - GPIO2 - не может быть прямым выходом, (нельзя подключать прямую нагрузку),
P9 - ADC

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

Re: ESP8266 MegaD api

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

llams писал(а): Кто знает куда пропал Alex1808?
Пользователя на форуме нет, сообщений тоже.
Я снова с вами :)

Искусственный интеллект позабавился)) :shock: Ответ админестрации: "Есть механизм и процедура удаления спам-ботов и неактивных пользователей, но что-то сработало некорректно."

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

Re: ESP8266 MegaD api

Сообщение rvv » 11 авг 2016, 09:54

Всем привет!
Наконец-то для данной ветки стала доступна аппаратная реализация.
https://github.com/enginvr/MESP
Т.е., совместно с автором прошивки llams, я реализовал всё в "железе", на печатных платах и в корпусе D4MG.
Проект делал для себя, но, как обычно, делюсь с пользователями.
Краткая инструкция здесь https://github.com/enginvr/MESP/blob/master/Guide.pdf
Пересказывать возможности не стану, думаю прочитаете.
В ближайшее время добавлю прошивку watchdog для attiny13.
llams планирует добавить поддержку часов RTC и закончить с OLED дисплеем в ближайшее время.
Первое устройство уже собрал, и, наверное, сделаю пару фото позже.
Если есть вопросы и идеи -- прошу пишите, не стесняйтесь!
Изображение

Ответить