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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 19 июн 2017, 23:57

Андрей, пытаюсь управлять по ИК кондиционером mitsubishi, проблема в том, что мне нужно отправить 144бита(18 байт) с повтором 2 раза, но Мега отправляет только первые 128 бит (16 байт) причем если стоит параметр irp5=2  она это делает 4 раза.

MegaD-2561 fw 4.15b3

Пример:

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

http://192.168.0.14/sec/?pt=12&ir=c4d36480000404e06c02000000000000004b&irp0=3400&irp1=1750&irp2=450&irp3=1300&irp4=420
http://192.168.0.14/sec/?pt=12&ir=c4d36480000404e06c02000000000000004b&irp0=3400&irp1=1750&irp2=450&irp3=1300&irp4=420&irp5=2
lirc видит: ir=c4d36480000404e06c02000000000000&irp0=3528&irp1=1785&irp2=488&irp3=1310&irp4=407&irp5=2

И еще, а можно добавить параметр паузы между повторами, для моего случая это должно быть 17000 мкс?
С уважением, Игорь

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

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

Сообщение empenoso » 20 июн 2017, 14:03

Bonefolder писал(а):Андрей, здравствуйте. Во-первых, большое спасибо за Ваш труд. Пока модули "временно отсутствуют" являюсь лишь читателем.
Читал о планах реализации UART. В связи с этим, возникает вопрос, не планируете ли поддержку Nextion дисплеев. Да, не дёшево. Но, как я понимаю, это бы сняло множество вопросов. Как по размеру дисплея, так и по выводу информации. И не будет грузить МегаД на отрисовку дисплея. В добавок "расширенная" версия имеет 8 GPIO и встроенный RTC.
Присоединяюсь к вопросу о Nextion, например про них: http://forum.amperka.ru/threads/%D0%94% ... 8266.9204/

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

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

Сообщение Andrey_B » 20 июн 2017, 17:46

Igor78, попробуйте 4.15b6. По сравнению с 4.15b3 там увеличен размер буфера для ИК-команд.
Паузу теоретически прикрутить можно. Но если такая длительная пауза, может быть, имеет смысл отправлять команды разными HTTP-пакетами?

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 20 июн 2017, 19:28

Andrey_B писал(а):Igor78, попробуйте 4.15b6...
Спасибо! Обновился до 4.15b7 (такую версию дал ключ -b), команда в 18 байт проходит, но параметр irp5=2 почему-то так и посылает команду не 2, 4 раза,  причем с разными паузами

вот тестовый запрос:
а вот что выдает немного модифицированный срипт ir-decode.php:

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

START

Init pulse: 3544
Init space: 1783
00000000[00]M<00>00000001[01]M<80>00000010[02]M<40>00000011[03]M<c0>00000100[04]M<20>00000101[05]M<a0>00000110[06]M<60>00000111[07]M<e0>00001000[08]M<010>00001001[09]M<90>00001010[0a]M<50>00001011[0b]M<d0>00001100[0c]M<30>00001101[0d]M<b0>00001110[0e]M<70>00001111[0f]M<f0>00010000[010]M<08>00010001[11]M<88>
block 0
total bits: 144
MIRROR CODE: 00;80;40;c0;20;a0;60;e0;010;90;50;d0;30;b0;70;f0;08;88;
ir: 000102030405060708090a0b0c0d0e0f01011
avr pulse: 485
avr space1: 1315
avr space0: 410
url: ir=000102030405060708090a0b0c0d0e0f01011&irp0=3544&irp1=1783&irp2=485&irp3=1315&irp4=410

PAUSE: 5209

