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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Prokol
Сообщения: 188
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 22 май 2018, 14:01

nevkon писал(а):
22 май 2018, 09:39
Кстати в связи с нежеланием Андрея сделать нормальную поддержку микросхем MCP23017 думаю сделать свою версию прошивки под 328 камень и задействовать один из валяющихся готовых модулей (да, я купил в свое время пару контроллеров, но в нише места не хватило, поэтому взял 2561 и сделал свой модуль расширения 16I16O, но до сих пор его поддержки нет).
Про MCP23017 я Андрею уже давно предлагал использовать на одном порту MCP23017 и любую I2C EPROM для сохранения в ней данных MCP23017. К сожалению как я понял Андрея эта затея не заинтересовала. А ведь данные модули могли бы многих заинтересовать если MCP23017 будет функционировать более гибко с сохранением данных на портах. Ведь для этого модуля всего использовалось бы 2 вывода на меге.

alexsis_76
Сообщения: 1071
Зарегистрирован: 26 авг 2011, 05:09
Откуда: Забайкальский край п Оловянная

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

Сообщение alexsis_76 » 22 май 2018, 17:25

nevkon писал(а): ↑Сегодня, 09:39
Кстати в связи с нежеланием Андрея сделать нормальную поддержку микросхем MCP23017 думаю сделать свою версию прошивки под 328 камень и задействовать один из валяющихся готовых модулей (да, я купил в свое время пару контроллеров, но в нише места не хватило, поэтому взял 2561 и сделал свой модуль расширения 16I16O, но до сих пор его поддержки нет).
Ребят,а может хватит молится на MegaD-2561 а взять наконец и написать свою прошивку ,а если написать ее на esp8266 получите устройство намного превосходящее MegaD-2561, и будет вам поддежка MCP23017 и всего остального.

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

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

Сообщение Prokol » 22 май 2018, 17:32

alexsis_76 писал(а):
22 май 2018, 17:25
Ребят,а может хватит молится на MegaD-2561 а взять наконец и написать свою прошивку ,а если написать ее на esp8266 получите устройство намного превосходящее MegaD-2561, и будет вам поддежка MCP23017 и всего остального.
esp8266 не лучше MegaD-2561. Ее преимущество только в двух случаях.
1. Больше памяти
2. Беспроводная связь (хотя это тоже особым преимуществом не назовешь, если нужна стабильность).
Попробуйте на esp8266 реализовать например учет расхода воды или диммирование. Увидите что на данном девайсе это будет сделать очень затруднительно.
Пробовал - проблема в скорости обмена по wifi, никакая. И таких ситуаций на esp8266 очень много.
Написать свое можно. Только для чего тогда покупались модули?.. Можно и на ардуино много чего реализовать. Только для чего "огород городить"? Хочется единого, чтобы и красиво и практично.

alexsis_76
Сообщения: 1071
Зарегистрирован: 26 авг 2011, 05:09
Откуда: Забайкальский край п Оловянная

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

Сообщение alexsis_76 » 22 май 2018, 17:37

Беспроводная связь (хотя это тоже особым преимуществом не назовешь).
Попробуйте на esp8266 реализовать например учет расхода воды или диммирование. Увидите что на данном девайсе это будет сделать очень затруднительно.
Пробовал - проблема в скорости обмена по wifi, никакая. И таких ситуаций на esp8266 очень много.
esp8266 прекрасно работает с w5100.
учет расхода воды
можно по прерываниям или по опросу без проблем.
диммирование
прекрасно функционирует с pca9685(двумя, тремя,четырьмя).

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

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

Сообщение Prokol » 22 май 2018, 17:44

alexsis_76 писал(а):
22 май 2018, 17:37
esp8266 прекрасно работает с w5100.
А это еще зачем, если он уже имеет Wifi?
можно по прерываниям или по опросу без проблем.
Вы не совсем правильно поняли, я Вам писал попробуйте это реализовать без LAN на борту, иначе вообще не вижу смысла в этом модуле.
прекрасно функционирует с pca9685(двумя, тремя,четырьмя).
Вы снова меня не поняли. Попробуйте реализовать на esp8266 например веб морду не с выключателем, а с димером или тоже самое с сервером, который будет обращаться к esp8266 через вайфай и увидите что у Вас получится. Точнее практически ничего не получится, модуль будет уходить в глубокий аут при попытки диммирования (т.е. плавного изменения яркости с помощью вебморды), чего не происходит с мегаД.

Я долго пытался это сделать, лазил по форумам искал кто как это реализует и только натыкался везде на то, что сырой код модуля не позволяет этого сделать. Код это или сам модуль уже не важно.
А если Вас так интересует много памяти и 32 битый проц, так для LAN любой 32-битный ARM проц пойдет. Только как правильно в свое время подметил Андрей - для переключение не нужно большой скорости.

alexsis_76
Сообщения: 1071
Зарегистрирован: 26 авг 2011, 05:09
Откуда: Забайкальский край п Оловянная

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

Сообщение alexsis_76 » 22 май 2018, 17:53

