Страница 28 из 228

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 15 фев 2017, 19:14
Andrey_B
http://ab-log.ru/files/File/megad-2561/ ... a9-hex.zip

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 16 фев 2017, 17:36
Andrey_B
http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

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

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

Добавлено: 16 фев 2017, 18:45
Alex_Jet
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 КБ) 6050 просмотров
UPD: вопрос - если на одной шине 2 дисплея, то их адреса вы "обрабатываете"? То есть можно оба использовать? Или только один (0х78) через соответствующие поля контроллера, а другой (0х70) с помощью модифицированной php-библиотеки и сервера?

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

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

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

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

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

Добавлено: 19 фев 2017, 13:19
Andrey_B
http://ab-log.ru/files/File/megad-2561/ ... a4-hex.zip

- Добавлена поддержка Wiegand-26
- Исправления в коде работы с дисплеями
megad-wiegand26.gif
megad-wiegand26.gif (4.4 КБ) 5648 просмотров
Выбрать тип порта: 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 несколько выше. Эту проблему можно скорее всего решить, используя порты с функцией внешнего прерывания. Но это имеет смысл делать в том случае, если на практике существующая реализация будет работать недостаточно хорошо.

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

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

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

Добавлено: 19 фев 2017, 22:37
Andrey_B
Alex_Jet, теперь должно быть лучше. Но все равно необходимо дополнительное тестирование.

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