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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Erik
Сообщения: 302
Зарегистрирован: 08 ноя 2017, 08:55

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

Сообщение Erik » 26 дек 2018, 12:24

intrahouse писал(а):
26 дек 2018, 11:16

Что вы имеете в виду под "свистелками и перделками" имени "умный дом"?
Очередная кормушка. Покажите официальный документ о необходимости сертификации систем "Умный дом"
Все просто.
Если ваша система не связана, например, с контролем загазованности и пожарной безопасностью - остаются "свистелки и перделки" типа электронного члена семьи по имени Алиса.
А если связана - велкам в обязательную систему подтверждения соответствия техническим регламентам.

artem521, вы мне?

Вы не понимаете, о чем речь.
Вы можете думать себе все, что угодно. Пока в результате вашей деятельности не пострадают люди. Потом ваше мнение о предмете начнет резко меняться.
А в ситуации, когда речь идет о строительстве в соответствии с проектом, объекта, где будут присутствовать люди, вам сразу не дадут делать "на свое усмотрение". И правильно сделают.
Например, проект, в котором ключевые функции обеспечения безопасности людей сводятся на мегу вам просто не согласуют и не выдадут разрешение на строительство.

artem521
Сообщения: 77
Зарегистрирован: 19 окт 2017, 18:04

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

Сообщение artem521 » 26 дек 2018, 12:36

Во первых. Данные модули я не собираюсь продавать. Во вторых, если Вас беспокоит безопасность в данном случае с газом, купите сертифицированное регистрирующее оборудование для этих целей и используйте с любыми контроллерами какие по карману и желанию. ЗАПОМНИТЕ, НА ЛЮБОМ ОТВЕТСТВЕННОМ ОБОРУДОВАНИИ ВСЕ ДУБЛИРУЕТСЯ, НАПРИМЕР ДАТЧИКИ.Один регистрирующий ( эталонный ) , другой рабочий.Ну и своевременная калибровка и ТО.

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

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

Сообщение Ruslan » 26 дек 2018, 12:52

Ребята, ув.d.v.ermakov прав. Тема ведь про прошивку.
О судьбе мировой революции и места в ней интеллигенции можно поговорить и в другом месте. Раз уж так всех "задело за живое".

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

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

Сообщение Andrey_B » 26 дек 2018, 16:42

Alex_Jet писал(а):
17 окт 2018, 11:16
Наткнулся на такой датчик - https://ams.com/as3935
Это типа для создания оповещения о приближающейся грозе/шторме? Наверное для России мало актуально. Никто не сталкивался?
AS-3935 - интеллектуальный датчик молний. Я решил попробовать его. Ведь зима - самое время для тестирования подобных сенсоров.

AS-3935.jpg
AS-3935.jpg (38.69 КБ) 980 просмотров

Датчик умеет фиксировать молнии, отличать молнии от других помех, паттерн которых не совпадает с радиочастотным рисунком молнии, рассчитывать энергию разряда и расстояние до молнии.
Поскольку в конце декабря в России вообще-то с молниями плоховато, я попробовал эмулировать их с помощью вот такого девайса.

scorpion-shocker.jpg
scorpion-shocker.jpg (35.73 КБ) 980 просмотров

Девайс не мой. Если что. Одолжил. Потому что я мирный. Существует "нормальный" эмулятор от производителя. Но он стоит денег и им нельзя пугать кота.
Разряды "Скорпиона" датчик AS-3935 фиксирует и классифицирует их как "man-made disturbers", то есть созданные человеком помехи.
Только в 3% случаев если сконцентрироваться на мысли, что в руках не АИР-107-К.111, а световой меч, а ты не диванный боец, а падаван и джедай, сенсор все же воспринимает искусственные искры с напряжением 95 тыс. Вольт как молнию. В этом случае отдает минимальную дистанцию в километрах - 1 (Storm is Overhead), что правда.

Интересно, что помехи на средних частотах (порядка 500кГц), на которые настроен датчик, генерируют не только молнии и мой джедайский меч (этот фигачит гармониками по всему спектру), но как оказалось масса всего другого: импульсный БП моего компьютера, лазерный принтер HP при включении и даже (!) гирлянда на заборе.
Датчик, к слову, можно настроить так (бит Mask Disturber), чтобы он вообще никак не сообщал о помехах и генерировал событие только по факту молнии.

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

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

Сообщение Ruslan » 26 дек 2018, 18:14

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

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

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

