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

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

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

Сообщение Andrey_B » 14 дек 2015, 17:47

Может быть, вы и правы. На отладочной плате у меня использовались те порты, которые удобнее было развести. Я не обращал внимание на разрешающую способность.
Тогда сделаем так. Я предложу новую последовательность из 14 портов портов, а желающие смогут покритиковать.

Но от Passive PoE, видимо, придется отказаться ввиду того, что я не нашел, а никто не указал, недорогой трансформаторный RJ-45 разъем с поддержкой питания по нужным жилам. Есть масса разъемов от 200 руб и выше, но это дорого. Нужен разъем не дороже $1 за шт с учетом доставки.

k_w_m
Сообщения: 98
Зарегистрирован: 19 июл 2013, 13:41

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

Сообщение k_w_m » 14 дек 2015, 17:57

Практически все проекты по диммированию освещения приходят к тому, что 1024 шага оптимальный уровень (т.е. 10 бит), причем пользователю достаточно 100 шагов, но функция, которая связывает эти 100 и 1024 индивидуальна для типа осветительного прибора. И её можно реализовать на сервере.

Про Passive PoE: а нельзя просто в ассортимент добавить переходники-разветвители, не трогая конструктива девайса?

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

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

Сообщение kod.begemot » 14 дек 2015, 18:14

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

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 14 дек 2015, 19:08

k_w_m писал(а):Про Passive PoE: а нельзя просто в ассортимент добавить переходники-разветвители, не трогая конструктива девайса?
В этом случае встаёт вопрос об изменении разъёма питания на джек 5.5?2.1

d.v.ermakov
Администратор
Сообщения: 2191
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 14 дек 2015, 20:47

Я против изменения разъема питания. Тех, кому это помешает, ИМХО, больше, чем тех, кому это поможет.
Про джеки. Hanrun HR931147C дороже, потому что с диодами, у более дешевых их нет. Вот эти, вроде, без диодов: http://www.huilyn.com/enus/detail_315_823.html. На Таобао запчасти дешевле, только доставки бесплатной не будет: http://world.taobao.com/item/4374192264 ... .15.XSkeLs. От трея (60-80шт) можно попробовать поговорить о цене. Китайцы вообще любят поговорить, приходится скайп держать в-основном выключенным;)
ИМХО, если уж заморачиваться, то сразу на 802.3af, чипы подешевели: http://world.tmall.com/item/52486488272 ... 0.0.MQVFZ8
Последний раз редактировалось d.v.ermakov 15 дек 2015, 07:39, всего редактировалось 1 раз.

electric
Сообщения: 57
Зарегистрирован: 16 сен 2013, 00:36

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

Сообщение electric » 14 дек 2015, 21:45

Ребят, ачто мешает оформить пассивный POE в отдельное устройство? Я обычно такие из RJ45-розеток делаю.

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

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

Сообщение kod.begemot » 16 дек 2015, 12:01

По поводу количества шагов ШИМ - хорошо бы иметь по больше, к примеру для эффекта рассвета в тёмные утренние часы зимой :)

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 16 дек 2015, 12:18

Накопилось два вопроса:
Прошивка 3.36
Сервер для устройства не указан (255.255....), работает автономно.
1.Сценарий 7:0;p5;7:1 по команде ?cmd=7:0;p5;7:1 не срабатывает, воспринимается только то что до паузы. Ответ Done в любом случае.
PHP 5.4.40
2.Скрипт mega-cfg.php может считать конфигурацию, но не может соединиться с устройством чтобы обновить прошивку, зависает на стадии Connecting... Он использует какой-то нестандартный порт для общения с загрузчиком?
Обнаружить устройство в локальной сети он тоже не в состоянии. Пробовал и так и эдак - тишина. Но конфигурацию считывает.

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

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

Сообщение vtec » 16 дек 2015, 12:43

