Страница 136 из 228

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

Добавлено: 07 апр 2019, 15:30
Ruslan
Свершилось!

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

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

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

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

Добавлено: 07 апр 2019, 16:05
Ruslan
Ясно. Спасибо за разъяснения!

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

Добавлено: 07 апр 2019, 16:12
r7s
Еще вопрос - этот функционал работает и в HTTP и в MQTT?

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

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

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

Добавлено: 07 апр 2019, 18:42
Andrey_B
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

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

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

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

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

Добавлено: 07 апр 2019, 21:24
alex946
Спасибо!

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

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

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

Добавлено: 09 апр 2019, 12:13
Andrey_B
https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip

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

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

Добавлено: 11 апр 2019, 14:46
Andrey_B
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

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

Добавлено: 11 апр 2019, 19:55
Andrey_B
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

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

Добавлено: 11 апр 2019, 20:11
pppkadaf
Спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 12 апр 2019, 22:25
pppkadaf
В данный момент нужно подключить 6 цифровых LED индикаторов через MCP23017, подключать каждый на отдельный порт жалко.

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

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

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

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

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

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

Добавлено: 13 апр 2019, 06:28
pppkadaf
Видимо я поторопился с MCP23017, мне нужен LED драйвер.

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