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

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

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

Сообщение Andrey_B » 13 фев 2017, 01:28

hawkeye, с той прошивкой, которая есть, "это" не заработает. Там, судя по всему, другая микросхема Expander'а.
zAndrew, мне кажется, если разработчику приходится морщить лоб, чтобы понять логику управления светом, то юзер и подавно не осилит...

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

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

Сообщение nevkon » 13 фев 2017, 08:44

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

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

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

Сообщение Haus » 13 фев 2017, 09:12

nevkon писал(а): зы. Может кто напишет раскладку настроек адреса, а то я видимо совсем читать разучился - не могу найти в даташите таблицу настройки.
https://www.google.com/search?q=MCP2300 ... 08+address

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

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

Сообщение nevkon » 13 фев 2017, 10:27

Кстати, а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Кроме вдвое большего числа портов она и стоит дешевле как ни странно.
Спасибо за таблицу, увидел. Кстати она одна по крайней мере для этих 2-х микросхем.

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

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

Сообщение Andrey_B » 13 фев 2017, 12:08

nevkon писал(а):а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Да, MCP23017 будет поддерживаться в следующих версиях.

zAndrew
Сообщения: 20
Зарегистрирован: 12 фев 2017, 14:01

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

Сообщение zAndrew » 13 фев 2017, 12:32

Andrey_B писал(а):zAndrew, мне кажется, если разработчику приходится морщить лоб, чтобы понять логику управления светом, то юзер и подавно не осилит...
Думаю, произошло недопонимание, сейчас все объясню:

У меня есть выключатель света с одной кнопкой.

Если я нажимаю один раз, я включаю 1 лампочку в люстре,
Если я нажимаю два раза - я включаю вторую лампочку в люстре (а может быть, например, выключаю свет во всей квартире)
Если я долго жму на эту же кнопку, я регулирую яркость лампочки.

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

Если получится это когда-нибудь реализовать - будет здорово.

Punka
Сообщения: 8
Зарегистрирован: 13 фев 2017, 10:02

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

Сообщение Punka » 13 фев 2017, 13:15

Petros писал(а):Очень странные метаморфозы происходят у меня с 23 портом. При старте и перезагрузке он как и было задумано находится в режиме out. Через какое-то время он почему-то становится pwm. При чем значения ШИМ оказываются абсолютно случайными. К меге на этот порт подключен релейный модуль 7i7o r. Никто не сталкивался с подобным?
Такая же проблема с 23 портом модуля 7i7o sd. Но в отличие от вышеизложенного значение pwm встает на 13 после нескольких срабатываний входов. Прошивка 4.07b4. Как я понимаю, проблема прошивки, надо обновляться?

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

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

Сообщение nevkon » 13 фев 2017, 14:11

Andrey_B писал(а):
nevkon писал(а):а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Да, MCP23017 будет поддерживаться в следующих версиях.
Очень хорошо, тогда я лучше возьму этих расширителей.

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

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

Сообщение Andrey_B » 15 фев 2017, 19:14

http://ab-log.ru/files/File/megad-2561/ ... a9-hex.zip

- Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
megad-ssd1306-temp.jpg
megad-ssd1306-temp.jpg (38.68 КБ) 6137 просмотров

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

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

Сообщение hawkeye » 15 фев 2017, 21:15

Andrey_B писал(а): - Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
шикарно, но можно же ещё больше)

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

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

Сообщение Andrey_B » 15 фев 2017, 21:38

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

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

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

Сообщение Alex_Jet » 15 фев 2017, 21:57

Andrey_B писал(а):- Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
Конечно круто и скорее востребовано - у меня есть подобная идея: крупными цифрами отображать температуру/влажность в ванной и прачечной, а также температуру/влажность/СО2 в гостевой и жилых комнатах. Только показатели должны отображаться попеременно (интервал 5-10 секунд) с помощью php-библиотеки. Однако +14кБ занятой памяти скорее всего на новый шрифт... - это весь алфавит или только цифры? Такими темпами память скоро кончится.
UPD: Подключил второй дисплей к 30 порту, обновил прошивку до 4.10b9, подключил DS18B20 к 32 порту. Однако отображается вот так:
410b9_30ssd_32ds.jpg
410b9_30ssd_32ds.jpg (24.58 КБ) 6104 просмотра
UPD2: Уже понял, что порт 30 - пока только для вывода системной информации... на 34 порте дисплей отображает температуру крупным шрифтом.
UPD3: На дисплей 1 (порт 30) вывел состояние 36 АЦП (пробовал также состояние порта OUT), на дисплее 2 (порт 34) температура стала отображаться обычным мелким шрифтом.

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

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

