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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Neromih
Сообщения: 19
Зарегистрирован: 10 май 2017, 13:39

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

Сообщение Neromih » 28 май 2017, 21:47

Andrey_B писал(а):С W5100 работать не будет.
Здравствуйте, Андрей!
Я как понимаю нужен Интернет модуль Arduino ENC28J60-I?

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

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

Сообщение Andrey_B » 30 май 2017, 19:11

Neromih, да, но я лично устройство из модулей Arduino не собирал, поэтому не знаю, будут ли в этом случае нюансы и какие.

Neromih
Сообщения: 19
Зарегистрирован: 10 май 2017, 13:39

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

Сообщение Neromih » 30 май 2017, 21:35

Andrey_B, спасибо большое за ответ!
Руки покоя или голова не дает, хотелось собрать самому мегадевайс :) извиняюсь за оффтоп

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

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

Сообщение Alex_Jet » 31 май 2017, 10:09

Andrey_B, а данные с датчиков I2C не собираетесь выводить на дисплей в локальном режиме?

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

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

Сообщение Andrey_B » 31 май 2017, 12:20

Alex_Jet, теоретически это, конечно, возможно.

plusQ
Сообщения: 115
Зарегистрирован: 01 фев 2013, 15:29
Контактная информация:

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

Сообщение plusQ » 31 май 2017, 20:52

Andrey_B,
Подскажите как подружить MegaD-2561 с MH-Z16 I2C.
Выслать на адрес 0x4D 9 байт {0xFF,0x01,0x86,0x00,0x00,0x00,0x00,0x00,0x79}
А затем принять 9 байт.

И вопрос по I2C Scan, устройство с адресом 0x4D (MH-Z16 I2C) определяется как 0x9A

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

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

Сообщение Andrey_B » 31 май 2017, 21:50

plusQ, вероятно, нужно смотреть документацию. У меня нет этого датчика.
Последний (а точнее младший/нулевой) бит в адресе - это бит R/W. В готовых библиотеках для Ардуино часто оперируют 7-битными адресами, передавая в функцию последний (а точнее младший/нулевой) бит в виде параметра, который чаще всего задается в виде директивы в заголовочном (.h) файле.
0x4D - это 0x9A без последнего (а точнее младшего/нулевого) бита. Добавьте к этому 7-и битному адресу "0" справа и получите 0x9A.

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

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

Сообщение Alex_Jet » 01 июн 2017, 11:51

Для режима Click Mode очень не хватает байт для хранения команды! Надо сделать:
Управление вентиляцией
5. Управление задвижкой приточки - выход 11
6. Управление задвижкой вытяжки - выход 12
7.1. Управление ПВУ – вентиляторы 1 скорость - выход 17 блок выход ПВУ
7.2. Управление ПВУ – вентиляторы 2 скорость - выход 18 блок реле ПВУ
7.3. Управление ПВУ – вентиляторы 3 скорость - выход 19 реле ПВУ
8. Управление задвижкой приточки 1-го этажа - выход 20
9. Управление задвижкой приточки прачечной и гардеробной - выход 21
10. Управление задвижкой приточки 2-го этажа - выход 22
Кнопки
2. Кнопка включения ПВУ (1/2 скорость) в локальном режиме (Click Mode – 17:1;18:0;11:1;12:1|17:0;18:1) - обрезается "0;18:1"
3. Кнопка выключения ПВУ или перекрытия задвижки приточки 1-го этажа в локальном режиме (Click Mode – 17:0;18:0;11:0;12:0|20:2) - обрезается "2"

zAndrew
Сообщения: 20
Зарегистрирован: 12 фев 2017, 14:01

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

Сообщение zAndrew » 03 июн 2017, 11:34

Alex_Jet писал(а):Для режима Click Mode очень не хватает байт для хранения команды! Надо сделать:
Управление вентиляцией
5. Управление задвижкой приточки - выход 11
6. Управление задвижкой вытяжки - выход 12
7.1. Управление ПВУ – вентиляторы 1 скорость - выход 17 блок выход ПВУ
7.2. Управление ПВУ – вентиляторы 2 скорость - выход 18 блок реле ПВУ
7.3. Управление ПВУ – вентиляторы 3 скорость - выход 19 реле ПВУ
8. Управление задвижкой приточки 1-го этажа - выход 20
9. Управление задвижкой приточки прачечной и гардеробной - выход 21
10. Управление задвижкой приточки 2-го этажа - выход 22
Кнопки
2. Кнопка включения ПВУ (1/2 скорость) в локальном режиме (Click Mode – 17:1;18:0;11:1;12:1|17:0;18:1) - обрезается "0;18:1"
3. Кнопка выключения ПВУ или перекрытия задвижки приточки 1-го этажа в локальном режиме (Click Mode – 17:0;18:0;11:0;12:0|20:2) - обрезается "2"
По теме недостатка памяти для команд есть идея: организовать группы выходов с включением/выключением всех членов группы.
В данном примере G1=17,11,12
и команда выглядела бы G1:1;18:0|17:0;18:1 и G1:0;18:0|20:2

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

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