alex946 писал(а): 2.Скрипт mega-cfg.php может считать конфигурацию, но не может соединиться с устройством чтобы обновить прошивку, зависает на стадии Connecting... Он использует какой-то нестандартный порт для общения с загрузчиком?
Обнаружить устройство в локальной сети он тоже не в состоянии. Пробовал и так и эдак - тишина. Но конфигурацию считывает.
Попробуйте подключить контроллер напрямую к компьютеру. Если я не ошибаюсь то поиск устройств идет по UDP Broadcast порт 52000

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 16 дек 2015, 13:04

Точно, есть в исходниках такой порт.
Пойду ковырять роутер...

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

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

Сообщение Andrey_B » 16 дек 2015, 13:30

alex946 писал(а):1.Сценарий 7:0;p5;7:1 по команде ?cmd=7:0;p5;7:1 не срабатывает, воспринимается только то что до паузы
Паузы работают только в сценариях по умолчанию. В командах, получаемых извне, паузы не работают. Тому есть рациональное объяснение, о котором я здесь не раз писал.

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 16 дек 2015, 13:47

Ок, принято.
Можно уточнение про паузы добавить вот сюда?
И про UDP/520000 вот сюда?

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 20 дек 2015, 21:29

Отдельное спасибо Андрею за команды 3 и 4 в сценариях, очень удобно.

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

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

Сообщение kod.begemot » 21 дек 2015, 16:35

Прошу не сильно пинать, но появились вопросы-идеи:
1. стандартные сервоприводы управляются ведь ШИМ сигналом, верно? Как их можно совместить с Мега-Д? Я так понимаю - им нужна определенная частота ШИМ, и по видимому она отличается от заданной в текущей прошивке. Если это верно. значит единственное препятствие - несоответствие частоты? А значит можно ввести чекбокс, который эту частоту будет менять? Чисто теоретически :)
2. может в новой меге (на 2561) когда будет много памяти и флеша можно будет реализовать такой счетчик на порту (к примеру спец-режим порта - счетчик), чтобы он каждый раз сервер не дергал, а, скажем, при накоплении 10 импульсов сообщал "cnt+10"?
P.S. И ещё, замечал, при тормозах сервера бывает что и сервер команду выполнит, и мега сценарием щелкнет (не дождамшись). Можно будет в новой меге ввести значение времени ожидания сервера в интерфейс настроек?

wilduser
Сообщения: 3
Зарегистрирован: 07 апр 2015, 12:39

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

Сообщение wilduser » 21 дек 2015, 17:09

Обнаружил неприятное поведение MegaD-14-IN, прошивка 3.38b5.
Когда к меге подключены датчики температуры/влажности сильно увеличивается строка передачи меги своего состояния на сервер.
В результате строка обрезается и данные датчиков не попадают на сервер. В логах apache:
"GET /megad.php?mdid=4&all=temp:20.60/hum:49.60;749;temp:19.50/hum:88.90;temp:12.40/hum:60.60;975;OFF;OFF; HTTP/1.1" 500 223 "-" "tgr/1.1"
Пользоваться всеми портами фактически невозможно. Предлагаю вообще отказаться от temp:/hum: и писать 20.60/49.60 или хотя бы t:20.60/h:49.60, а может быть без десятых долей. Что скажете?
P.S.
При этом если сейчас ввести команду http://192.168.0.14/Zxc/?cmd=all, то выводится полная необрезанная строка:
"temp:20.40/hum:47.20;755;temp:19.10/hum:77.50;temp:12.60/hum:61.40;821;temp:NA;temp:NA;temp:0.00/hum:0.00;temp:NA;OFF/0;temp:22.87;temp:NA;temp:19.90/hum:48.60;temp:21.10/hum:46.30;566;330"

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

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

Сообщение kod.begemot » 21 дек 2015, 17:18

wilduser писал(а):.... а может быть без десятых долей. Что скажете?"
Предлагаю - без сотых :)

