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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 28 окт 2016, 00:28

Andrey_B писал(а):Если устройство пингуется, значит прошивка загружена и работает.
"Не заходит" - не совсем корректное описание проблемы. Точнее не полное.
1) бывает если долго обновлять страничку то зайдет в конфигурацию, версия 4.03b2, получается не обновилось:( но ведь скрипт показывает все ОК
2016-10-28_01-13-54.png
2016-10-28_01-13-54.png (15.92 КБ) 8162 просмотра
2016-10-28_01-15-05.png
2016-10-28_01-15-05.png (15.62 КБ) 8162 просмотра
2)далеко не с первой попытки запустился скрипт
2016-10-28_01-23-33.png
2016-10-28_01-23-33.png (49.1 КБ) 8162 просмотра
успел глянуть версию и она опять 4.03b2
3) такая проблема проявлялась и ранее (до моего вмешательства в фьюзы и прочее) но я думал это из-за того что надо бут прошить.

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

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

Сообщение Andrey_B » 28 окт 2016, 00:45

Возможно целесообразным будет вынести "саппорт" в отдельную ветку, чтобы не мешать решение всяческих проблем с обсуждением вопросов, так сказать, по существу темы.

Для MegaD-2561 при обновлении с ключом -w скачивается не последняя версия. Это было сделано умышленно, как временная мера, чтобы пользователи со старыми загрузчиками случайно не обновились на версию, которая у них загрузится неправильно.
Чтобы получить последнюю версию прошивки, необходимо скачать ее вручную. Ссылки на все версии есть в этой теме.

По поводу вашего вопроса сказать что-либо определенное трудно. Можно только гадать.
Гадание - штука очень приблизительная. Нужно проверить ping на более длительном периоде времени. Возможно есть какие-то проблемы в сетевой части. Конфликт IP-адресов, проблемы маршрутизации, ограничения со стороны сетевого ПО компьютера, какой-то лишний трафик в сети, неправильная работа сетевого оборудования, неправильные фьюзы, плохое или нестабильное питание, проблема с кабелем/электрическими контактами. Все, что угодно. Видно, что обмен информацией с устройством непостоянный, прерывистый. Причин может быть миллион. Но так быть не должно.

Vir
Сообщения: 12
Зарегистрирован: 09 апр 2013, 19:10

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

Сообщение Vir » 28 окт 2016, 06:43

Подскажите а будет ли работать на готовом модуле Arduino MEGA 2560 с модулем enc28j60? Попробовал, прошил загрузчик megad-boot-23.zip и последнюю прошивку и не стартует фьюзы ставил EXTENDED = FF, HIGH = DA, LOW=62.

OlegJktu84
Сообщения: 651
Зарегистрирован: 16 фев 2016, 19:52

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

Сообщение OlegJktu84 » 28 окт 2016, 10:45

scalded писал(а):...
Да, я спутал загрузчики :? ,все правильно отморгало, все пингуется и все обновилось....но вот не заходит по http://192.168.0.14/sec/
PC с которого стучитесь 192.168.0.XXX ? Может сети разные?

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

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

Сообщение nevkon » 28 окт 2016, 16:26

Vir, не будет - почитайте даташит на оба МК, вроде у них даже количество ног разное.

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

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

Сообщение Andrey_B » 28 окт 2016, 16:27

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

- Добавлен планировщик заданий (cron) и поддержка часов DS3231/DS1307

MegaD-2561 теперь поддерживает работу с часами (RTC).
Часы - это небольшие платки, на которых смонтирована микросхема, например, DS3231 и элемент питания.
При отсутствии питания ход часов не останавливается, благодаря батарейке. При включении MegaD-2561 устройство синхронизируется с часами. Таким образом, время в устройстве всегда актуальное.
megad-ds3231.jpg
megad-ds3231.jpg (59.19 КБ) 8108 просмотров
Поддерживается DS3231 и DS1307.
Целесообразно использовать DS3231 по двум причинам.
1. Питание +3,3В (есть в модуле MegaD-2561). В то время как DS1307 требует +5В.
2. DS3231 точнее.

Подключить DS3231 можно к любым двум портам. Эти часы работают по протоколу I2C, поэтому необходимо использование 2-х портов.