Init pulse: 3527
Init space: 1774
00000000[00]M<00>00000001[01]M<80>00000010[02]M<40>00000011[03]M<c0>00000100[04]M<20>00000101[05]M<a0>00000110[06]M<60>00000111[07]M<e0>00001000[08]M<010>00001001[09]M<90>00001010[0a]M<50>00001011[0b]M<d0>00001100[0c]M<30>00001101[0d]M<b0>00001110[0e]M<70>00001111[0f]M<f0>00010000[010]M<08>00010001[11]M<88>
block 1
total bits: 144
MIRROR CODE: 00;80;40;c0;20;a0;60;e0;010;90;50;d0;30;b0;70;f0;08;88;
ir: 000102030405060708090a0b0c0d0e0f01011
avr pulse: 485
avr space1: 1318
avr space0: 410
url: ir=000102030405060708090a0b0c0d0e0f01011&irp0=3527&irp1=1774&irp2=485&irp3=1318&irp4=410

PAUSE: 10979

Init pulse: 3551
Init space: 1777
00000000[00]M<00>00000001[01]M<80>00000010[02]M<40>00000011[03]M<c0>00000100[04]M<20>00000101[05]M<a0>00000110[06]M<60>00000111[07]M<e0>00001000[08]M<010>00001001[09]M<90>00001010[0a]M<50>00001011[0b]M<d0>00001100[0c]M<30>00001101[0d]M<b0>00001110[0e]M<70>00001111[0f]M<f0>00010000[010]M<08>00010001[11]M<88>
block 2
total bits: 144
MIRROR CODE: 00;80;40;c0;20;a0;60;e0;010;90;50;d0;30;b0;70;f0;08;88;
ir: 000102030405060708090a0b0c0d0e0f01011
avr pulse: 485
avr space1: 1319
avr space0: 409
url: ir=000102030405060708090a0b0c0d0e0f01011&irp0=3551&irp1=1777&irp2=485&irp3=1319&irp4=409

PAUSE: 5215

Init pulse: 3523
Init space: 1778
00000000[00]M<00>00000001[01]M<80>00000010[02]M<40>00000011[03]M<c0>00000100[04]M<20>00000101[05]M<a0>00000110[06]M<60>00000111[07]M<e0>00001000[08]M<010>00001001[09]M<90>00001010[0a]M<50>00001011[0b]M<d0>00001100[0c]M<30>00001101[0d]M<b0>00001110[0e]M<70>00001111[0f]M<f0>00010000[010]M<08>00010001[11]M<88>
block 3
total bits: 144
MIRROR CODE: 00;80;40;c0;20;a0;60;e0;010;90;50;d0;30;b0;70;f0;08;88;
ir: 000102030405060708090a0b0c0d0e0f01011
avr pulse: 484
avr space1: 1318
avr space0: 409
url: ir=000102030405060708090a0b0c0d0e0f01011&irp0=3523&irp1=1778&irp2=484&irp3=1318&irp4=409
URL (irp5): ir=000102030405060708090a0b0c0d0e0f01011&irp0=3523&irp1=1778&irp2=484&irp3=1318&irp4=409&irp5=2
M<> - зеркально отраженные байты, нужно для понимания команд Mitsubishi Electric

По поводу паузы. Вечером протестирую насколько кондиционер чувствителен к длине паузы между пакетами, после этого будет понятно можно ли обойтись двумя последовательными запросами. Боюсь что в реальных условиях 17 мс не так уж и много, и пауза будет сильно плавать в зависимости от нагрузки на сеть, сервер и контроллер...

UPD: Скачиваю по ссылке с главной странице прошивку 4.15b6, прошиваю, контроллер говорит, что версия прошивки 4.14b8 ... ??? (дата файла 14 июня 2017, размер 209178 байт)
С уважением, Игорь

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

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

Сообщение Andrey_B » 21 июн 2017, 09:27

Igor78 писал(а):UPD: Скачиваю по ссылке с главной странице прошивку 4.15b6, прошиваю, контроллер говорит, что версия прошивки 4.14b8 ... ??? (дата файла 14 июня 2017, размер 209178 байт)
Проверил. Версия на сайте верная (4.15b6).

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 21 июн 2017, 11:47