P.S. у меня ещё одно предложение к новой Меге: добавить возможность правильно измерять переменное напряжение ADC портами. Т.е. чтобы можно было выбрать режим порта, скажем "AC-ADC", и цеплять напрямую к порту (к примеру через делители, с супрессорами/варисторами) датчики напряжения и тока. Имею в виду конечно трансформаторные датчики.

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

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

Сообщение Andrey_B » 21 дек 2015, 17:36

wilduser писал(а):В результате строка обрезается и данные датчиков не попадают на сервер. В логах apache:
"GET /megad.php?mdid=4&all=temp:20.60/hum:49.60;749;temp:19.50/hum:88.90;temp:12.40/hum:60.60;975;OFF;OFF; HTTP/1.1" 500 223 "-" "tgr/1.1"
Для atmega328 выход видится только один:
Вывод: "temp:20.60/hum:49.60" заменить на "20.60/49.60"
Если этого будет недостаточно, то вывод "ON" и "OFF", заменить соответственно на "1" и "0".
Только для режима srv_loop

wilduser
Сообщения: 3
Зарегистрирован: 07 апр 2015, 12:39

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

Сообщение wilduser » 21 дек 2015, 20:47

Andrey_B писал(а):
wilduser писал(а):В результате строка обрезается и данные датчиков не попадают на сервер. В логах apache:
"GET /megad.php?mdid=4&all=temp:20.60/hum:49.60;749;temp:19.50/hum:88.90;temp:12.40/hum:60.60;975;OFF;OFF; HTTP/1.1" 500 223 "-" "tgr/1.1"
Для atmega328 выход видится только один:
Вывод: "temp:20.60/hum:49.60" заменить на "20.60/49.60"
Если этого будет недостаточно, то вывод "ON" и "OFF", заменить соответственно на "1" и "0".
Только для режима srv_loop
Арифметика говорит, что если забить MegaD-14-IN в основном датчиками температуры/влажности то и этого будет недостаточно. Может сделать опционально вывод десятых и сотых долей показаний? Если датчиков немного - выводим точное значение, если много - округляем до целого числа. В большинстве случаев мне кажется не всегда нужна большая точность.

alex946
Сообщения: 204
Зарегистрирован: 05 дек 2015, 22:48
Контактная информация:

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

Сообщение alex946 » 21 дек 2015, 21:14

kod.begemot писал(а):P.S. у меня ещё одно предложение к новой Меге: добавить возможность правильно измерять переменное напряжение ADC портами. Т.е. чтобы можно было выбрать режим порта, скажем "AC-ADC", и цеплять напрямую к порту (к примеру через делители, с супрессорами/варисторами) датчики напряжения и тока. Имею в виду конечно трансформаторные датчики.
Гм, тут внезапно выяснилось что диод Шоттки и RC-фильтр полностью снимают проблему с этими датчиками. Так что или платку на датчик, или модуль ввода/вывода подправить - и можно прошивку не заморачивать обработкой всех этих среднеквадратичностей.

У ардуиноюзеров это повальное увлечение подключением датчиков тока через делитель началось с публикации схемы монитора качества сети, а потом все тупо копировали эту схему в целях прямого измерения не понимая что это и зачем (что вообще характерно для ардуинщиков, тоже этим переболел). В целях контроля работы оборудования это всё не нужно, только значение тока более-менее измерить и хорош.

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

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

Сообщение kod.begemot » 21 дек 2015, 22:27

alex946 писал(а):Гм, тут внезапно выяснилось что диод Шоттки и RC-фильтр полностью снимают проблему с этими датчиками. Так что или платку на датчик, или модуль ввода/вывода подправить - и можно прошивку не заморачивать обработкой всех этих среднеквадратичностей.
О как... Спасибо, интересно! Номиналы и схему включения не подскажете?
P.S. cам только только стараюсь выбраться из ардуиноюзеров :)

Ответить