Сообщение Andrey_B » 03 июн 2017, 11:53

Конечно, поле для хранения сценариев можно расширить. Но боюсь всегда найдутся ситуации, когда и расширенного поля будет не хватать.
Группировка возможна, но выглядит это сложнее и с точки зрения реализации и с точки зрения использования.

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

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

Сообщение Alex_Jet » 05 июн 2017, 07:31

zAndrew писал(а):По теме недостатка памяти для команд есть идея: организовать группы выходов с включением/выключением всех членов группы.
В данном примере G1=17,11,12
и команда выглядела бы G1:1;18:0|17:0;18:1 и G1:0;18:0|20:2
Да, конечно это было бы интересно. Например, если бы в контроллере можно было бы создать хотя бы 3 группы. Каждому необходимому порту в его настройках из выпадающего списка выбирать нужную группу, либо оставлять поле пустым. И далее оперировать группой - вставлять ее в act или давать команду от сервера.
Разработчику конечно же легче увеличить длину поля, нежели чем продумывать алгоритм группировки и далее обработку контроллером новых команд - это бесспорно. Но все же идея хорошА!

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

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

Сообщение Vadim » 05 июн 2017, 12:59

Может подумать в сторону (если конечно возможно с точки зрения внутренней реализации прошивки контроллера):
1. все поля, которые относятся к ACT вынести в общее отдельное представление с общим суммарным размером под длинну комманд.
В итоге длинна комманд должна уложиться в ограничения.
Типа:
P1 - 17:1;18:0;11:1;12:1|17:0;18:1
P2 - 17:0;18:0;11:0;12:0|20:2
P3 - 17:1
....

В т.ч. восстанавливать конфигурацию после перепрошивки контроллера с очисткой будет проще и быстрее (набор пользовательских комманд чаще всего не меняется).
2. настройки типов портов выводить таблицей с отображением всех параметров (чтоб не надо было бегать по подменю, чтоб посмотреть настройки порта). Отображать в одном представлении с п.1 для наглядности.
Настроить\изменить настройки одного порта - можно и провалиться в подменю. Но вот настроить контроллер с нуля (в т.ч. после перепрошивки) - лично мне не очень удобно.
Я лично парсю всю конфигурацию контроллера в таблицу для наглядности.

3. Общие настройки контроллера можно оставить в отдельных представлениях.

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

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

Сообщение Alex_Jet » 05 июн 2017, 13:38

Vadim писал(а):Может подумать в сторону (если конечно возможно с точки зрения внутренней реализации прошивки контроллера):
1. все поля, которые относятся к ACT вынести в общее отдельное представление с общим суммарным размером под длинну комманд.
В итоге длинна комманд должна уложиться в ограничения.
Типа:
P1 - 17:1;18:0;11:1;12:1|17:0;18:1
P2 - 17:0;18:0;11:0;12:0|20:2
P3 - 17:1
....
В т.ч. восстанавливать конфигурацию после перепрошивки контроллера с очисткой будет проще и быстрее (набор пользовательских комманд чаще всего не меняется).
2. настройки типов портов выводить таблицей с отображением всех параметров (чтоб не надо было бегать по подменю, чтоб посмотреть настройки порта). Отображать в одном представлении с п.1 для наглядности.
Настроить\изменить настройки одного порта - можно и провалиться в подменю. Но вот настроить контроллер с нуля (в т.ч. после перепрошивки) - лично мне не очень удобно.
Я лично парсю всю конфигурацию контроллера в таблицу для наглядности.
3. Общие настройки контроллера можно оставить в отдельных представлениях.
Что-то не понятно ничего по вашим "представлениям".
По п.1 - понимаю что хотите одну общую таблицу портов со значениями полей act - см.п.2
По п.2 - вывести все состояния портов на одну страницу затруднительно из-за ограничения буфера обмена в текущем стеке TCP/IP.
Зачем настраивать контроллер с нуля после перепрошивки? Я обычно сохраняю текущий конфиг, перешиваю контроллер и заливаю в него сохраненный конфиг.
По п.3 ...

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

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

