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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 4035
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 04 мар 2019, 18:33

winniepooh писал(а):
04 мар 2019, 14:15
Через http-запрос пока еще нельзя позвонить?
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip

// Позвонить на номер, который прописан в настройках
http://192.168.0.14/sec/?call=1
// Позвонить на произвольный номер
http://192.168.0.14/sec/?call=1&phone=84956069233

Если в память GSM-модуля загружен скриптом звуковой файл, то он будет воспроизводится.

Интересный момент. Воспроизведение файла стартует по событию MO CONNECTED, которое возвращает модем.
С мобильными телефонами все в порядке. Как только я отвечаю на звонок, начинается воспроизведение.
Мой стационарный телефон с городским номером подключен к АТС по SIP-протоколу. И в этом случае MO CONNECTED почему-то формируется не в момент снятия трубки, а в момент появления гудков. Возможно, особенность моей АТС или настроек Asterisk. Может, эксперты пояснят.

gis
Сообщения: 27
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 15 мар 2019, 08:17

Просьба помочь разобраться с проблемой с датчиком BH1750: мега стала периодически выдавать постоянные показания датчика (54612), при этом из веб-интерфейса I2C scan датчик не находит! Так как данные от меги поступают, то сервер думает, что сейчас яркий солнечный день и соответственно, все сценарии управления освещением ночью не работают. Почему мега выдает показания, когда датчик фактически "отвалился"?

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

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

Сообщение Andrey_B » 15 мар 2019, 13:08

Сделаю, чтобы при отсутствии датчика отображалось "N/A", но сервер должен будет обрабатывать это значение, иначе при неявном преобразовании типов "N/A" может интерпретироваться, как 0.

gis
Сообщения: 27
Зарегистрирован: 17 дек 2018, 15:26
Откуда: Калужская область

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

Сообщение gis » 15 мар 2019, 18:42

Спасибо, заметил, что когда "отваливаются" другие датчики (например, BMPx280) то значения в веб-интерфейсе отображаются как 0. Может быть сделать все единообразно?

Burst
Сообщения: 92
Зарегистрирован: 25 янв 2018, 13:22
Откуда: Балашиха

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

Сообщение Burst » 15 мар 2019, 19:27

Можно просто потыкать разные варианты датчиков - они все разное показывают, насколько я понимаю максимально возможные значения (?). BMx280 в этом ряду скорее исключение, например:
HTU21D temp:128.85/hum:118.98
MAX44009 lux:376012.80
BH1750 lux:54612
и т.д.
Как раз 0 в давлении для BMx280 нормально, т.к. сразу позволяет отловить неправильное значение (сомневаюсь что кто-то будет его использовать для измерения вакуума), а вот 0 в температуре по умолчанию не очень здорово...

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

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

Сообщение d.v.ermakov » 15 мар 2019, 21:15

0.00 по температуре и влажности - это вполне себе сигнал о том, что датчик отвалился. Я считаю, что N/A хуже, чем 0.00 с точки зрения парсера на сервере.

alex946
Сообщения: 159
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 16 мар 2019, 08:51

N/A лучше именно тем, что явно отличается от нормальных показаний. Но хранить флаг исправности/неисправности придётся отдельно от данных. Может, это хорошо, может, плохо, от ситуации зависит

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

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

Сообщение d.v.ermakov » 16 мар 2019, 13:41

Влажность ноль и температура ноль одновременно быть не могут, поэтому такие показания однозначно говорят о неиспраности датчика. И обрабатывать это проще, чем N/A.

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

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

Сообщение d.v.ermakov » 16 мар 2019, 13:56

Кстати, есть предложение включить в прошивку датчик SHT31. Этот датчик сейчас применяется в большинстве недорогих серийных устройств, и неслучайно.
Второй вопрос, который меня волнует в прошивке - это стек tcp/ip. Текущий стек накладывает определённые ограничения, например, мне очень бы хотелось видеть все порты прямо на стартовой странице устройства.
Сложно понять, какой именно стек сейчас в прошивке (самым свежим исходникам более двух лет), но, насколько я могу судить, даже на туксграфикс стек значительно ушёл вперёд. Есть ещё неплохой похожий стек от lifelover, есть порты стека микрочипа на авр, есть порты uIP/lwIP.
Памяти сейчас должно хватать, но в некоторых перечисленных стеках можно и из нескольких буферов пакет собирать.
Что думает Andrey_B по этому поводу?

intrahouse
Сообщения: 142
Зарегистрирован: 17 янв 2014, 11:07

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

Сообщение intrahouse » 16 мар 2019, 14:34

