Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 20 мар 2017, 06:46

Andrey_B писал(а):- Добавлена поддержка датчиков температуры/давления/(влажности) Bosch BMP280/BME280
Андрей, спасибо!!! Это очень круто:) Вот-вот придет BME280, буду тестировать.
Кстати, мой злополучный HTU21D с прошивкой 4.12 beta9 при опросе iH больше не вешает контроллер! Аптайм с ним уже более 3-х суток.

UPD: предложение - в Click Mode добавить в действие команду по долгому нажатию кнопки. Сейчас в Act: 1-Click|2-Click, а сделать 1-Click|2-Click|Long-Click. Единственное, что команда может не влезть в 38 байт, отведенных для этого...но было бы очень удобно 50% пользователей. Моя идея была такая: 7:2|8:2|7:2;8:2, но может быть ведь и так - 7:2|8:2|9:2

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

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение nevkon » 20 мар 2017, 14:13

Последние версии прошивки стали закрытыми? Хотел посмотреть как сделан MCP23008, если не ошибаюсь разница будет только в дополнительном отправляемом байте - 0х01 или 0х12 определяющем порт В или порт А задействовать. Вот и хочу проверить. У вас ведь наверняка без wire работает?
Микросхемки получил, осталось только станок запустить чтобы плату отфрезеровать.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 20 мар 2017, 17:01

Андрей, подключил CP-Z2L к 33-му порту. Act: 13:1;p5;13:0 chekbox активирован. Однако контроллер при подключенном сервере не отрабатывает действие при поднесении TM ключа. Как только отключаю сеть от контроллера - он срабатывает.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 20 мар 2017, 18:44

Alex_Jet писал(а):подключил CP-Z2L к 33-му порту. Act: 13:1;p5;13:0 chekbox активирован. Однако контроллер при подключенном сервере не отрабатывает действие при поднесении TM ключа.
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zip

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 20 мар 2017, 19:34

Теперь механизм работает как надо.

Просьба - в посте о "нативном" добавлении BMx280 откорректируйте команды - должно быть BMx280, а не BMx180.

Предложение - сделать расширенное название портов с цифровыми сенсорами, например, "DSen/iB", "DSen/1W", "DSen/1WBus", "DSen/W26" и т.д. (кстати, на основной странице наименование портов DS, а при настройке в выпадающем списке - DSen). Иначе блуждаешь по портам, пока не найдешь нужный.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 21 мар 2017, 07:21

Вопрос - на шине висит BMP180 и BMP280. После последней перепрошивки выбирал BMx280, соответственно контроллер сейчас работает с ним (на аптайме около 8ч 54 мин контроллер перезагрузился). Как теперь правильнее перейти снова на BMP180? - принудительно стирать eeprom, загружать настройки и выбрать bmp180?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 21 мар 2017, 10:47

Ничего стирать не нужно. Достаточно выбрать в списке устройств BMP180.

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Paradoxx_A » 21 мар 2017, 23:02

Андрей, добрый вечер! Появилась неплохая идея: можно ли добавить функцию гасить/зажигать дисплей по i2c?Идея такая: на один из каналов вешается датчик присутствия/движения, который и так нужен в умном доме, вот по его сигналу (замыкание, или размыкание не суть, настройка в порте) можно отправить команду Act на порт с дисплеем чтобы он зажегся на сколькото секунд и потом выключился, по аналогии с управлением нагрузкой. Это удобно и бережет ресурс дисплеев, и дисплеи показывают только тогда, когда когда нужно, не светя ночью. Можно конечно задействовать один out релейной меги чтобы рвать питание дисплея, но это расточительно... Спасибо!

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 21 мар 2017, 23:38

Paradoxx_A писал(а): Можно конечно задействовать один out релейной меги чтобы рвать питание дисплея, но это расточительно...
Разорвите\подключите питание дисплея "релюхой" из датчика присутсвия.

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Paradoxx_A » 22 мар 2017, 00:16

