Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
hawkeye, с той прошивкой, которая есть, "это" не заработает. Там, судя по всему, другая микросхема Expander'а.
zAndrew, мне кажется, если разработчику приходится морщить лоб, чтобы понять логику управления светом, то юзер и подавно не осилит...
zAndrew, мне кажется, если разработчику приходится морщить лоб, чтобы понять логику управления светом, то юзер и подавно не осилит...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Отличная новость про расширитель портов. Думаю скоро пополню тему с самодельными модулями. Надо будет только заказать немного микросхем. А освободившуюся колодку можно будет под датчики определить. Хорошо что не успел еще все расключить .
зы. Может кто напишет раскладку настроек адреса, а то я видимо совсем читать разучился - не могу найти в даташите таблицу настройки.
зы. Может кто напишет раскладку настроек адреса, а то я видимо совсем читать разучился - не могу найти в даташите таблицу настройки.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://www.google.com/search?q=MCP2300 ... 08+addressnevkon писал(а): зы. Может кто напишет раскладку настроек адреса, а то я видимо совсем читать разучился - не могу найти в даташите таблицу настройки.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Кстати, а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Кроме вдвое большего числа портов она и стоит дешевле как ни странно.
Спасибо за таблицу, увидел. Кстати она одна по крайней мере для этих 2-х микросхем.
Кроме вдвое большего числа портов она и стоит дешевле как ни странно.
Спасибо за таблицу, увидел. Кстати она одна по крайней мере для этих 2-х микросхем.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да, MCP23017 будет поддерживаться в следующих версиях.nevkon писал(а):а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Думаю, произошло недопонимание, сейчас все объясню:Andrey_B писал(а):zAndrew, мне кажется, если разработчику приходится морщить лоб, чтобы понять логику управления светом, то юзер и подавно не осилит...
У меня есть выключатель света с одной кнопкой.
Если я нажимаю один раз, я включаю 1 лампочку в люстре,
Если я нажимаю два раза - я включаю вторую лампочку в люстре (а может быть, например, выключаю свет во всей квартире)
Если я долго жму на эту же кнопку, я регулирую яркость лампочки.
Поверьте, это не сложно даже бабушке-пользователю.
--
насколько я понял, это довольно стандартный набор функций, навешиваемых на выключатели.
Сейчас это решается установкой сервера. Но если не надо управлять насосами, изучать отдельно температуру в комнате и кухне однокомнатной квартиры, устанавливать сервер только для реализации этого простого функционала - крайне избыточно.
Если получится это когда-нибудь реализовать - будет здорово.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Такая же проблема с 23 портом модуля 7i7o sd. Но в отличие от вышеизложенного значение pwm встает на 13 после нескольких срабатываний входов. Прошивка 4.07b4. Как я понимаю, проблема прошивки, надо обновляться?Petros писал(а):Очень странные метаморфозы происходят у меня с 23 портом. При старте и перезагрузке он как и было задумано находится в режиме out. Через какое-то время он почему-то становится pwm. При чем значения ШИМ оказываются абсолютно случайными. К меге на этот порт подключен релейный модуль 7i7o r. Никто не сталкивался с подобным?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Очень хорошо, тогда я лучше возьму этих расширителей.Andrey_B писал(а):Да, MCP23017 будет поддерживаться в следующих версиях.nevkon писал(а):а есть в планах реализация других расширителей? Например MCP23017 из той же серии, но имеет уже 16 портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a9-hex.zip
- Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
- Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
шикарно, но можно же ещё больше)Andrey_B писал(а): - Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
hawkeye, нужно учитывать, что температура может быть более 99 градусов, а также может быть отрицательной (знак "минус").
В связи с этим основное ограничение не по высоте, а по ширине. Можно найти другой шрифт, который был бы вытянут по высоте, но такие шрифты не очень красивые.
От десятых отказываться, думаю, не следует. Десятые имеют важное информационное значение дома. 0,9 градуса вполне ощущаются.
В связи с этим основное ограничение не по высоте, а по ширине. Можно найти другой шрифт, который был бы вытянут по высоте, но такие шрифты не очень красивые.
От десятых отказываться, думаю, не следует. Десятые имеют важное информационное значение дома. 0,9 градуса вполне ощущаются.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Конечно круто и скорее востребовано - у меня есть подобная идея: крупными цифрами отображать температуру/влажность в ванной и прачечной, а также температуру/влажность/СО2 в гостевой и жилых комнатах. Только показатели должны отображаться попеременно (интервал 5-10 секунд) с помощью php-библиотеки. Однако +14кБ занятой памяти скорее всего на новый шрифт... - это весь алфавит или только цифры? Такими темпами память скоро кончится.Andrey_B писал(а):- Если для вывода информации на дисплей выбран только один порт, к которому подключен датчик DS18B20, то значение температуры на экране отображается так.
UPD: Подключил второй дисплей к 30 порту, обновил прошивку до 4.10b9, подключил DS18B20 к 32 порту. Однако отображается вот так: UPD2: Уже понял, что порт 30 - пока только для вывода системной информации... на 34 порте дисплей отображает температуру крупным шрифтом.
UPD3: На дисплей 1 (порт 30) вывел состояние 36 АЦП (пробовал также состояние порта OUT), на дисплее 2 (порт 34) температура стала отображаться обычным мелким шрифтом.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Alex_Jet, вот исправленная версия.
http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip
Память закончится не скоро: Program: 64204 bytes (24.5% Full)
Крупный шрифт - только цифры, точка, минус и символ "градус".
http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip
Память закончится не скоро: Program: 64204 bytes (24.5% Full)
Крупный шрифт - только цифры, точка, минус и символ "градус".
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Стало лучше, но в динамике состояние входов и выходов вообще не отображается. P0 - вход (Mode P), управляющий выходом P7; P15 - вход (Mode P), управляющий выходом P22: UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?Andrey_B писал(а):Alex_Jet, вот исправленная версия.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, вы были заняты масштабными обновлениями прошивки и, видимо, не заметили мое рацпредложение
viewtopic.php?f=1&t=1195&start=520
(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
viewtopic.php?f=1&t=1195&start=520
(Пост от 12 фев 2017, 21:56)
Хотелось бы понять ваши мысли по этому поводу. Хотя бы коротко.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Десятые можно и округлить, будет уже погрешность ±0,5°.Andrey_B писал(а):hawkeye, нужно учитывать, что температура может быть более 99 градусов, а также может быть отрицательной (знак "минус").
В связи с этим основное ограничение не по высоте, а по ширине. Можно найти другой шрифт, который был бы вытянут по высоте, но такие шрифты не очень красивые.
От десятых отказываться, думаю, не следует. Десятые имеют важное информационное значение дома. 0,9 градуса вполне ощущаются.
Меньше -99° вряд ли у кого-то будет, т.ч. со знаком "минус" получаем три позиции, как и любое плюсовое число до 999.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip
- Добавлена поддержка Wiegand-26
- Исправления в коде работы с дисплеями
Выбрать тип порта: DSen
Указать Sen: W26
Выбрать Mode: D0 или D1
Для D0 указать какой порт является линией D1.
Вот так данные приходят на сервер.
Внимание! Большинство считывателей (или даже все) для реализации интерфейса Wiegand используют 5В. Подключать линии D0/D1 напрямую к контроллеру без платы согласования уровней 5V-3.3V, а такие на "али" продаются по 40 руб за шт, нельзя!
В силу особенностей работы контроллера, протокол TM/TouchMemory (1-wire) для работы со считывателями выглядит более предпочтительным, чем Wiegand. Вероятность считывания некорректных данных, опять же, учитывая специфику работы контроллера, для протокола Wiegand несколько выше. Эту проблему можно скорее всего решить, используя порты с функцией внешнего прерывания. Но это имеет смысл делать в том случае, если на практике существующая реализация будет работать недостаточно хорошо.
- Добавлена поддержка Wiegand-26
- Исправления в коде работы с дисплеями
Выбрать тип порта: 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"
В силу особенностей работы контроллера, протокол TM/TouchMemory (1-wire) для работы со считывателями выглядит более предпочтительным, чем Wiegand. Вероятность считывания некорректных данных, опять же, учитывая специфику работы контроллера, для протокола Wiegand несколько выше. Эту проблему можно скорее всего решить, используя порты с функцией внешнего прерывания. Но это имеет смысл делать в том случае, если на практике существующая реализация будет работать недостаточно хорошо.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, вижу улучшения в отображении состояния портов! Однако есть еще проблемы. В вышеописанном мною случае:Andrey_B писал(а):- Исправления в коде работы с дисплеями
1. В локальном режиме (без сервера, при срабатывании входов настроен Act 7:2/22:2), при замыкании P0 состояние P7 на OLED не меняется.
2. В режиме с сервером, при замыкании P15 его состояние на OLED не меняется, при этом почему-то меняется P7 на Вкл (когда он реально включен, то меняется на Выкл). В общем вторая пара портов ведет себя не адекватно на OLED...
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.
http://ab-log.ru/files/File/megad-2561/ ... a5-hex.zip
http://ab-log.ru/files/File/megad-2561/ ... a5-hex.zip