d.v.ermakov писал(а):
16 мар 2019, 13:41
Влажность ноль и температура ноль одновременно быть не могут, поэтому такие показания однозначно говорят о неиспраности датчика. И обрабатывать это проще, чем N/A.
Не согласен. Проще обрабатывать когда есть однозначность. Причем одинаково для любых датчиков.
То что "Влажность ноль и температура ноль одновременно быть не могут", это конечно да. Но это косвенное определение неисправности датчика.
А если только датчик температуры. Без влажности.

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

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

Сообщение Andrey_B » 16 мар 2019, 14:40

d.v.ermakov писал(а):
16 мар 2019, 13:56
Кстати, есть предложение включить в прошивку датчик SHT31. Этот датчик сейчас применяется в большинстве недорогих серийных устройств, и неслучайно.
Почему неслучайно? Какие у SHT31 преимущества по сравнению с HTU21D и BME280?
Какие это недорогие серийные устройства?
d.v.ermakov писал(а):
16 мар 2019, 13:56
Второй вопрос, который меня волнует в прошивке - это стек tcp/ip. Текущий стек накладывает определённые ограничения, например, мне очень бы хотелось видеть все порты прямо на стартовой странице устройства. Сложно понять, какой именно стек сейчас в прошивке (самым свежим исходникам более двух лет), но, насколько я могу судить, даже на туксграфикс стек значительно ушёл вперёд. Есть ещё неплохой похожий стек от lifelover, есть порты стека микрочипа на авр, есть порты uIP/lwIP. Памяти сейчас должно хватать, но в некоторых перечисленных стеках можно и из нескольких буферов пакет собирать.
На туксграфикс стек никуда не ушел. Он тот же самый.
Думаю для SRAM объемом 8кБ использовать что-то вроде lwIP не слишком логично. Тот объем флеша и оперативной памяти, которые займет стек, как мне кажется, можно потратить с большей пользой. К тому же он будет работать немного медленнее, чем существующий в данный момент. Да и красивые странички мало что дадут проекту в качественном плане. В разрезе atmega2561 "против", на мой взгляд, перевешивают "за". lwIP я пробовал на STM32F4. Вот там ему самое место.
Но ведь ваш вопрос в сущности о другом. У пользователей моноблоков, вероятно, вызывают недоумение ссылки XP1/XP2/XT2/XP5/XP6. Об этом же на самом деле вопрос.
Компоновка навигации не совпадает с идеологией моноблока. Вряд ли вопрос возник бы, будь структура другой. Скажем, Ports P0-P14 / Ports P15-P29 или как-то так.

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

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

Сообщение Andrey_B » 16 мар 2019, 22:10

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

- При отсутствии I2C-датчика вместо значения отображается NA. Именно "NA", а не "N/A", потому что в некоторых случаях слэш используется в качестве разделителя ("temp:24.00/hum:35.00").
Реализовано и проверено для датчиков HTU21D, BH1750, BMP180, BME280, MAX44009, MLX90614.

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

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

Сообщение empenoso » 17 мар 2019, 15:34

В хроме Google Chrome
Версия 73.0.3683.75 (Официальная сборка), (64 бит)
как-то некорректно заглавная страница отображается:
Без имени-1.jpg
Без имени-1.jpg (76.9 КБ) 675 просмотров
а в мозилле все порядке.

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

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

Сообщение d.v.ermakov » 17 мар 2019, 15:40

Andrey_B писал(а):
16 мар 2019, 14:40
Почему неслучайно? Какие у SHT31 преимущества по сравнению с HTU21D и BME280?
Это отдельная большая тема, напишу чуть позже. Накопился некоторый опыт в процессе отладки разрабатываемых нами универсальных датчиков для Меги.
Вкратце, любой датчик нужно защищать. Кроме того, SHT3x - это новое поколение SHT2x (HTU21D - это его копия) , в том числе с улучшенной стойкостью к отравлению.
У BME280 штатных способов защиты нет, и сам по себе он несколько быстрее умирает, чем прочие. Есть проблемы с росой на металлической крышке. И очень много подделок. Мне не удалось в Китае купить ни одного настоящего.
Вот несколько ссылок для начала:
1) https://forums.adafruit.com/viewtopic.php?f=8&t=127336,
2) https://forum.mysensors.org/topic/4917/ ... t-outdoors,
3) https://www.facebook.com/notes/phil-moy ... 075605557/,
4) http://www.kandrsmith.org/RJS/Misc/Hygr ... _many.html,
5) https://www.kandrsmith.org/RJS/Misc/Hyg ... sht31.html,
6) https://www.kandrsmith.org/RJS/Misc/Hyg ... rbake.html
Нормальная защита выглядит так, всякие нашлёпки на сенсорах мешают нормальным измерениям.
Andrey_B писал(а):
16 мар 2019, 14:40
Какие это недорогие серийные устройства?
Внешний датчик метеостанций Hama, датчик Xiaomi на электронных чернилах, ну и вполне профессиональная метеостанция Davis VP2. Возможно, я ошибаюсь, и просто мне так повезло.
Andrey_B писал(а):
16 мар 2019, 14:40
На туксграфикс стек никуда не ушел. Он тот же самый.
Я просто сравнил код вот здесь и код последних выложенных исходников. В подробностях (что улучшилось) не разбирался.
Andrey_B писал(а):
16 мар 2019, 14:40
Но ведь ваш вопрос в сущности о другом. ... Вряд ли вопрос возник бы, будь структура другой.
И да и нет. С одной стороны, я действительно написал предыдущий пост, когда задолбался объяснять второму пользователю за сутки, что это за ссылки и названия портов в веб-интерфейсе. С другой стороны, у нас довольно много оригинальных Мег в эксплуатации, и 328-х и 2561-х. И некоторые эксплуатируются без сервера. Если с 328-ми всё наглядно и быстро, то работа с 2561 требует раза в три больше кликать мышью. Мне это, извините, мешает.

