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

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

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

Сообщение Andrey_B » 18 окт 2017, 11:41

Vadim писал(а):С сервера можно комманду "S" контроллеру послать?
Можно. Как с сервера, так и с другого устройства.
Vadim писал(а):В большинстве случаев в жизни будет несколько контроллеров, сервер и ИБП.
Для каждого контроллера вешать U-сенсор и занимать вход несколько расточительно.
Есть задачи, где сохранение состояния портов не столь необходимо (освещение), или те задачи, где это более актуально (отопление, управление технологическим оборудованием).
U-Sensor может быть, кстати, один на несколько контроллеров.
Vadim писал(а):Может имеет смысл (если не ресурсозатратно) ввести дополнительное поле для IP резервного сервера?
Я не уверен, что эта функция будет востребована на практике.
Если уж хочется иметь резервный сервер, может быть, более целесообразно настроить эту функцию на нем? Он следит за присутствием основного. Как только основной сервер слег, резервный меняет свой IP-адрес (точнее, добавляет альяс). С точки зрения реализации - это пара пустяков.

smorigo
Сообщения: 38
Зарегистрирован: 28 май 2014, 23:30

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

Сообщение smorigo » 23 окт 2017, 13:36

Andrey_B, прошивка 4.18 . P30 I2C- SDA, P31 I2C - SCL , устройство BMP180. По запросу ?pt=30&cmd=get отдаёт "temp:" , вместо "temp:33.14/press:748.13" , как было ранее .

Kirill2L
Сообщения: 23
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 23 окт 2017, 18:50

Подскажите почему может отдавать значение температуры 4294967295.4294967206 ? Возникает периодически, потом проходит.
Прошивка fw: 4.17b2.
Обращаюсь так: http://192.168.0.14/sec/?pt=10&scl=12&i ... &i2c_par=1
Или так: http://192.168.0.14/sec/?pt=10
temp:4294967295.4294967213/hum:79.63
Обновился до последней доступной 418_beta2, не помогло. Плюс к этому перестал влажность выводить просто стал возвращать hum: откатился обратно, влажность вернулась.

xsash
Сообщения: 211
Зарегистрирован: 08 авг 2016, 12:27

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

Сообщение xsash » 23 окт 2017, 19:54

оффтоп 4294967295 = 0xFFFFFFFF

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

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

Сообщение Alex_Jet » 24 окт 2017, 09:59

Kirill2L писал(а):Подскажите почему может отдавать значение температуры 4294967295.4294967206 ? Возникает периодически, потом проходит.
HTU21D - интересные датчики. То ли от партии к партии качество плавает, то ли есть какие-то ньюансы при опросе. Когда Андрей добавил его поддержку, то у меня мой HTU21D выдавал все единицы в формате 0х, в итоге Андрей добавил задержку на 50мс при опросе и с датчика стали приходить адекватные значения. Здесь видимо-то же самое, ну либо все еще проще - пропадает контакт и линия SDA всегда подтянута к +5В - никто ее не опускает до 0, значит и контроллер видит все входящие единицы.

Kirill2L
Сообщения: 23
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 24 окт 2017, 17:30

Похоже ошибка та же что и в теме про "глюк с BME-280 при отрицательных температурах". Посмотрел после 6-ти вечера, стал получать значения 0xFFFFFFFF последнее нормальное значение температуры 0.43 градуса, далее видимо пошли отрицательные температуры. Утром после 10 часов, работа восстановилась и первое показание опять же 0.43 градуса, дальше пошла нормальная работа датчика.

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

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

Сообщение Prokol » 24 окт 2017, 21:27

Андрей, имею три Ваших устройства 2561 и каждый раз при перепрошивке во время Writing firmware выдает FAULT. Прошивка не заливается. Далее пытаюсь восстановить и в итоге:
>php megad-cfg-2561.php --fw megad-2561.hex -f -e
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... FAULT
Please update firmware in recovery mode (-f -e)
OK
Restarting device... OK

Тоже самое. Восстановить получается только после непосредственного подключения к компу.

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

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

Сообщение nevkon » 25 окт 2017, 08:19

Напишите маршрут от компьютера до мег с названиями устройств. Тогда может подскажут. Не все коммутаторы работают адекватно.

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

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

Сообщение Vadim » 25 окт 2017, 18:02

Prokol писал(а):Андрей, имею три Ваших устройства 2561 и каждый раз при перепрошивке во время Writing firmware выдает FAULT. Прошивка не заливается. Далее пытаюсь восстановить и в итоге:
>php megad-cfg-2561.php --fw megad-2561.hex -f -e
Connecting... OK (chip type: atmega2561)
Checking firmware... OK
Erasing firmware... OK
Writing firmware... FAULT
Please update firmware in recovery mode (-f -e)
OK
Restarting device... OK
Тоже самое. Восстановить получается только после непосредственного подключения к компу.
У меня такое было на тестовом стенде.
Был конфликт IP адресов.
Одно из домашних устройств получило по DHCP .14 адрес.
Контроллер имел этот адрес статикой.
При этом, WEB интерфейс контроллера работал, скрипт обновления запускался, но была аналогичная ошибка при обновлении по сети.
Проверяйте сеть!