Vadim писал(а):
Paradoxx_A писал(а): Можно конечно задействовать один out релейной меги чтобы рвать питание дисплея, но это расточительно...
Разорвите\подключите питание дисплея "релюхой" из датчика присутсвия.
У меня есть много извещателей с pir сенсорами для охраны периметра, где нормально замкнутый выход на транзисторном ключе, реле там нет. Соостветственно не получится напрямую без костылей :-( Но если это можно делать программно, то это намного больше возможностей дает

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 22 мар 2017, 06:15

Vadim писал(а):Разорвите\подключите питание дисплея "релюхой" из датчика присутсвия.
Может быть я вас удивлю, но снова подав на дисплей питание его надо инициализировать! Это может сделать либо сама MegaD при ее инициализации, либо php-скрипт. Поэтому тут никак иначе - надо применять ресурсы MegaD для включения/выключения дисплея, точнее я бы сказал так - очистка экрана/заполнение экрана информацией.

По мне так эту задачу надо решить специализированно. Например по I2C подключить датчик приближения, который по умолчанию будет завязан на активацию дисплея. Дисплей все равно надо будет встраивать в корпус/заглушку розетки, туда же встроить и датчик приближения. Кстати, это не плохая идея для коммерческого продукта - надо Андрею продумать его реализацию. Сходу на али нашел пару дешевеньких датчиков приближения с I2C - APDS-9930 и CJMCU-3216.
Я использую кнопочные выключатели ABB Valena белые, поэтому заглушка выглядит вот так - http://kolimar.ru/product/zaglushka-leg ... stmassa-1/
А розетки и прочее использую SE Sedna белые, у них заглушка по мне гармоничнее выглядит - http://kolimar.ru/product/zaglushka-dek ... lastmassa/

maxplitty
Сообщения: 4
Зарегистрирован: 21 мар 2017, 20:09

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение maxplitty » 22 мар 2017, 08:36

Здравствуйте!
Попробовал подключить такой дисплей https://ru.aliexpress.com/item/1PCS-1-3 ... 0.0.zI9s1p
После настройки портов SDA и SCL нажатие на I2scan определило его как 078х1306SSD.
При попытке отобразить показания порта Р0 типа In Mode P (добавил номер порта SDA в поле disp) появляется вот такая нечитаемая картинка.
И еще на плате дисплея на разъеме вместо scl подписано sck - может это другой стандарт или ошибка китайцев?
Вложения
20170322_0653112.jpg
20170322_0653112.jpg (128.4 КБ) 4034 просмотра

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 мар 2017, 10:43

Paradoxx_A писал(а):можно ли добавить функцию гасить/зажигать дисплей?
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zip

Пример.
Линия SDA дисплея подключена к P35
(Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 мар 2017, 10:48

maxplitty писал(а):Попробовал подключить такой дисплей
"Наши" дисплеи 0.96". Ваш - 1.3", но при этом разрешение заявлено такое же.
Возможно этот дисплей не полностью совместим с "типовым" SSD1306. Не имея этот дисплей, трудно сказать что-либо определенное.

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Paradoxx_A » 22 мар 2017, 12:57

Andrey_B писал(а):
Paradoxx_A писал(а):можно ли добавить функцию гасить/зажигать дисплей?
http://ab-log.ru/files/File/megad-2561/ ... a3-hex.zip

Пример.
Линия SDA дисплея подключена к P35
(Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей.
Андрей, спасибо большое за оперативный ответ и реализацию этой "большой мелочи"! Постараюсь скоро протестировать...

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 22 мар 2017, 14:10

По работе с CP-Z2L. Получение команды контроллером от сервера в рамках одной TCP-сессии так же запрещено как и для ST=1?
Лог работы ниже. Контроллер на ответное сообщение не реагирует.

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

20.03 20:14:13.0652 192.168.12.21 => localhost:10021 HTTP GET /mod_megad.php?pt=33&ib=d77516007000
20.03 20:14:13.0663 MG3?13=TG&
20.03 20:14:13.0663 192.168.12.21 <= localhost:10021 13:2
По работе контроллера с BMP280. Второй раз на аптайме 32ч46м контроллер самопроизвольно перезагрузился (предыдущий аптайм был 8ч54м). Сделал "перекалибровку" под BMP180 - сейчас работаю по нему.
Обратил внимание, что по атм.давлению у BMP180 и BMP280 разница около 1.0 мм.рт.ст.
Andrey_B писал(а):(Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей.
Дисплей выключается или очищается? При выключении его ведь надо снова инициализировать.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Vadim » 22 мар 2017, 16:49

maxplitty писал(а):Здравствуйте!
При попытке отобразить показания порта Р0 типа In Mode P (добавил номер порта SDA в поле disp) появляется вот такая нечитаемая картинка.
И еще на плате дисплея на разъеме вместо scl подписано sck - может это другой стандарт или ошибка китайцев?
Аккуратней с непроверенными китайскими дисплеями ;-)
screen.jpg
screen.jpg (136.2 КБ) 3976 просмотров
Извиняюсь за оффтоп, навеяло....

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 мар 2017, 17:53

Alex_Jet писал(а):По работе с CP-Z2L. Получение команды контроллером от сервера в рамках одной TCP-сессии так же запрещено как и для ST=1?
Лог работы ниже. Контроллер на ответное сообщение не реагирует.
Контроллер должен обрабатывать и обрабатывает ответ сервера после передачи параметра "ib". Провел беглое тестирование. Все сработало штатно.
Alex_Jet писал(а):Обратил внимание, что по атм.давлению у BMP180 и BMP280 разница около 1.0 мм.рт.ст.
Я тоже заметил, что разница составляет почти 1 мм рт. ст. (около 0,8)
Вопрос либо к фирме Bosch по поводу того, какой датчик является более точным, либо к реализации алгоритма расчета этого значения в прошивке.
В даташите к BMP280 указаны тестовые значения, по которым можно проверить процедуру расчета. Конечный результат совпадает. Но если у кого-то есть желание, можно попробовать сравнить значения одного и того же датчика на разных платформах/библиотеках (на Меге и, например, на Raspberry Pi). Результат может немного отличаться, так как в Меге используется 32-битная калькуляция.
Alex_Jet писал(а):
Andrey_B писал(а):(Act/?cmd=) 35:0 - выключить дисплей; 35:1 - включить дисплей.
Дисплей выключается или очищается? При выключении его ведь надо снова инициализировать.
Дисплей просто гаснет. При этом работа с ним продолжается в прежнем режиме. В графическую память записываются новые данные.
Поэтому по команде "1" изображение появится мгновенно, а не будет отрисовываться заново.

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение YuriyU » 22 мар 2017, 19:21

Здравствуйте! MegaD-2561+MegaD-7I7O-R работает с MajorDoMo. Сначала заметил что через какое-то время мегадевайс переставал слать информацию на сервер. Помогала перезагрузка микроконтролера. Обновился до прошивки 4.12b9. Не помогло. Более того, теперь ничто не оживляет передачу данных с Меги на Мажордомо. Попробовал еще раз перешить, всеми вариантами, описанными на сайте. Виснет на надписи "Connecting...". При этом Мега с сервера пингуется, настраивается, конфигурация читается и пишется, по запросу сервера данные отдаются.
Подскажите как залить прошивку?
И как решить вопрос с передачей данных на сервер по инициативе Меги?

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 22 мар 2017, 19:37

YuriyU, из вашего сообщения не совсем понятно, в чем заключается основная проблема: в перепрошивке, в Majordomo, в работе srv-loop, в передаче данных о события или во всем сразу.
Вы пишете, что "обновился", но следом "как залить прошивку?"
Что именно вы подразумеваете под "передачей данных на сервер по инициативе"? По факту, например, нажатия на кнопку?

Ответить