Сообщение Andrey_B » 26 дек 2018, 18:25

Датчик позволяет определять интенсивность грозы и в динамике отслеживать ее движение: приближается, удаляется, проходит мимо.
Любопытство - это основное. Как и в случае со многими другими метеорологическими датчиками.
Но при желании практический смысл придумать можно. Например, если есть приводы на окнах (теплицы, мансардные окна и т.д.) можно закрывать их, не дожидаясь дождя или ветра.
Если нет приводов, но есть охранные датчики (герконы) на окнах и дверях, можно через SMS или звонком предупреждать о приближении грозы и информировать о том, какие именно окна открыты.
Ну и в этом духе.

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

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

Сообщение Alex_Jet » 01 янв 2019, 19:25

Уважаемые коллеги! Всех с наступившем новым годом! Желаю чтобы автоматизация становилось умнее, надежнее, более гибкой и обучаемой:)

Андрей, а можно в прошивку добавить знак % и ppm для отображения единиц измерения влажности и концентрации газов на OLED, соответственно? Сейчас при добавлении % или p после числового значения отображается абракадабра. Благодаря функционалу Click у входов решил реализовать перебор параметров на OLED с помощью одной кнопки:
1. Одинарный клик позволяет отобразить а) Температура, б) Влажность, в) Уровень СО2 в текущем помещении
2. Двойной клик отобразит температуру на улице
3. Удержание кнопки - выключит OLED
Все это делаю с помощью сценария в iH и кодить дополнительные знаки тут как-то не комильфо...а отдельный "php-сервер" - это слишком!

Еще интересный момент - если сервер не отвечает, то OLED можно только лишь включить/выключить. Можно ли предусмотреть в Act команду для контроллера, которая позволит отобразить температуру с какого-либо порта в режиме Dsen? То есть не в настройках порта прописать что параметр должен отображаться на соответствующем OLED (показания будут постоянно обновляться мешая отображению с сервера), а именно при нажатии кнопки контроллер понимал, что параметр с порта 21/22 надо отобразить на дисплее, который подключен к порту 30-35, например, "21d30;p100;30:0|22d30;p100;30:0". И через 10 секунд погасить OLED.

PS: а почему Вы сделали для крупного шрифта пробел - это s, а для мелкого - "_". Может быть стоило унифицировать?
Последний раз редактировалось Alex_Jet 02 янв 2019, 20:34, всего редактировалось 2 раза.

Andry
Сообщения: 188
Зарегистрирован: 23 мар 2017, 10:41

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

Сообщение Andry » 01 янв 2019, 20:34

Alex_Jet опишите по подробней реализацию с настройками если можно.Есть скриншоты?

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

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

Сообщение Alex_Jet » 02 янв 2019, 08:21

Andry писал(а):
01 янв 2019, 20:34
Alex_Jet опишите по подробней реализацию с настройками если можно.Есть скриншоты?
Для iH Cherry написал в соответствующей теме: https://www.ab-log.ru/forum/viewtopic.p ... 032#p35032

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

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

Сообщение Andrey_B » 02 янв 2019, 12:05

Alex_Jet писал(а):
01 янв 2019, 19:25
а можно в прошивку добавить знак % и ppt для отображения единиц измерения влажности и концентрации газов на OLED? Сейчас при добавлении % или p после числового значения отображается абракадабра.
Я не вполне понял. Речь идет о выводе текста крупным шрифтом?
В мелком шрифте символ '%' и буквы латинского алфавита присутствуют.
Alex_Jet писал(а):
01 янв 2019, 19:25
Еще интересный момент - если сервер не отвечает, то OLED можно только лишь включить/выключить. Можно ли предусмотреть в Act команду для контроллера, которая позволит отобразить температуру с какого-либо порта в режиме Dsen?
Теоретически это возможно. Но потребует времени и места во флеше контроллера, а я не уверен, что это очень уж необходимая функция.
Из собственного опыта. Я не припомню, чтобы за последние много лет мой сервер был недоступен по неуважительной причине. Кнопки и критически важные датчики - это понятно, но дисплей...
У вас часто сервер не отвечает?
Alex_Jet писал(а):
01 янв 2019, 19:25
PS: а почему Вы сделали для крупного шрифта пробел - это s, а для мелкого - "_". Может быть стоило унифицировать?
Не стоило. В действительно для крупного шрифта работает и "_" и "s".
Подробнее

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

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