А это еще зачем, если он уже имеет Wifi?это я к тому что некоторым не нравится вай фай.
Вы не совсем правильно поняли, я Вам писал попробуйте это реализовать без LAN на борту, иначе вообще не вижу смысла в этом модуле.
а вот теперь не понял я,как без LAN на борту?
Вы снова меня не поняли. Попробуйте реализовать на esp8266 например веб морду не с выключателем, а с димером или тоже самое с сервером, который будет обращаться к esp8266 через вайфай и увидите что у Вас получится. Точнее практически ничего не получится, модуль будет уходить в глубокий аут, чего не происходит с мегаД.
есть у меня веб страница со слайдером,все работает,двигаешь слайдер-управляешь яркостью диода.
Мало того есть код который в реальном времени строит графики на странице,хочешь 1 а хочешь 4,все нормально,правда задежки все же великоваты но все работает.

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

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

Сообщение Andrey_B » 22 май 2018, 17:58

Prokol писал(а):
18 май 2018, 21:32
Prokol писал(а):
27 апр 2018, 15:04
После замыкания контакта P0 и одной отсылки на смартфон снова нужно ребутить MegaD. Команды не идут ни в одну сторону.
Проблема так и не решилась.
fw: 4.27b5
SIM800L
Кое-что поправлено, попробуйте. Проблема действительно возникала с приемом команд через SMS после срабатывания входа, но с отправкой SMS о срабатывании входа проблем не заметил.
Часто SMS приходят мгновенно, но иногда сообщения идут долго. Почти минуту. Показалось, что скорость пересылки SMS коррелирует с нагрузкой на мобильную сеть. Один раз модем вернул ERROR. Но больше подобную ошибку воспроизвести не удалось.
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip

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

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

Сообщение Prokol » 22 май 2018, 18:03

alexsis_76 писал(а):
22 май 2018, 17:53
это я к тому что некоторым не нравится вай фай.
Вайфай мне нравится, только не для умного дома, когда нужна стабильность. В Москве например сейчас в квартире стабильности по вайфай добиться проблематично. Этому "помог" МГТС.
а вот теперь не понял я,как без LAN на борту?
Вы написали использовать esp8266 с w5100. Так зачем он нужен если esp8266 изначально имеет сеть по вайфай.
есть у меня веб страница со слайдером,все работает,двигаешь слайдер-управляешь яркостью диода.
Мало того есть код который в реальном времени строит графики на странице,хочешь 1 а хочешь 4,все нормально,правда задежки все же великоваты но все работает.
Вот именно попробуйте со слайдером и быстро туда сюда... Я не просто так об этом написал. Вайфай по спецификации esp8266 не может обработать что-то там около 100 запросов в секунду (уходит в долгий задум). Тоже самое относится и к счетчикам воды.
А графики здесь причем? Там обращения раз в несколько минут.

alexsis_76
Сообщения: 1071
Зарегистрирован: 26 авг 2011, 05:09
Откуда: Забайкальский край п Оловянная

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

Сообщение alexsis_76 » 22 май 2018, 18:18

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

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

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

Сообщение Prokol » 22 май 2018, 18:24

alexsis_76 писал(а):
22 май 2018, 18:18
Тоже самое относится и к счетчикам воды так счетчик воды подключается напрямую к порту или в Москве это делают как то по другому.
Подключается то к порту, а данные отсылаются на сервер по вайфай, который не успевает отправить необходимое количество замыканий и размыканий в секунду

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

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

Сообщение Andrey_B » 22 май 2018, 18:26

nevkon писал(а):
21 май 2018, 07:49
Может имеет смысл поставить на борт такую память: FM24C04?
Внешняя память - это потеря обратной совместимости.
Любые подобные изменения вполне допустимы, если в них есть крайняя необходимость. Для тех задач, которые в данный момент решает MegaD-2561, встроенной памяти _пока_ достаточно.

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

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

Сообщение Andrey_B » 22 май 2018, 18:30

Prokol писал(а):
21 май 2018, 15:35
Андрей, так как насчет предложения ответного смс при отправки команды на megad? Сейчас получается, что команда отправляется, но не известно выполнилась она или нет.
Это возможно. Но считаю, что сначала нужно отладить текущую реализацию, а также выслушать мнения других пользователей.

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

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

Сообщение Andrey_B » 22 май 2018, 18:40

Alex_Jet писал(а):
22 май 2018, 09:44
Андрей, пожалуйста, добавьте в веб-даташит на MegaD-2561 команду с сервера, по которой контроллер сохраняет состояние своих выходов.
В "веб-даташите" есть отдельный раздел "Аварийное сохранение состояний выходов". Там все довольно подробно написано. Или вы про что-то другое?
Alex_Jet писал(а):
22 май 2018, 09:44
И еще - подумайте, пожалуйста, над вопросом исключения перезагрузки контроллера при изменении настроек портов.
Я уже как-то отвечал на этот вопрос. Это возможно, но потребует существенных изменений. А это почти всегда приводит к потере стабильности.
В то же время с рестартом после изменения конфигурации вполне можно жить. А вот без каких-то новых интересных функций или с багами жить нельзя.

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

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