В-остальном вам, конечно, виднее. Я не писатель.
Последний раз редактировалось d.v.ermakov 18 мар 2019, 14:02, всего редактировалось 1 раз.

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

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

Сообщение Andrey_B » 17 мар 2019, 16:11

empenoso писал(а):
17 мар 2019, 15:34
В хроме Google Chrome
Версия 73.0.3683.75 (Официальная сборка), (64 бит) как-то некорректно заглавная страница отображается:
У меня такая же версия. И все в порядке. Заметно, что выпавшая надпись у вас выводится другим шрифтом.
Может быть, виноваты какие-то работающие плагины/расширения?

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

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

Сообщение d.v.ermakov » 17 мар 2019, 21:00

Скажу ещё пару слов про сенсоры. На настоящем BME280 получше вырезан логотип Бош. Ну и поддельный потребляет значительно больше, чем по даташиту, что вызывает нагрев корпуса и, (как следствие?) подвирает по всем показателям.
HTU21D, если он настоящий, пользоваться в принципе можно, крышечка от Сенсирион к нему подходит. Просто хочется лучшего, хотя, может быть, и зря.
Еще один нюанс в том, что (почти) все продающиеся модули с сенсорами никуда не годятся. Какие-то гении садят их на одну плату с "грелками" линейных стабилизаторов и не делают вырезов вокруг, как по даташиту. Вот так должен выглядеть правильный модуль: https://www.ebay.co.uk/itm/182501935370

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

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

Сообщение Andrey_B » 17 мар 2019, 21:42

Я все же не вполне понял, чем SHT31 лучше.
Лично использую и HTU21D и BME280. Без защиты. Долго. Показания правдоподобные. Изменений с течением времени не наблюдаю. Однако с эталонными приборами не сравнивал.
Если вы изучили обзоры и тесты и убеждены, что SHT31 лучше, нужно попробовать.

На туксграфикс код все тот же. Ничего нового там нет.
И я разделяю точку зрения автора стека, что для 8-битного микроконтроллера, работающего на частотах 8-16Мгц, это наиболее оптимальный вариант с точки зрения производительности, использования ресурсов и отказоустойчивости.

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

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

Сообщение d.v.ermakov » 17 мар 2019, 21:55

Я убеждён, что SHT31 лучше. Также я могу сказать, что HTU21D - это лучшее из тройки HTU21D/SHT21/Si7021, но это предыдущее поколение.
Но, действительно, не факт, что эти улучшения важны.
Я, конечно, не проводил масштабных и длительных испытаний надёжности и устойчивости к отравлению, как Роберт Смит, но намёки Сенсириона про улучшение плёночной технологии заставляют хотеть новый датчик. Ну и пример ряда производителей, которые перешли на них, налицо. Что-то ведь заставило Сяоми сделать новую версию на SHT31 всего через полгода после выхода предыдущей версии.

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

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

Сообщение SolarW » 18 мар 2019, 11:24


d.v.ermakov писал(а):Я убеждён, что SHT31 лучше. Также я могу сказать, что HTU21D - это лучшее из тройки HTU21D/SHT21/Si7021, но это предыдущее поколение.
А что с Si7021 не так?
Симпатично заклеен защитной мембраной в отличии от HTU21D...

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

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

Сообщение d.v.ermakov » 18 мар 2019, 14:05

SolarW писал(а):
18 мар 2019, 11:24
А что с Si7021 не так?
Он значительно медленнее реагирует на изменения, за минуты. Остальные два - за секунды. Что-то ещё менее существенное было у Роберта Смита, я не помню.

Ответить