Сообщение Andrey_B » 16 фев 2017, 16:05

Alex_Jet, вот исправленная версия.
http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip

Память закончится не скоро: Program: 64204 bytes (24.5% Full)
Крупный шрифт - только цифры, точка, минус и символ "градус".

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

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

Сообщение Andrey_B » 16 фев 2017, 17:36

http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

Кое-что исправлено.

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

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

Сообщение Alex_Jet » 16 фев 2017, 18:45

Andrey_B писал(а):Alex_Jet, вот исправленная версия.
Стало лучше, но в динамике состояние входов и выходов вообще не отображается. P0 - вход (Mode P), управляющий выходом P7; P15 - вход (Mode P), управляющий выходом P22:
30ssd_31dswire_32ds_34ssd-htu-bmp.jpg
30ssd_31dswire_32ds_34ssd-htu-bmp.jpg (15.23 КБ) 6046 просмотров
UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?

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

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

Сообщение Ruslan » 16 фев 2017, 22:32

Андрей, вы были заняты масштабными обновлениями прошивки и, видимо, не заметили мое рацпредложение
viewtopic.php?f=1&t=1195&start=520
(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.

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

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

Сообщение hawkeye » 18 фев 2017, 10:36

Andrey_B писал(а):hawkeye, нужно учитывать, что температура может быть более 99 градусов, а также может быть отрицательной (знак "минус").
В связи с этим основное ограничение не по высоте, а по ширине. Можно найти другой шрифт, который был бы вытянут по высоте, но такие шрифты не очень красивые.
От десятых отказываться, думаю, не следует. Десятые имеют важное информационное значение дома. 0,9 градуса вполне ощущаются.
Десятые можно и округлить, будет уже погрешность ±0,5°.
Меньше -99° вряд ли у кого-то будет, т.ч. со знаком "минус" получаем три позиции, как и любое плюсовое число до 999.

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

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

Сообщение Andrey_B » 19 фев 2017, 13:19

http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip

- Добавлена поддержка Wiegand-26
- Исправления в коде работы с дисплеями
megad-wiegand26.gif
megad-wiegand26.gif (4.4 КБ) 5644 просмотра
Выбрать тип порта: DSen
Указать Sen: W26
Выбрать Mode: D0 или D1
Для D0 указать какой порт является линией D1.

Вот так данные приходят на сервер.

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

192.168.0.14 - - [19/Feb/2017:12:56:30 +0400] "GET /md.php?pt=30&wg=ec532f HTTP/1.1" 200 190 "-" "megad"
Внимание! Большинство считывателей (или даже все) для реализации интерфейса Wiegand используют 5В. Подключать линии D0/D1 напрямую к контроллеру без платы согласования уровней 5V-3.3V, а такие на "али" продаются по 40 руб за шт, нельзя!

В силу особенностей работы контроллера, протокол TM/TouchMemory (1-wire) для работы со считывателями выглядит более предпочтительным, чем Wiegand. Вероятность считывания некорректных данных, опять же, учитывая специфику работы контроллера, для протокола Wiegand несколько выше. Эту проблему можно скорее всего решить, используя порты с функцией внешнего прерывания. Но это имеет смысл делать в том случае, если на практике существующая реализация будет работать недостаточно хорошо.

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

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

Сообщение Alex_Jet » 19 фев 2017, 20:30

Andrey_B писал(а):- Исправления в коде работы с дисплеями
Андрей, вижу улучшения в отображении состояния портов! Однако есть еще проблемы. В вышеописанном мною случае:
1. В локальном режиме (без сервера, при срабатывании входов настроен Act 7:2/22:2), при замыкании P0 состояние P7 на OLED не меняется.
2. В режиме с сервером, при замыкании P15 его состояние на OLED не меняется, при этом почему-то меняется P7 на Вкл (когда он реально включен, то меняется на Выкл). В общем вторая пара портов ведет себя не адекватно на OLED...

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

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

Сообщение Andrey_B » 19 фев 2017, 22:37

Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.

http://ab-log.ru/files/File/megad-2561/ ... a5-hex.zip

Ответить