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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Igor78
Сообщения: 125
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 12 дек 2017, 18:52

Andrey_B писал(а):
Igor78 писал(а):А как задается частота ШИМ PCA9685?
В данный момент никак. Значение по-умолчанию 200 Гц.
Но теоретически частоту можно задать в диапазоне от 24 до 1526 Гц.
Андрей, планируется ли реализация возможности установки частоты ШИМ для PCA9685? Лично меня устроила бы, даже, единая установка для всех модулей подключенных к одной Меге. Очень нужна частота 50Гц для сервоприводов, 300Гц для вентиляторов системы вентиляции, 1000Гц, я думаю, будет оптимальным для LED освещения.
С уважением, Игорь

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

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

Сообщение Andrey_B » 12 дек 2017, 19:32

Igor78, добавлю в список задач.

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

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

Сообщение Andrey_B » 13 дек 2017, 17:46

stilet69 писал(а):
Andrey_B писал(а):
stilet69 писал(а):Андрей хотел бы спросить по поводу MQTT. Каким образом можно получить значение например температуры на порту.
Например имеем на 29 порту DHT22. В каком топике и как получить это значение?
Пока никак. Можно сделать по аналогии с HTTP. То есть отправлять какую-нибудь команду, похожую на get, в топик megad/14/cmd и получать ответ в топике megad/14.
А нельзя ли это реализовать? Доступ к MQTT настолько расширит возможности железки...
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

Теперь можно отправить в топик "megad/14/cmd" (где 14 - последний байт IP-адреса) команду "get:10" (где 10 - номер порта).
Устройство должно опубликовать в топике megad/14 следующее: {"port":"10","value":"ON"}
В поле "value" в текущий момент содержится то, что содержалось бы в ответе на HTTP GET-запрос.
То есть, в случае, если к порту подключен датчик температуры, ответ будет примерно таким: {"port":"32","value":"temp:26.31"}

Prokol
Сообщения: 186
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 14 дек 2017, 20:30

Андрей, а нельзя добавить на внутренний разъем софтовый Uart (RX/TX), например на С3, С6. Хотелось бы подключить к нему SIM800/900 и управлять им по сети с сервера и на сервер. Интересно было бы управлять умным домом и MegaD по SMS. Впринципе как я понимаю это можно сделать и на другие порты.
Есть готовая реализация

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

https://github.com/blalor/avr-softuart

Vadim
Сообщения: 111
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 15 дек 2017, 01:33

Андрей,
1. А можно для расширителей MCP230xx для режима IN активировать pull-up в микросхеме (если это программно можно делать с контроллера конечно)? Или сделать доп. галку. если есть причины для каких-то режимов не включать pull-up.
2. Если на одной шине будет висеть несколько MCP230xx с разными адресами, работать будет? Все порты будут отображаться\считываться\управляться?

nevkon
Сообщения: 240
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 15 дек 2017, 09:06

Vadim писал(а):Андрей,
2. Если на одной шине будет висеть несколько MCP230xx с разными адресами, работать будет? Все порты будут отображаться\считываться\управляться?
Самого интересует этот вопрос - сейчас начал воплощать в жизнь модуль 16I16O в корпусе на 6 мест если не ошибаюсь (по 2 окна с каждой стороны) на дин-рейку и хочется чтобы заработало. Внутри 2 МС, одна на входы, вторая на выходы, а канал один (для настройки будет всего 2 переключателя).

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

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

Сообщение Andrey_B » 15 дек 2017, 17:56

Prokol писал(а):Андрей, а нельзя добавить на внутренний разъем софтовый Uart (RX/TX), например на С3, С6. Хотелось бы подключить к нему SIM800/900 и управлять им по сети с сервера и на сервер. Интересно было бы управлять умным домом и MegaD по SMS. Впринципе как я понимаю это можно сделать и на другие порты.
Внутренний разъем не для всех представляет интерес. Не каждый станет вскрывать контроллер. В этом плане разумнее использовать аппаратный UART, доступный на разъеме XT2.
Была мысль попробовать какой-нибудь дешевый GSM-модем, но как-то все находились более важные задачи.

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

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

Сообщение Andrey_B » 15 дек 2017, 18:06

