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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 07 апр 2019, 15:30

Свершилось!

Много копий было сломано по этому поводу. Возникает вопрос (чтобы понять механизм изменений не обновляя текущие версии прошивки), этот функционал (отправка информации при изменении состояния выходов) включается "по галке" в интерфейсе или отправка происходит всегда (при автономной работе, естественно)?

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

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

Сообщение Andrey_B » 07 апр 2019, 15:57

Никакой настройки в данный момент нет. Отправка сообщений происходит всегда, если переключение выполнялось по инициативе самого контроллера.

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

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

Сообщение Ruslan » 07 апр 2019, 16:05

Ясно. Спасибо за разъяснения!

r7s
Сообщения: 34
Зарегистрирован: 24 янв 2018, 10:20

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

Сообщение r7s » 07 апр 2019, 16:12

Еще вопрос - этот функционал работает и в HTTP и в MQTT?

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

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

Сообщение Andrey_B » 07 апр 2019, 16:32

Механизм должен работать и для MQTT. Кроме того, в случае с MQTT сообщения должны отправляться даже тогда, когда выходы переключались внешней командой. Потому что в MQTT свои специфические представления.

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

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

Сообщение Andrey_B » 07 апр 2019, 18:42

https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

- Для RTC-версий контроллера добавлено отображение температуры

megad-rtc-temp.png
megad-rtc-temp.png (4.23 КБ) 6671 просмотр

В микросхеме часов реального времени DS3231 встроен температурный датчик. Данные оттуда.
Однако согласно даташиту точность не слишком впечатляющая: +/- 3 градуса.


winniepooh
Сообщения: 19
Зарегистрирован: 22 янв 2018, 22:11

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

Сообщение winniepooh » 08 апр 2019, 10:15

winniepooh писал(а):
01 мар 2019, 23:09
Andrey_B писал(а):
01 мар 2019, 11:29
Попробуйте, если есть такая возможность, заменить GSM-модуль.
Закажу новый модуль, попробую. Меня смущало то, что перезагрузка модуля не требовалась, а помогала перезагрузка меги.
Протестировал с новым GSM-модулем: прошла неделя, пока полет нормальный, модем не зависал.

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

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

Сообщение Andrey_B » 09 апр 2019, 12:13

https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip

- Добавлена поддержка I2C-энкодера. Подробнее.

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

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

Сообщение Andrey_B » 11 апр 2019, 14:46

https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip

- Добавлена поддержка датчика температуры и влажности SHT31

Надо кое-что прояснить.
Датчик SHT31 может работать в двух режимах: Single Shot Mode и Periodic Data Acquisition Mode

В режиме Single Shot Mode контроллер должен запросить конвертацию, подождать, пока она происходит, считать значения.
Время конвертации зависит от так называемого параметра Repeatability (повторяемости).
Если выставить Low Repeatability, то время конвертации 2,5-4 мс. Довольно много. Но при этом будет очень большой разброс значений (до 0.2 по температуре и влажности - графики будет трясти).
Если выставить High Repeatability, то разброс значений не превышает 0.05, но время конвертации 12.5-15 мс. Вечность.

В режиме Periodic Data Acquisition Mode датчик все делает сам в ускоренном порядке и контроллеру не нужно ждать вообще. Можно сразу забирать готовые данные.
Однако при использовании такого режима есть две особенности.
1. Нужно, чтобы в Dev был выбран именно SHT31, если несколько устройств висит на шине. Это дает понять контроллеру, что нужно провести настройку датчика - переключить режим работы.
2. Нельзя опрашивать датчик чаще, чем раз в 12-15 мс. То самое время конвертации. Но я думаю никто в здравом уме этого делать не будет. А даже если сделает, получит от датчика "busy".

Я решил, что нужно использовать режим "Periodic Data Acquisition Mode". Мгновенное получение максимально точных данных.

Остальное как всегда. Примеры.

http://192.168.0.14/sec/?pt=31&cmd=get
temp:26.96/hum:34.47

// Влажность
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=sht31

// Температура
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1

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

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

Сообщение Andrey_B » 11 апр 2019, 19:55

https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

- Добавлена поддержка MCP9600 - конвертера ЭДС термопары в градусы с интерфейсом I2C

Все, как обычно. Примеры

http://192.168.0.14/sec/?pt=31&cmd=get
817.31

// Компенсированная и скорректированная температура термопары
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=mcp9600
929.02

// Температура окружающей среды (встроенный датчик микросхемы)
http://192.168.0.14/sec/?pt=31&scl=30&i ... &i2c_par=1
26.43


pppkadaf
Сообщения: 44
Зарегистрирован: 01 ноя 2017, 20:39

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

Сообщение pppkadaf » 12 апр 2019, 17:06

Добрый день!

Можно ли на один порт вешать несколько MCP23017 с разными адресами?

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

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

Сообщение Bonefolder » 12 апр 2019, 19:10

pppkadaf писал(а):
12 апр 2019, 17:06
Добрый день!

Можно ли на один порт вешать несколько MCP23017 с разными адресами?
В теории - можно. Но данная прошивка Меги не способна это обработать

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

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

Сообщение Andrey_B » 12 апр 2019, 20:01

Я бы заменил категоричное "не способна", на более оптимистичное "не поддерживается в данный момент".
Вот работа с выходами MCP230xx возможна в сценариях. Например: 31e4:1
Если на порт вешать несколько расширителей, значит нужно внедрять адресацию в сценариях. Команды станут более громоздкими.
Аналогично с портами-входами, используемыми для работы с прерываниями. Нужна будет специальная настройка для хранения адреса источника.
Имеются и другие мелкие сложности.

Все зависит от того, как вы собираетесь использовать расширитель.
Если только под выходы и при условии, что команды будет отдавать сервер, реализовать работу с адресами будет проще всего. К параметру "cmd" просто добавится параметр "addr".

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

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

Сообщение Bonefolder » 12 апр 2019, 20:10

Andrey_B писал(а):
12 апр 2019, 20:01
Я бы заменил категоричное "не способна"
Не столь оно и категоричное)) С учетом, что там написано данная прошивка Меги) Вопрос лишь в целесообразности

pppkadaf
Сообщения: 44
Зарегистрирован: 01 ноя 2017, 20:39

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

Сообщение pppkadaf » 12 апр 2019, 22:25

В данный момент нужно подключить 6 цифровых LED индикаторов через MCP23017, подключать каждый на отдельный порт жалко.

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

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

Сообщение Andrey_B » 12 апр 2019, 22:44

То есть, все расширенные порты выходы с серверным управлением?
А что это за индикаторы? Звучит как табло 8 на 12...

pppkadaf
Сообщения: 44
Зарегистрирован: 01 ноя 2017, 20:39

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

Сообщение pppkadaf » 12 апр 2019, 22:46

Andrey_B писал(а):
12 апр 2019, 20:01
Если только под выходы и при условии, что команды будет отдавать сервер, реализовать работу с адресами будет проще всего. К параметру "cmd" просто добавится параметр "addr".
Это было бы в самый раз

Индикатор типо такова https://m.ru.aliexpress.com/item/325843 ... ed-display

pppkadaf
Сообщения: 44
Зарегистрирован: 01 ноя 2017, 20:39

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

Сообщение pppkadaf » 13 апр 2019, 06:28

Видимо я поторопился с MCP23017, мне нужен LED драйвер.

Какую I2C драйвер лучше использовать для этого?

Ответить