Сообщение Andrey_B » 02 янв 2019, 14:53

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

- Добавлен символ "%" в крупный шрифт

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

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

Сообщение Alex_Jet » 02 янв 2019, 18:09

Andrey_B писал(а):
02 янв 2019, 12:05
Я не вполне понял. Речь идет о выводе текста крупным шрифтом?
Да, конечно. Речь о крупном шрифте. За % большое спасибо! Еще бы что-нибудь придумать для ppm...
Andrey_B писал(а):
02 янв 2019, 12:05
Теоретически это возможно. Но потребует времени и места во флеше контроллера, а я не уверен, что это очень уж необходимая функция.
Из собственного опыта. Я не припомню, чтобы за последние много лет мой сервер был недоступен по неуважительной причине. Кнопки и критически важные датчики - это понятно, но дисплей...
У вас часто сервер не отвечает?
Вы правы, сервер всегда на связи. Эта функция была бы полезна другим. Я не думал что это будет трудно сделать.
Andrey_B писал(а):
02 янв 2019, 12:05
Не стоило. В действительно для крупного шрифта работает и "_" и "s".
Подробнее
Спасибо, прочитал. Надо бы это добавить в основную статью.

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

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

Сообщение Andrey_B » 02 янв 2019, 20:58

Alex_Jet писал(а):
02 янв 2019, 18:09
Еще бы что-нибудь придумать для ppm...
Я бы не хотел для крупного шрифта загружать в прошивку весь алфавит. Каждый символ - это минимум 100 байт флеша. А хоть сколько-нибудь осмысленный текст толком крупно не выведешь.
Я бы сделал подписи мелким, а значение крупным.
"Содержание CO2, ppm" - мелко
"724" - крупно

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

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

Сообщение empenoso » 04 янв 2019, 17:52

Добрый день! Подскажите как правильно физически подсоединить L298N к MegaD-14-IN для того чтобы менять полярность и соответственно открывать/закрывать 12 вольтовую накладку на ручке крана на воду https://www.ab-log.ru/forum/viewtopic.p ... 326#p34325

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

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

Сообщение Alex_Jet » 04 янв 2019, 21:07

Andrey_B писал(а):
02 янв 2019, 20:58
Я бы не хотел для крупного шрифта загружать в прошивку весь алфавит. Каждый символ - это минимум 100 байт флеша. А хоть сколько-нибудь осмысленный текст толком крупно не выведешь.
Я бы сделал подписи мелким, а значение крупным.
"Содержание CO2, ppm" - мелко
"724" - крупно
Принял ваш ответ. Но я не прошу загружать весь алфавит, как вариант просто сгенерировать значок ppm. Пример во вложении - сколько он скушает памяти?
PPM.zip
(561 байт) 17 скачиваний
Несколько вопросов касаемо работы с OLED:
1. Почему при команде вида pt=31&disp_cmd=1&row=0 контроллер отдает страничку порта, а не Done? Мне очень бы хотелось понять сколько длится выполнение этой команды.

Код: Выделить всё

04.01 21:38:27.499 megad5: localhost => 192.168.11.25 HTTP GET /sec/?pt=31&disp_cmd=1&row=0
04.01 21:38:27.608 megad5: localhost <= 192.168.11.25  response: statusCode=200 contentType = text/html
04.01 21:38:27.608 megad5:  body: <a href=/sec>Back</a><br>P31<form action=/sec/><input type=hidden name=pn value=31>Type <select name=pty><option value=255>NC<option value=0>In<option value=1>Out<option value=3>DSen<option value=4 selected>I2C</select><br>Mode <select name=m><option value=0>NC<option value=1 selected>SDA<option value=2>SCL</select><br>SCL <input name=misc size=3 value=34><br>Dev <select name=d><option value=0>ANY<option value=1>HTU21D<option value=5>BMP180<option value=6>BMx280<option value=7>MAX44009<option value=2>BH1750<option value=3>TSL2591<option value=4 selected>SSD1306<option value=20>MCP230XX<option value=21>PCA9685</select><br>Bright <input name=hst size=3 value=50><br>Clock <input name=clock type=checkbox value=7><br><a href=/sec/?pt=31&cmd=scan>I2C Scan</a><br><input type=submit value=Save></form>
MegaD_Clear_Disp_Responce.png
MegaD_Clear_Disp_Responce.png (13.84 КБ) 715 просмотров
2. Разбирались с ошибкой, по которой зависает плагин MegaD в IntraHouse, и возникли концептуальные вопросы - почему cp866, почему пробел кодируется как s или _, а не %20 как принято в http?

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

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