Vadim писал(а):1. А можно для расширителей MCP230xx для режима IN активировать pull-up в микросхеме (если это программно можно делать с контроллера конечно)? Или сделать доп. галку. если есть причины для каких-то режимов не включать pull-up.
А какой в этом смысл? Если делать свой модуль, то логичнее установить копеечный резистор подтяжки в нем.
100кОм слишком большой номинал.
Vadim писал(а):2. Если на одной шине будет висеть несколько MCP230xx с разными адресами, работать будет? Все порты будут отображаться\считываться\управляться?
Не будет. В текущий момент один порт контроллера - один расширитель.
Основная проблема - адресация в широком смысле слова и адресация конкретных портов в сценариях, адресное хранение настроек и прочее. Чисто теоретически вопрос решается, но практически портов у контроллера много.

Vadim
Сообщения: 111
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 15 дек 2017, 18:35

Andrey_B писал(а): А какой в этом смысл? Если делать свой модуль, то логичнее установить копеечный резистор подтяжки в нем.
100кОм слишком большой номинал.
В том и смысл, что самому кастомить плату для извещателей смысла особого не вижу, если только для удовольствия или что-то особенное хочется.
С точки зрения траты времени и средств, проще купить контроллер и 14IN (если место есть куда поставить).
А практически все ,что продается из шилдов MCP23xxx идет без подтяжек, зато компактно.
Можно конечно напаять сверху, но это сопли получатся.

Я конечно не электронщик, но чем 100к не угодило? Тем более штатные 100к.
Фронт нарастания сигнала будет другим?
Опять же 16 штук по 100к это получится результирующее сопротивление 6,2к .
Я так понял они и сделали 100к, т.к. входов\выходов много.

А так получится народное доступное решение, есть контроллер ,есть платы с MCPххх за 2-3$.
Подключай извещатели и все работает.

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

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

Сообщение Andrey_B » 15 дек 2017, 19:14

Vadim писал(а):Я конечно не электронщик, но чем 100к не угодило? Тем более штатные 100к.
Думаю с подтяжкой в 100кОм работа входа в определенных ситуациях может быть ненадежной. Я бы поставил поменьше. Но, может быть, и со встроенной будет работать нормально.

Prokol
Сообщения: 186
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 15 дек 2017, 20:38

Andrey_B писал(а):Внутренний разъем не для всех представляет интерес. Не каждый станет вскрывать контроллер. В этом плане разумнее использовать аппаратный UART, доступный на разъеме XT2.
Была мысль попробовать какой-нибудь дешевый GSM-модем, но как-то все находились более важные задачи.
Было бы неплохо по типу I2C на портах сделать и Uart, с возможностью управления через мегу. Тогда можно подключать разные устройства, работающие по RX/TX. В том числе и различные конвертеры RS-XXX, USB и т.д. Ну и неплохо GSM модуль так-же подключить.

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

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

Сообщение Andrey_B » 16 дек 2017, 10:47

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

- Добавлена возможность подключать модули, работающие по 1-wire (DS2413), шиной (только внешнее управление).

Существуют модули для шины 1-wire:
MegaD-2W
1W-MM5

Эти модули можно использовать в сетях 1-wire совместно с мастером DS9490R, а можно и с контроллером MegaD-2561.
В последнем случае настройка порта: Type: OUT / Mode: DS2413
Ранее предполагалась работа по схеме "один порт - один модуль", но кое-что изменилось.

Известно, что у каждой микросхемы DS2413, которая лежит в основе модулей MegaD-2W и 1W-MM5, есть свой уникальный адрес, записанный производителем.
Адрес состоит из 7 байт: 1 байт код семейства + 6 байт уникальный идентификатор.
Теперь в режиме OUT/DS2413 появилась ссылка "Device List", по которой можно получить перечень адресов тех модулей, которые сидят на шине.

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

c6c439000000;15b039000000
Адреса разделяются точкой с запятой. Код семейства ("3А" для DS2413) не выводится. Выводится 48 битный уникальный идентификатор.
Зная этот идентификатор можно внешними GET-запросами (с сервера) управлять каналами модуля.

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

http://192.168.0.14/sec/?cmd=30A:1&addr=c6c439000000
Данный запрос включит канал "А" модуля с адресом "c6c439000000"
Интересная особенность. Если на шине висят несколько модулей, то если мы не укажем адрес, то включатся каналы "А" или "B" всех модулей.
Разумеется, адресное управление модулями недоступно в стандартных сценариях. Данный механизм работает только с внешними запросами.

Таким образом, появилась возможность на один цифровой порт (а это все порты клеммы XT2 контроллера; все порты MegaD-14-IN; порт P15 модулей MegaD-8I7O-R/S/SD, MegaD-14-R) повесить много дополнительных двухканальных модулей, расширив тем самым, количество доступных управляемых портов.

nkh
Сообщения: 39
Зарегистрирован: 12 авг 2016, 11:13

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