В настройках появился новый пункт Cron
megad-ds3231-1.gif
megad-ds3231-1.gif (4.83 КБ) 8108 просмотров
Кликнув по ссылке, мы попадаем на страницу управления планировщиком
megad-ds3231-2.gif
megad-ds3231-2.gif (5.71 КБ) 8108 просмотров
Cur time: текущее время. В квадратных скобках указан день недели (1-7). В частности [5] - пятница.
Set time: здесь можно задать время. Формат ЧЧ:ММ:СС:ДН, то есть 15:30:00:5 - последняя цифра - день недели
SCL/SDA: порты микроконтроллера, к которым подключены часы. Здесь указывается не номер порта (как обычно), а его индекс (можно посмотреть в документации). Зачем это сделано. Дело в том, что часы можно подключить не только к разъему XT2 (зеленые клеммники внизу) и исполнительным модулям MegaD-14-IN, но и к внутреннему 16-пиновому разъему XP4. Так вариант "заводской" комплектации MegaD-2561-RTC, который уже снабжен часами DS3231 (размещенными внутри корпуса), будет иметь подключение часов к внутреннему разъему XP4 и портам C2/C1. Таким образом функция часов будет поддерживаться, но ни один из универсальных портов занят не будет. Но, повторю, RTC можно подключать к любому из доступных портов.

T/Act: Сами задания. Их может быть 5 шт.
Немного подробнее о заданиях
T: формат ЧЧ:ММ:ДН
Примеры
14:30:0 - выполнять в 14:30 каждый день (последний 0 - означает каждый день)
08:00:3 - выполнить в 8:00 в среду (3 - среда)
03:15:3-7 - выполнять в 03:15 со среды по воскресенье включительно (3-7)

Act - стандартное поле сценария.
Важно, что здесь работают паузы (команды p). То есть, если необходимо включить, например, автополив на 30 минут, то не обязательно разносить это на два задания. Можно ограничится одним.

Небольшое замечание по поводу готовых плат DS3231. Они продаются с батарейками и аккумуляторами. В случае подключения к MegaD-2561 нужно выбирать те платки, которые снабжены батарейкой CR2032 3V, а не аккумулятором. При питании от +3,3V аккумулятор не будет заряжаться.

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

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

Сообщение k_w_m » 28 окт 2016, 17:23

Класс !!!

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 28 окт 2016, 18:27

Шикарно!!! Я даже и не думал что такое будет. Спасибо!

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

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

Сообщение k_w_m » 28 окт 2016, 19:14

А MegaD-2561-RTC уже доступен для заказа?

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 28 окт 2016, 20:55

Добрый вечер. Андрей, а возможно задать произвольные дни, например пн, ср, пт?
Типа такого 14:30:1,3,5
В принципе можно и по раздельности прописать, но там всего 5 полей, может не хватить при определенных вариантах использования
Прошивку накатил, все хорошо. Часы заказал на AliEx, 25 руб стоят всего.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 28 окт 2016, 21:55

Андрей, еще чуть - чуть и получится полноценный ПЛК, если добавить немного логики, например несколько портов будет иметь несколько полей action, например 4 шт. и в закладке часов можно установить 4 временных диапазона. При поступлении сигнала на вход, устройство смотрит который час и выполняет соответствующее поле. К примеру ночью встал и свет включится в пол силы или допустим только нижний свет.

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

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

Сообщение alex946 » 28 окт 2016, 22:04

...И потом вы просто запутаетесь, какая часть логики реализована на сервере, а какая на одной из Мег.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 28 окт 2016, 22:22

alex946 писал(а):...И потом вы просто запутаетесь, какая часть логики реализована на сервере, а какая на одной из Мег.
Ну на дурака все не расчитаешь, записывать надо (лучше на бумаге).

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 28 окт 2016, 23:21

alex946 писал(а):...И потом вы просто запутаетесь, какая часть логики реализована на сервере, а какая на одной из Мег.
Да просто если есть сервер - не использовать эту функцию! :)

scalded
Сообщения: 9
Зарегистрирован: 27 окт 2016, 00:50

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

Сообщение scalded » 29 окт 2016, 00:24

Всем спасибо, мегу воскресил!!! извините за флуд....
Проблема решилась сменой IP с 192.168.0.14 на 192.168.0.120...что это был за прикол я так и не понял....айпи роутер выдает с 100, подключенных на 14 ип не кого не было, но пинг на нем остался до перезагрузки компа, возможно что то в винде заглючило. После смены IP все сразу шиться начало и обновляться. Всем еще раз спасибо!!! :)

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

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

Сообщение Bluefox » 29 окт 2016, 01:05

Andrey_B писал(а):Bluefox,