Сообщение Prokol » 22 май 2018, 18:47

Andrey_B писал(а):
22 май 2018, 18:26
Внешняя память - это потеря обратной совместимости.
Любые подобные изменения вполне допустимы, если в них есть крайняя необходимость. Для тех задач, которые в данный момент решает MegaD-2561, встроенной памяти _пока_ достаточно.
Андрей, а по поводу внешнего подключения памяти, например для MCP23017. Т.е. например I2C видит MCP23017 и какую нибудь EPROM и определяет ее для сохранения данных портов MCP23017.

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

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

Сообщение Andrey_B » 22 май 2018, 19:00

nevkon писал(а):
22 май 2018, 09:39
Кстати в связи с нежеланием Андрея сделать нормальную поддержку микросхем MCP23017
Контроллер поддерживает все основные функции MCP23017.
Он может включать/выключать выходы, он может опрашивать входы. Это уже не мало.

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

Завтра всегда можно разыскать какую-нибудь чудо-микросхему, смастерить из нее чудо-модуль, а потом заявить о "нежелании Андрея сделать нормальную поддержку".
Я уже не раз писал, что развитие прошивки опирается главным образом на такие вещи как разумность и целесообразность. Если какая-то функция действительно будет востребована, она появится.

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

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

Сообщение Andrey_B » 22 май 2018, 19:12

Prokol писал(а):
22 май 2018, 14:01
Про MCP23017 я Андрею уже давно предлагал использовать на одном порту MCP23017 и любую I2C EPROM для сохранения в ней данных MCP23017. К сожалению как я понял Андрея эта затея не заинтересовала.
Я внимательно отношусь ко всем предложениям, которые исходят от пользователей.
Развитие прошивки во многом определяется доступностью реальных готовых исполнительных модулей.
Производство модуля - это не то же самое, что обсуждение идеи или даже реализация какого-то кода в прошивке.

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

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

Сообщение Andrey_B » 22 май 2018, 19:28

Prokol писал(а):
22 май 2018, 18:47
Андрей, а по поводу внешнего подключения памяти, например для MCP23017. Т.е. например I2C видит MCP23017 и какую нибудь EPROM и определяет ее для сохранения данных портов MCP23017.
Вот вы в недавнем своем сообщении упомянули про "хочется единого, чтобы и красиво и практично".
Как вы думаете, MCP23017 с Али и память, подвешенная на проводках - это красиво и практично? Мне так не кажется. Кто вот это будет ставить себе на ответственные задачи?
И опять же я не готов пока обсуждать абстрактную конструкцию. Когда будет железо - тогда будем думать. А с железом тоже еще много вопросов, учитывая, что даже полностью аппаратный I2C, не говоря уже про программную эмуляцию, медленнее, чем родные порты микроконтроллера. Для входов это важно.

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

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

Сообщение Prokol » 22 май 2018, 19:42

Andrey_B писал(а):
22 май 2018, 19:28
Prokol писал(а):
22 май 2018, 18:47
Андрей, а по поводу внешнего подключения памяти, например для MCP23017. Т.е. например I2C видит MCP23017 и какую нибудь EPROM и определяет ее для сохранения данных портов MCP23017.
Вот вы в недавнем своем сообщении упомянули про "хочется единого, чтобы и красиво и практично".
Как вы думаете, MCP23017 с Али и память, подвешенная на проводках - это красиво и практично? Мне так не кажется. Кто вот это будет ставить себе на ответственные задачи?
И опять же я не готов пока обсуждать абстрактную конструкцию. Когда будет железо - тогда будем думать. А с железом тоже еще много вопросов, учитывая, что даже полностью аппаратный I2C, не говоря уже про программную эмуляцию, медленнее, чем родные порты микроконтроллера. Для входов это важно.
Дело в том, что я уже делаю подобный модуль на одной плате и в стандартный корпус на рейку. Именно поэтому и поднял этот вопрос.

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

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

Сообщение Prokol » 22 май 2018, 20:47

Andrey_B писал(а):
22 май 2018, 17:58
Кое-что поправлено, попробуйте. Проблема действительно возникала с приемом команд через SMS после срабатывания входа, но с отправкой SMS о срабатывании входа проблем не заметил.
Часто SMS приходят мгновенно, но иногда сообщения идут долго. Почти минуту. Показалось, что скорость пересылки SMS коррелирует с нагрузкой на мобильную сеть. Один раз модем вернул ERROR. Но больше подобную ошибку воспроизвести не удалось.
https://ab-log.ru/files/File/megad-2561 ... a6-hex.zip
Вроде проблема решилась. Спасибо. Еще поэкспериментирую.
Появился вопрос. Реагирует только на включение (Port: P0; Value: ON)?

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

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

Сообщение Andrey_B » 22 май 2018, 20:56

Это зависит от настроек порта.
Если режим "R", то будет реагировать на размыкание.
Если режим "P&R", то будет реагировать и на то и на другое, если только SMS успеет уйти, и время между событиями больше установленного в настройках таймаута.

Ответить