Сообщение nkh » 17 дек 2017, 16:45

Теперь можно отправить в топик "megad/14/cmd" (где 14 - последний байт IP-адреса) команду "get:10"
а сам megaD когда-нибудь начнет посылать информацию через какой то промежуток времени на брокер? в указанный юзером топик

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

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

Сообщение Andrey_B » 17 дек 2017, 16:59

nkh, вы под информацией что понимаете?

nkh
Сообщения: 39
Зарегистрирован: 12 авг 2016, 11:13

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

Сообщение nkh » 17 дек 2017, 19:49

вы под информацией что понимаете?
о температуре, о состоянии реле, порта, через промежуток времени, определенный юзером, в топик, который юзер прописывает для этого порта, это просто сказка :roll:

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

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

Сообщение Alex_Jet » 18 дек 2017, 11:41

Andrey_B писал(а):- Добавлена возможность подключать модули, работающие по 1-wire (DS2413), шиной (только внешнее управление).
Андрей, а как теперь управляется DS2413, которая висит одна на цифровом порте? Раньше были кнопки в вебе, но act тоже не работал.

Еще вопрос - какие значения выдает контроллер при какой-либо неисправности с DS18B20:
1. Если отключить датчик от линии, то будет "temp:NA"
2. Если датчик с паразитным питанием подключен задом-наперед, то будет "temp:0.00"
3. Если ухудшились параметры линии (окислился контакт, рядом параллельно проложили силовой кабель) какие значения будут???
4. Еще в каком-то случае сенсор выдает 85 (в момент включения пока не произошла конвертация данных, по моему)?
5. И т.п.
В общем хочется обрабатывать эти случаи, чтобы была возможность зарезервировать датчик (в случае ошибки, смотрим показания резервного датчика).

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

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

Сообщение Andrey_B » 18 дек 2017, 12:22

Alex_Jet писал(а):а как теперь управляется DS2413, которая висит одна на цифровом порте? Раньше были кнопки в вебе, но act тоже не работал.
Модуль на базе DS2413, который висит один на цифровом порту, управляется также, как и раньше. Кнопки по-прежнему присутствуют.
Даже если на шине висят несколько подобных модулей, кнопки также присутствуют. Но в этом случае при нажатии ON, скажем, канала 'A' включатся каналы 'A' всех модулей на шине.
Act и раньше работал и сейчас работает. Пример отсюда: cmd=33B:1
Но Act также не учитывает конкретный адрес модуля.
Alex_Jet писал(а):Еще вопрос - какие значения выдает контроллер при какой-либо неисправности с DS18B20:
Этот вопрос тут как-то уже обсуждался без принятия итогового решения.
У меня пока нет четкого представления, как делать правильно в описанных вами ситуациях.

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

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

Сообщение Alex_Jet » 18 дек 2017, 13:48

Andrey_B писал(а): Модуль на базе DS2413, который висит один на цифровом порту, управляется также, как и раньше. Кнопки по-прежнему присутствуют.
Даже если на шине висят несколько подобных модулей, кнопки также присутствуют. Но в этом случае при нажатии ON, скажем, канала 'A' включатся каналы 'A' всех модулей на шине.
Act и раньше работал и сейчас работает. Пример отсюда: cmd=33B:1
Но Act также не учитывает конкретный адрес модуля.
То есть кнопки отображаются для двух каналов, но они "общие" для всех микросхем. Я ранее считал, что Act для DS2413 не работает. Спасибо что просветили, надо один модуль для тестов у Вас заказать.

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

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

Сообщение Andrey_B » 18 дек 2017, 14:54

Alex_Jet писал(а):То есть кнопки отображаются для двух каналов, но они "общие" для всех микросхем.
Именно так.
Alex_Jet писал(а):Я ранее считал, что Act для DS2413 не работает.
Теоретически и адресацию можно приделать, но целых 6 байт адреса как-то много для сценариев.
Я полагаю, что если контроллер работает без сервера, то его собственных портов должно вполне хватать. Необходимость навешивать гроздья модулей на один порт может возникнуть, наверное, только в сложных системах с сервером.

hawkeye
Сообщения: 91
Зарегистрирован: 06 окт 2016, 22:16

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

Сообщение hawkeye » 18 дек 2017, 22:32

У меня тут такая мысль возникла...
А что если сделать возможность программировать включение-выключение порта DS в режиме "термостата" по расписанию?
Как вариант реализации - сделать порту влажок "активен", который бы активировался и деактивировался по команде из cron'a.
(в моём случае помогло бы включать-выключать подогрев пола в определенное время)

Ответить