1. "Парсить HTML" необходимо только в том случае, если в ПО реализована функция настройки устройства. Наверное, это интересно, но, строго говоря, не является основной задачей серверного ПО. Для управления устройством и получение от него данных о состоянии портов никакой HTML парсить не нужно. Я не сторонник опосредованного конфигурирования устройства именно потому, что нет полной уверенности, что ПО делает это правильно.
2. "Кастомная прошивка" - это а) совершенно другое устройство б) подобных прошивок фактически нет
3. Все порты MegaD-2561 универсальны. Никаких "может быть" нет. Единственное исключение: 2 АЦП порта в MegaD-328. Очень сложно воспринимать это как "25 исключений".
4. Понятно, что вы пользуетесь другим инструментарием, но в php распарсить форму можно двумя строчками: new DOMDocument(); @$dom->loadHTML(); Чрезвычайно сложная задача, требующая просто титанических усилий...
5. С точки зрения работы со структурой данных HTML-формы мало чем отличаются от JSON. Весь интерфейс построен на формах. Их обработка очень простая и предсказуемая задача.
Андрей прошу всё нижесказанное воспринимать прагматично и без эмоций.

Я вижу, что вы приняли точку зрения и вас невозможно сдвинуть с неё.
Моя идея облегчить всё настолько, насколько это возможно. Я знаю есть пользователи, которые имеют 10 мег. А теперь сравните, что легче? Скакать по 10ти IP веб интерфейсам и 16 портам (итого 160 страниц настроек) или с одного IP интерфейса настроить все 10?

На JS парсинг происходит так же легко, как и на PHP но, как говорят немцы, дьявол скрывается в деталях. Я встроил поддержку длинного и двойного нажатия на кнопку для бинарных входов и сдвиг с умножением для аналоговых. Это немного усложняет настройку.
А теперь искренне сравните, как легче настроить 160 портов? 10 раз с одного интерфейса так
2016-10-28 22_28_57-ioBroker.admin.png
2016-10-28 22_28_57-ioBroker.admin.png (156.91 КБ) 8042 просмотра
или 16 раз с 10ти интерфейсов так?:
megad-ib4.gif
megad-ib4.gif (3.39 КБ) 8042 просмотра

Если вы думаете, что мои идеи не верны или избыточны, спросите или послушайте сообщество, наконец.
У меня огромный опыт автоматизации всего и вся. Я работаю на крупной европейской фирме специализирующейся на автоматизации. И я сам реализовал не один протокол: modbus, OPC, IEC61850, IEC60840, SNMP, Profibus, AS-i, Profinet, KNX, HART, Wireless HART . Я разрабатывал свитчи и беспроводные точки доступа, избыточниые (redundancy) PLC и cloud решения. У меня гигантский опыт разработки, в том числе и для микропроцессоров MSP 430 с SPI, I2C,а также для других систем VxWorks, Linux, Windows. И я могу надеяться, что мои идеи верны, так как основаны на отзывах сотни клиентов.

Никто не хочет прыгать по страницам. Все хотят однокнопочной настройки. Ваша идея пока далека от однокнопочной настройки. Но в ваших силах облегчить это.

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

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

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

Сообщение hawkeye » 29 окт 2016, 09:02

Bluefoxm, поскольку у Вас большой опыт, наверное, сможете реализовать требуемый функционал, а Andrey_B добавит его в прошивку. Прошивка же opensource.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 29 окт 2016, 09:40

Bluefoxm, одностраничная настройка применена была в viewtopic.php?f=1&t=819, согласен с Вами что так намного удобнее настраивать устройство и видеть общую картину по портам, но как-то не было поддержано автором проекта и это его право, Андрей сам видит концепцию развития проекта.

Bluefox
Сообщения: 150
Зарегистрирован: 03 мар 2014, 20:02

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

Сообщение Bluefox » 29 окт 2016, 10:28

hawkeye писал(а):Bluefox, поскольку у Вас большой опыт, наверное, сможете реализовать требуемый функционал, а Andrey_B добавит его в прошивку. Прошивка же opensource.
Есть такая штука, как делигирование. В мои планы не входит разработка конечных устройств, только их интеграция.
И у меня нет ни одного устройства на ардуине или меге. Хотя есть около 120ти различных датчиков и переключателей.

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

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

Сообщение alex946 » 29 окт 2016, 11:03

Bluefox, если я правильно понимаю, у ENC28J60 есть масса проблем и багов, размер ERRATA внушает. Если прибавить к этому постоянную борьбу за каждый байт памяти 328-го чипа и, в итоге массу ограничений используемого стека (при его несомненной надёжности)... Принятые когда-то давно (и, на тот момент, удачные) решения теперь висят гирями на проекте, один вопрос со шлейфами чего стоил. В общем, это тупик. Как-то радикально из него выйти можно с помощью SD-карточки как минимум (помнится, ТНК делал смену прошивки через upload в своём гелиотрекере), и сменой сетевой части как максимум. Если не прав - компетентные товарищи поправят, надеюсь.

Ответить