Andrey_B писал(а):Проверил. Версия на сайте верная (4.15b6).
Странно, я несколько раз перекачивал и перепрошивал (с разных исходных версий 4.15b3,4.15.b7) два контроллера ... и каждый раз получал: MegaD-2561 by ab-log.ru (fw: 4.14b8).

По поводу ИК: На прошивке 4.15b7 (бета из сети) я победил протокол кондиционеров Mitsubishi Electric, на длину пауз между посылками и их количеством кондиционеру наплевать, хватает и одиночной команды... так и буду делать повторяя программно два раза, параметр  irp5 пока использовать не буду.

Если кому будет интересно, то протокол Mitsubishi Electric подробно разобран здесь: https://www.analysir.com/blog/2015/01/0 ... -protocol/. Чтобы все заработало на  Меге нужно каждый байт команды отразить зеркально (11000001 = 10000011) при этом не меняя порядка байтов.   Временные интервалы должны выглядеть так: irp0=3400&irp1=1750&irp2=450&irp3=1300&irp4=420
С уважением, Игорь

J0K3R
Сообщения: 16
Зарегистрирован: 05 май 2017, 17:12

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

Сообщение J0K3R » 21 июн 2017, 13:58

Andrey_B писал(а):Протестирована работа дешевого китайского программатора USBASP (с переходником 10 pin -> 6 pin) подобного типа:
usbasp-m.jpg
Программирование с помощью avrdude проходит без особенностей
avrdude -c usbasp -P usb -p m2561 -e -U flash:w:megad-boot.hex

Использовать для обновления загрузчика в первой версии контроллеров MegaD-2561 использовать можно.
Надеюсь в последующем программатор не понадобится.
Господа, подскажите, как данный программатор подключается к MegaD-2561?
Являюсь владельцем первой ревизии, требуется обновить загрузчик.
J3-SmartHome: MegaD + TinkerBoard + Home Assistant

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

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

Сообщение Andrey_B » 21 июн 2017, 15:50

Для доступа к 6-пиновому разъему программатора необходимо снять заднюю крышку и вытащить из корпуса плату.
Распиновка разъема полностью соответствует той, что описана для MegaD-328.

Igor78
Сообщения: 143
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 21 июн 2017, 15:55

J0K3R писал(а):Господа, подскажите, как данный программатор подключается к MegaD-2561?
На странице 11-12 этого форума обсуждалось как перешить при помощи Raspberry Pi. Вот фото со схемой соединений https://yadi.sk/i/HzgWuQ1UwSnYV. Вот описание пинов Raspberry Pi https://yadi.sk/i/oLBIkZ673KKt9U С программатором должно быть все аналогично...
С уважением, Игорь

J0K3R
Сообщения: 16
Зарегистрирован: 05 май 2017, 17:12

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

Сообщение J0K3R » 24 июн 2017, 17:15

Через USBasp прошиться не получилось, пришлось коннектить к Raspberry Pi2 - bootloader зашел успешно (для RPI нужно еще не забыть включить SPI на GPI, напр, через raspi-config).
Всем спасибо.
J3-SmartHome: MegaD + TinkerBoard + Home Assistant

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 24 июн 2017, 19:26

Dachnik писал(а):
xsash писал(а): У меня именно такие китайские и залипают.
Вчера приехали эти герконы. Проверил, не залипают

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

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

Сообщение xsash » 24 июн 2017, 20:24

Bonefolder писал(а):Вчера приехали эти герконы. Проверил, не залипают
У меня подобный, выше писал модель... Но я уж лучше Smartec ST-DM010 или ИО102-11М. Они дешевле даже выдут в РФ

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

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

Сообщение Andrey_B » 30 июн 2017, 17:25

http://ab-log.ru/files/File/megad-2561/ ... a9-hex.zip

- Увеличено поле Net и исправлена ошибка в работе функции Net в некоторых режимах
Обновление только со сбросом настроек!