Сообщение Andrey_B » 05 янв 2019, 11:43

Alex_Jet писал(а):
04 янв 2019, 21:07
Но я не прошу загружать весь алфавит, как вариант просто сгенерировать значок ppm. Пример во вложении...
Почему при команде вида pt=31&disp_cmd=1&row=0 контроллер отдает страничку порта, а не Done?
https://ab-log.ru/files/File/megad-2561 ... a7-hex.zip

Иконка "PPM" кодируется в крупном шрифте символом "p".
"Done" для "disp_cmd=1" поправил.
Alex_Jet писал(а):
04 янв 2019, 21:07
Мне очень бы хотелось понять сколько длится выполнение этой команды.
Не дольше, чем вывод текста. Точное время не замерял.
Alex_Jet писал(а):
04 янв 2019, 21:07
возникли концептуальные вопросы - почему cp866, почему пробел кодируется как s или _, а не %20 как принято в http?
CP866, KOI8-R, CP1251 - нет никакой разницы. Главное, что символ кодируется одним байтом. По этой причине не UTF-8.
Пробел кодируется "s" или "_", потому что кроме пробелов других спец символов, требующих кодирование через "%", на данный момент нет, а значит пока не было смысла городить функцию декодирования.
И как видно из опыта применения "s" и "_" одним только "%20" все равно бы не обошлось.

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

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

Сообщение empenoso » 05 янв 2019, 17:27

Могу внести как пожелание к прошивке выводить список всех настроенных параметров в читаемом человеком формате в виде текста?

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

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

Сообщение Andrey_B » 05 янв 2019, 21:01

Непонятно, что это такое и зачем это нужно.

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

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

Сообщение empenoso » 05 янв 2019, 21:09

Имел в виду вроде такого: http://it-admin.org/?p=1439

А то не очень понятно для человека:

Код: Выделить всё

cf=1&eip=192.168.88.60&pwd=sec&gw=255.255.255.255&sip=192.168.88.70:1883&sct=&pr=&srvt=1
cf=2&mdid=
cf=7&stime=&cscl=&csda=&crnt0=&crna0=&crnt1=&crna1=&crnt2=&crna2=&crnt3=&crna3=&crnt4=&crna4=
cf=8&key0=&key1=&key2=&key3=&key4=
pn=0&misc=1&pty=4&m=1&d=1
pn=1&pty=4&m=2
pn=2&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=1
pn=3&misc=1&hst=127&clock=&pty=4&m=1&d=4
pn=4&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=1
pn=5&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=1
pn=6&pty=3&d=5
pn=7&pty=3&d=5
pn=8&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=1
pn=9&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=1
pn=10&ecmd=&af=&eth=&naf=&misc=&d=&disp=&pty=0&m=0
pn=11&pty=255
pn=12&pty=255
pn=13&pty=255
pn=14&pty=255
pn=15&pty=255
pn=16&pty=255
pn=17&pty=255
pn=18&pty=255
pn=19&pty=255
pn=20&pty=255
pn=21&pty=255
pn=22&pty=255
pn=23&pty=255
pn=24&pty=255
pn=25&pty=255
pn=26&pty=255
pn=27&pty=255
pn=28&pty=255
pn=29&pty=255
pn=30&pty=255
pn=31&pty=255
pn=32&pty=255
pn=33&pty=255
pn=34&pty=255
pn=35&pty=255
pn=36&misc=0&hst=0&ecmd=&af=&eth=&naf=&pty=2&m=0
pn=37&pty=255 

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

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

Сообщение Andrey_B » 05 янв 2019, 21:24

Я не вижу в этом практического смысла. В прошивке это точно не нужно.
Можно написать внешний скрипт, который бы расшифровывал полученный с помощью megad-cfg-2561 конфигурационный файл. Но какая в этом реальная польза, не понимаю.
Ну будет это выглядеть чуть иначе. Все равно не разберетесь без дополнительных подписей и комментариев, что конкретно подключено к порту.
В идеале в любом случае нужно документировать что, куда, как подключено (таблицы, схемы, пометки) и хранить это отдельно, в том числе и в бумажном виде.
Вы же это делаете. Из ваших сообщений видно, что вы хорошо все документируете.

Ответить