Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Свершилось!
Много копий было сломано по этому поводу. Возникает вопрос (чтобы понять механизм изменений не обновляя текущие версии прошивки), этот функционал (отправка информации при изменении состояния выходов) включается "по галке" в интерфейсе или отправка происходит всегда (при автономной работе, естественно)?
Много копий было сломано по этому поводу. Возникает вопрос (чтобы понять механизм изменений не обновляя текущие версии прошивки), этот функционал (отправка информации при изменении состояния выходов) включается "по галке" в интерфейсе или отправка происходит всегда (при автономной работе, естественно)?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Никакой настройки в данный момент нет. Отправка сообщений происходит всегда, если переключение выполнялось по инициативе самого контроллера.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ясно. Спасибо за разъяснения!
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Еще вопрос - этот функционал работает и в HTTP и в MQTT?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Механизм должен работать и для MQTT. Кроме того, в случае с MQTT сообщения должны отправляться даже тогда, когда выходы переключались внешней командой. Потому что в MQTT свои специфические представления.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
- Для RTC-версий контроллера добавлено отображение температуры
В микросхеме часов реального времени DS3231 встроен температурный датчик. Данные оттуда.
Однако согласно даташиту точность не слишком впечатляющая: +/- 3 градуса.
- Для RTC-версий контроллера добавлено отображение температуры
В микросхеме часов реального времени DS3231 встроен температурный датчик. Данные оттуда.
Однако согласно даташиту точность не слишком впечатляющая: +/- 3 градуса.
-
- Сообщения: 19
- Зарегистрирован: 22 янв 2018, 22:11
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Протестировал с новым GSM-модулем: прошла неделя, пока полет нормальный, модем не зависал.winniepooh писал(а): ↑01 мар 2019, 23:09Закажу новый модуль, попробую. Меня смущало то, что перезагрузка модуля не требовалась, а помогала перезагрузка меги.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a3-hex.zip
- Добавлена поддержка I2C-энкодера. Подробнее.
- Добавлена поддержка I2C-энкодера. Подробнее.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
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
- Добавлена поддержка датчика температуры и влажности 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 (релизы, обсуждения, предложения)
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
- Добавлена поддержка 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 (релизы, обсуждения, предложения)
Добрый день!
Можно ли на один порт вешать несколько MCP23017 с разными адресами?
Можно ли на один порт вешать несколько MCP23017 с разными адресами?
-
- Сообщения: 617
- Зарегистрирован: 30 мар 2017, 11:15
- Откуда: г.Севастополь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я бы заменил категоричное "не способна", на более оптимистичное "не поддерживается в данный момент".
Вот работа с выходами MCP230xx возможна в сценариях. Например: 31e4:1
Если на порт вешать несколько расширителей, значит нужно внедрять адресацию в сценариях. Команды станут более громоздкими.
Аналогично с портами-входами, используемыми для работы с прерываниями. Нужна будет специальная настройка для хранения адреса источника.
Имеются и другие мелкие сложности.
Все зависит от того, как вы собираетесь использовать расширитель.
Если только под выходы и при условии, что команды будет отдавать сервер, реализовать работу с адресами будет проще всего. К параметру "cmd" просто добавится параметр "addr".
Вот работа с выходами MCP230xx возможна в сценариях. Например: 31e4:1
Если на порт вешать несколько расширителей, значит нужно внедрять адресацию в сценариях. Команды станут более громоздкими.
Аналогично с портами-входами, используемыми для работы с прерываниями. Нужна будет специальная настройка для хранения адреса источника.
Имеются и другие мелкие сложности.
Все зависит от того, как вы собираетесь использовать расширитель.
Если только под выходы и при условии, что команды будет отдавать сервер, реализовать работу с адресами будет проще всего. К параметру "cmd" просто добавится параметр "addr".
-
- Сообщения: 617
- Зарегистрирован: 30 мар 2017, 11:15
- Откуда: г.Севастополь
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
В данный момент нужно подключить 6 цифровых LED индикаторов через MCP23017, подключать каждый на отдельный порт жалко.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
То есть, все расширенные порты выходы с серверным управлением?
А что это за индикаторы? Звучит как табло 8 на 12...
А что это за индикаторы? Звучит как табло 8 на 12...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это было бы в самый раз
Индикатор типо такова https://m.ru.aliexpress.com/item/325843 ... ed-display
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Видимо я поторопился с MCP23017, мне нужен LED драйвер.
Какую I2C драйвер лучше использовать для этого?
Какую I2C драйвер лучше использовать для этого?