Kirill2L
Сообщения: 23
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 27 окт 2017, 08:03

Kirill2L писал(а):Похоже ошибка та же что и в теме про "глюк с BME-280 при отрицательных температурах". Посмотрел после 6-ти вечера, стал получать значения 0xFFFFFFFF последнее нормальное значение температуры 0.43 градуса, далее видимо пошли отрицательные температуры. Утром после 10 часов, работа восстановилась и первое показание опять же 0.43 градуса, дальше пошла нормальная работа датчика.
Если опросить датчик при помощи библиотеки mod_i2c_htu21d.php, то показания нормальные. Вот пример:

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

pi@raspberrypi:/var/www/my $ php test_htu21d.php
Температура (гр. C): -0.98
Относительная влажность (%): 69.73
Относительная влажность (%, комп.): 65.83
Если запрашивать через веб у контроллера:
http://192.168.0.14/sec/?pt=10:
temp:0.4294967219/hum:69.98

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

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

Сообщение Andrey_B » 27 окт 2017, 18:56

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

- Исправлено отображение отрицательных температур для датчиков BME280, HTU21D

Kirill2L
Сообщения: 23
Зарегистрирован: 07 ноя 2016, 09:24

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

Сообщение Kirill2L » 27 окт 2017, 19:34

Andrey_B писал(а):- Исправлено отображение отрицательных температур для датчиков BME280, HTU21D
Заработало, спасибо!

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

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

Сообщение Andrey_B » 01 ноя 2017, 16:49

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

- Добавлена поддержка микросхемы PCA9685 (16 ШИМ каналов с разрешением 12-бит)

Для SDA-порта выбираем тип PCA9685
megad-2561-pca9685.png
megad-2561-pca9685.png (5.28 КБ) 1481 просмотр
Теперь у SDA-порта появляется ссылка Ext-IO
megad-2561-pca9685-extio.png
megad-2561-pca9685-extio.png (5.03 КБ) 1481 просмотр
Перейдя по ссылке, можно увидеть список доступных ШИМ-каналов.
megad-2561-pca9685-extio-list.png
megad-2561-pca9685-extio-list.png (3.66 КБ) 1481 просмотр
Выбрав нужный порт, можно задать уровень ШИМ (от 0 до 4095)
megad-2561-pca9685-setpwm.png
megad-2561-pca9685-setpwm.png (2 КБ) 1481 просмотр
Также обеспечена обработка этих портов в сценариях и командах сервера.

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

Пример: http://192.168.0.14/sec/?cmd=10:2;31e3:4000;31e2:2000;11:2
31e3:4000 (31 - SDA-порт, к которому подключена микросхема, e3 - порт P3 расширитеря, 4000 - значение ШИМ)

Для данных портов поддерживается команда "get".

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

Пример: http://192.168.0.14/sec/?pt=31&ext=15&cmd=get

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

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

Сообщение Haus » 02 ноя 2017, 02:07

Andrey_B писал(а):
- Добавлена поддержка микросхемы PCA9685 (16 ШИМ каналов с разрешением 12-бит)
Для данных портов поддерживается команда "get".

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

Пример: http://192.168.0.14/sec/?pt=31&ext=15&cmd=get
Андрей,
PCA9685 - будет ли команда "get" для всех портов ?

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

http://192.168.0.14/sec/?pt=31&cmd=get
MCP230XX - будет ли команда "get" для каждого порта ?

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

Пример: http://192.168.0.14/sec/?pt=31&ext=15&cmd=get
В последнем отдаёт но кривенька.


Igor78
Сообщения: 125
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 03 ноя 2017, 15:01

Andrey_B писал(а):https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
- Добавлена поддержка микросхемы PCA9685 (16 ШИМ каналов с разрешением 12-бит)...
А как задается частота ШИМ?
С уважением, Игорь

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

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

Сообщение Andrey_B » 03 ноя 2017, 15:14

Igor78 писал(а):А как задается частота ШИМ?
В данный момент никак. Значение по-умолчанию 200 Гц.
Но теоретически частоту можно задать в диапазоне от 24 до 1526 Гц.

Igor78
Сообщения: 125
Зарегистрирован: 26 янв 2015, 14:44
Откуда: Москва

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

Сообщение Igor78 » 03 ноя 2017, 17:05

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

PCA9685 заказал, буду тестировать...
С уважением, Игорь

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

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

Сообщение Andrey_B » 03 ноя 2017, 17:21

Стоит учесть, что настройка частоты ШИМ у PCA9685 одна на все каналы.

kod.begemot
Сообщения: 388
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 06 ноя 2017, 18:55

А планируется режим "Smooth" для PCA9685?

Ответить