Увеличение поля Net связано со следующей ситуацией.
Контроллер может выполнять сценарий по умолчанию (Act) по запросу извне, а не по событию на входе.
Например, можно запустить сценарий, записанный для порта P0, сделав следующий запрос: 192.168.0.14/sec/?pt=0&cmd=d
Не секрет, что паузы поддерживаются только в сценариях, и таким нехитрым образом вызывающая сторона может добиться выполнения команд с паузами. Если, конечно, они какие-то фиксированные.
Но в качестве вызывающего устройства может выступать не только сервер, но и другой контроллер.
Так Устройство №1 по событию на его входе без участия сервера может вызвать сценарий с паузами на Устройстве №2 в случае, когда в его поле Net указано, например: 192.168.0.14/sec/?pt=0&cmd=d
Раньше URL такой длины не помещался в поле. Теперь помещается.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 01 июл 2017, 16:50

Здрасти всем! Подскажи может где не прав настроил на своем MegaD 2561 датчик HTU21D вроде норм.
Majordomo.png
Свойство в MajorDomo
Majordomo.png (17.28 КБ) 3249 просмотров
Но почему то видно на скрине в параметре влажности помимо значений присутствует "Hum"
2561.png
Настройка MegaD2561
2561.png (3.37 КБ) 3249 просмотров

В чем может быть дело?

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 01 июл 2017, 19:20

Извиняюсь, мимо проходил, но попробую ответить за автора.
Дело, видимо, в Мажордомо. Ответ Меги содержит "hum:", но при интерпретации (парсинге) данных сервер это обычно убирает. И неплохо указывать версию прошивки Меги, иначе не всё понятно. Приведите ответ на get-запрос этого порта (как раз его и парсит ваш Мажордомо).

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 02 июл 2017, 08:44

d.v.ermakov писал(а):Извиняюсь, мимо проходил, но попробую ответить за автора.
Дело, видимо, в Мажордомо. Ответ Меги содержит "hum:", но при интерпретации (парсинге) данных сервер это обычно убирает. И неплохо указывать версию прошивки Меги, иначе не всё понятно. Приведите ответ на get-запрос этого порта (как раз его и парсит ваш Мажордомо).
Прошивка fw: 4.15b3 тогда странно почему показания с DHT22 показывает нормально.
2561-2.png
2561-2.png (12.87 КБ) 3220 просмотров

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 02 июл 2017, 19:25

Что отвечает MegaD2561 на запросы http://192.168.0.14/sec/?pt=31&cmd=get и http://192.168.0.14/sec/?pt=32&cmd=get ?
Если у вас IP или пароль MegaD другой, измените на свои.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 02 июл 2017, 19:37

d.v.ermakov писал(а):Что отвечает MegaD2561 на запросы http://192.168.0.14/sec/?pt=31&cmd=get и http://192.168.0.14/sec/?pt=32&cmd=get ?
Если у вас IP или пароль MegaD другой, измените на свои.
Вложения
2017-07-02 18_35_11-10.0.6.65_sec__pt=31 - Opera.png
2017-07-02 18_35_11-10.0.6.65_sec__pt=31 - Opera.png (6.12 КБ) 3195 просмотров
2017-07-02 18_35_26-10.0.6.65_sec__pt=32&cmd=get _ - Opera.png
2017-07-02 18_35_26-10.0.6.65_sec__pt=32&cmd=get _ - Opera.png (4.13 КБ) 3195 просмотров

d.v.ermakov
Администратор
Сообщения: 2187
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 02 июл 2017, 20:46

Я уже третий раз вам пишу, приведите ответ Меги на команду гет, скрины веб-интерфейса ни о чём не говорят. Для этого просто скопируйте написанные мной для вас ссылки в адресную строку браузера, исправьте адрес, и нажмите ввод. Ответ должен выглядеть так: temp:28.70/hum:47.40
Последний раз редактировалось d.v.ermakov 02 июл 2017, 20:57, всего редактировалось 2 раза.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 02 июл 2017, 20:48

То что она ответила на скринах

Ответить