Сообщение Vadim » 06 июн 2017, 01:15

По п.1 - понимаю что хотите одну общую таблицу портов со значениями полей act - см.п.2
По п.2 - вывести все состояния портов на одну страницу затруднительно из-за ограничения буфера обмена в текущем стеке TCP/IP.
Основная идея была объединить отдельные строки\переменные ACT в один массив данных с сумарным объемом для более эффективного использования памяти, если это возможно конечно в контроллере.
Отображение информации пользователю это уже бантики.
Зачем настраивать контроллер с нуля после перепрошивки? Я обычно сохраняю текущий конфиг, перешиваю контроллер и заливаю в него сохраненный конфиг.
Премного благодарен!!!
Что-то я не дочитал тот кусок документации в свое время. :-(

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

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

Сообщение Bonefolder » 07 июн 2017, 11:51

Andrey_B, подскажите пожалуйста, планируется ли внедрение поддержки расширителей портов на 23017? Или это противоречит бизнесконцепции 14-IN? А то мы в соседней ветке развели дискуссию... а подключать будет не к чему((

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

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

Сообщение Andrey_B » 07 июн 2017, 12:05

Bonefolder, "бизнесконцепции" - последнее, о чем стоит думать. Проект предполагает создание и совершенствование модулей, максимально отвечающих задачам домашней автоматизации.
Поддержка MCP23017 планируется.

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

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

Сообщение Bonefolder » 07 июн 2017, 13:44

Andrey_B писал(а):"бизнесконцепции" - последнее, о чем стоит думать.
Спасибо, приятно осознавать.
Andrey_B писал(а):Поддержка MCP23017 планируется
Отдельное спасибо. Ждём))

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

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

Сообщение Alex_Jet » 07 июн 2017, 14:20

Andrey_B, а вот для управления включением/выключением OLED не задумывались использовать I2C датчик приближения, который будет стоять рядом с дисплеем и сидеть на тех же линиях SCL/SDA? Приближаемся к коробке с дисплеем на расстояние меньшее 50 см дисплей включается и показывает данные. Получается что не нужно использовать доп.входы под дискретные датчики движения/приближения.
Вообще, у кого-нибудь OLED уже умер/перестал адекватно (сильно выгорел, например) показывать информацию?

SolarW
Сообщения: 176
Зарегистрирован: 01 авг 2016, 00:32

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

Сообщение SolarW » 07 июн 2017, 14:51

Alex_Jet писал(а): Вообще, у кого-нибудь OLED уже умер/перестал адекватно (сильно выгорел, например) показывать информацию?
В августе прошлого года включил прототип устройства с OLED'ом протестировать устойчивость прошивки/проверить долговечность дисплея.
На текущий момент места где информация не менялась (подписи значений) еле-еле светятся, там где постоянно меняющаяся инфа светится гораздо ярче.

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

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

Сообщение Andrey_B » 07 июн 2017, 14:59

Alex_Jet писал(а):а вот для управления включением/выключением OLED не задумывались использовать I2C датчик приближения, который будет стоять рядом с дисплеем и сидеть на тех же линиях SCL/SDA? Приближаемся к коробке с дисплеем на расстояние меньшее 50 см дисплей включается и показывает данные. Получается что не нужно использовать доп.входы под дискретные датчики движения/приближения.
По сравнению с опросом стандартных входов/портов, взаимодействие по шине I2C на порядки медленнее. Загружать устройство постоянными медленными операциями сомнительной полезности видится нецелесообразным.
Использование прерывания отчасти решит проблему, если "датчик приближения" это умеет, но займет также один порт. Да не абы какой, а с поддержкой внешнего прерывания. Исходя из этого намного проще и эффективнее работать с традиционными датчиками/извещателями.
Alex_Jet писал(а):Вообще, у кого-нибудь OLED уже умер/перестал адекватно (сильно выгорел, например) показывать информацию?
У меня уже месяц работает. Контрастность 80. Отображается температура крупно. Команды дает сервер. По датчикам не выключаю. Но подумываю менять контрастность в зависимости от времени суток. В вечерние и ночные часы вполне достаточно 10-40. Выгорания не заметил, но прошло слишком мало времени. Ни одного сбоя зафиксировано не было. Подключен к контроллеру кабелем UTP длиной около 7 метров, который проложен вплотную к силовым проводам.

Ответить