Умный Дом по Ethernet

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 11 ноя 2018, 20:04

В прошивке MegaD-328 нет поддержки MCP23017 и реализовать ее нет никакой возможности.

Erik
Сообщения: 260
Зарегистрирован: 08 ноя 2017, 08:55

Re: Умный Дом по Ethernet

Сообщение Erik » 03 дек 2018, 12:35

Подскажите, имеется ли описание реализации MQTT у меги?

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 03 дек 2018, 14:34

Что понимается под "описанием реализации MQTT"?
Того, что описано здесь, недостаточно?

Erik
Сообщения: 260
Зарегистрирован: 08 ноя 2017, 08:55

Re: Умный Дом по Ethernet

Сообщение Erik » 03 дек 2018, 15:27

Там не описаны ограничения реализации.

Понятно, что поддерживается не все возможности, а граница не обозначена.

Например, запрос типа http://192.168.1.1/sec/?cmd=7:1;p10;7:0 можно реализовать?
I2C? Влиять на установленные параметры? Взаимодействовать с Programm?
и т.д.

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 03 дек 2018, 16:05

Возможна отправка любых стандартных команд сценариев в топик "cmd". В документации об этом написано.
Менять параметры и настройки (как это в принципе возможно через HTTP) посредством MQTT нельзя.

Erik
Сообщения: 260
Зарегистрирован: 08 ноя 2017, 08:55

Re: Умный Дом по Ethernet

Сообщение Erik » 03 дек 2018, 16:10

Спасибо.

Erik
Сообщения: 260
Зарегистрирован: 08 ноя 2017, 08:55

Re: Умный Дом по Ethernet

Сообщение Erik » 03 дек 2018, 19:00

А в случае с MQTT, адрес сервера в настройках меги - это адрес брокера?

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

Re: Умный Дом по Ethernet

Сообщение Andrey_B » 03 дек 2018, 21:46

Да.

karimm
Сообщения: 57
Зарегистрирован: 09 авг 2011, 03:54

Re: Умный Дом по Ethernet

Сообщение karimm » 02 янв 2019, 01:22

Добрый день!
Пришлось расчехлить старые платы...
судя по фото это вариации на тему CPU & LM2576-3.3
Сейчас там прошивка 3.0

Подскажите, какую более свежую прошивку можно залить в эту версию?
прошивка ver 3.57 beta2 сходу не завелась.
Может кто то собирал из исходников под эту версию платы?

Заранее благодарю

kinord
Сообщения: 86
Зарегистрирован: 24 фев 2012, 10:08

Re: Умный Дом по Ethernet

Сообщение kinord » 15 мар 2019, 01:41

Товарищи, есть ли у кого-то опробованная схема для 328 меги с обвязкой на обычной рассыпухе, без использования шилдов? Хочу сделать устройство по классической схеме под стандартную прошивку

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

Re: Умный Дом по Ethernet

Сообщение kod.begemot » 15 мар 2019, 14:42

kinord писал(а):
15 мар 2019, 01:41
Товарищи, есть ли у кого-то опробованная схема для 328 меги с обвязкой на обычной рассыпухе, без использования шилдов? Хочу сделать устройство по классической схеме под стандартную прошивку
Да вроде бы хватает тут схем. есть классическая схема, кажется даже в описании 328й как исходное устройство. Без модулей хорошо, но ИМХО сетевой модуль можно вполне использовать (сам так делаю), стоит модуль как и сама ENC обычно.

cabat
Сообщения: 2
Зарегистрирован: 22 мар 2013, 22:09

Re: Умный Дом по Ethernet

Сообщение cabat » 15 мар 2019, 17:44

Очень не хватает иногда схем обвязки входов-выходов подглядеть схемные решения..

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: Умный Дом по Ethernet

Сообщение maxxir » 19 мар 2019, 20:05

Привет друзья!
Давненько здесь не был.. :oops:

Собственно выкладываю ссылку на "распатроненный" мной Ethernet-стек для дешевого Ethernet контроллера на Wiznet 5500 SPI.
m1284p_wiz5500

Основано на примерах для W5500 EVB (LCP13xx + W5500) (НЕ АРДУИНО код С-нотация), но довольно серьезно модифицировано
(по причинам различий в архитектуре процессоров ARM и AtMEGA, a также немалого количества багов в коде приложений для W5500 EVB).
Собиралось при помощи Eclipse Kepler с плагином AVR-Eclipse и тулчейном avr-gcc 4.9.2 (посредством make как делает Andrey_B думаю тоже соберется при
желании)

Железо Плата на m644p/m1284p (KiCad).

Софт. Что сделано (в порядке усложнения):
  1. Wiznet Loopback TCP/UDP Static IP
  2. Wiznet Loopback TCP/UDP DHCP IP
  3. DNS пример
  4. SNTP + DNS пример
  5. Telnet server пример
  6. ICMP(ping) пример
  7. Простой Веб-сервер (одна страница HTTP POST/GET запросы)
  8. HTTPD Веб-сервер со всем содержимымым в AVR FLASH-памяти (используются AJAX запросы)
  9. HTTPD Веб-сервер со всем содержимымым на SD-карте (Chang FAT FS библиотека) (AJAX запросы)
  10. FTP-клиент (работает только в активном режиме) c сохранением контента на SD-карте ( диалог FTPC посредством последовательно терминала например: Terminal v1.9b by Bray, putty и тд.)
  11. FTP-сервер (работает в обоих режимах активный/пассивный) c сохранением контента на SD-карте, проверена работа с FTP клиентами: Windows 7 cmd - т.е ftp, Total Сommander (в нем надо добавить небольшой паттерн на выборку), WinSCP.
  12. HTTPD + FTPD для динамической загрузки страниц Веб-сервера, весь контент на SD-карте (Chang FAT FS библиотека) (AJAX запросы)
  13. ZEVERO SD PetitFS бутлоадер (для двух процессоров): M1284p/M644p
  14. C обновлением через бутлоадер: Wiznet Loopback TCP/UDP Static IP + FTP-сервер (для обновления программы через FTP-клиент) + SD-бутлоадер ZEVERO, (для двух процессоров): M644p/M1284p
  15. C обновлением через бутлоадер: Веб-сервер (с AJAX) + FTP-сервер (для обновления программы через FTP-клиент и загрузки контента Веб-сервера) + SD-бутлоадер ZEVERO, только для M1284p
  16. IOT(Интернет вещей) Blynk-клиент пример с Blynk-приложением для смартфона (проверен только на Android (должен работать и в IOS)) - КОД НЕ АРДУИНО, использована библиотека Wiznet-сокетов
По моим прикидкам на платах Andrey_B m2561 должны собираться все эти примеры (8Kb RAM), но конечно надо пробовать..

Софт. Что хочу добавить :
  1. C обновлением через бутлоадер: IOT(Интернет вещей) Blynk-клиент + FTP-сервер (для обновления программы через FTP-клиент)+ SD-бутлоадер ZEVERO
  2. TFTP клиент
  3. MQTT клиент
Благодарю за внимание!

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

Re: Умный Дом по Ethernet

Сообщение Alex_Jet » 20 мар 2019, 06:50

maxxir писал(а):
19 мар 2019, 20:05
Привет друзья!
Давненько здесь не был...
Как там говорится - "Очень интересно, но ничего не понятно":). Поэтому вопросы:
1. Вы предлагаете к ATmega2561/ATmega1284p/ATmega644p подключить по SPI W5500?
2. А SD-карта, flash-память - то же по SPI? Если бы была схема хотя бы прототипа, то было бы понятнее.
3. Как понимаю я, преимущество в том, что аппаратный стек поддерживает фреймы вплоть до Jumbo, соответственно можно сделать "красивый" веб-интерфейс контроллера, вести какие-нибудь логи, сделать возможность конфигурации из CLI, например?
4. Но, опять же, стоит ли овчинка выделки если на основе ATmega не получится сделать нормальный контроллер-сервер и ему снова понадобиться сервер, на котором будет находится ПО УД?

maxxir
Сообщения: 32
Зарегистрирован: 15 апр 2011, 12:42
Откуда: Тольятти

Re: Умный Дом по Ethernet

Сообщение maxxir » 20 мар 2019, 08:29

Согласен, это вобщем не для новичков вовсе (oops сори Вас не имел ввиду)..
1. Да
2. Внимательно смотрите внизу README.rus.md сноску Примечания. Там все это есть.
3. Не только, а еще и "заливка" кода и контента на локальный WEB-server посредством TotalCommander''a или WinSCP,
или консольным FTP-клиентом (хоть с роутера, хоть c PC, хоть с Raspberry или OrangePi - FTP-client это стандартная штука).
4. Все работает у меня дома уже лет 5. Нижний уровень на проводной полевой шине CAN-bus. А верхний на подобном контроллере Ethernet смотрит в локалку WEB-сервер одним концом, а другим концом смотрит в CAN-bus (MCP2515 CAN-контроллер). Модули в CAN-bas программируются удаленно с PC (Но это ничего пока не опубликовано).
Во внешнюю сеть через PPTP (mikrotik router) поднят VPN и так я захожу домой удаленно, через смартфон или с PC на работе. Uptime модулей обычно по пол-года. Пока электрики не начинают чудить на домовом распредщите.. :lol:

А потом BLYNK-сервер см. пример 16.. IOT Cloud-server, можете к официальному серверу подключаться, можете свой подымать хоть во внешней сети, хоть дома. Cерверная часть открытая, официально. И на своем сервере "энергия"
ваших Blynk-приложений для IOS/Android не ограничена, сколько хотите столько и добавляйте GUI-элементов.

На W5500 8 аппаратных сокетов, как хотите их, так и нагружайте. Он все потянет это одновременно:
И локальный серв, и Blynk и FTPD и NTP к примеру и + что реализовано тут никто не отменял конечно.

Лежит на Github'e, форкайтесь и делайте ВСЕ ЧТО ХОТИТЕ. :mrgreen:

Обещал когда-то Andrey_B запостить кое-какие наработки, выполняю обещание.
Лучше позже, чем никогда. :D

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

Re: Умный Дом по Ethernet

Сообщение Alex_Jet » 20 мар 2019, 10:00

maxxir писал(а):
20 мар 2019, 08:29
Обещал когда-то Andrey_B запостить кое-какие наработки, выполняю обещание.
Наработки, согласен, хороши. Еще бы довести их до ФЗУ, но вопрос в том на сколько это все будет дороже по сравнению с той же MegaD-2561 или почти аналогом по функциональным возможностям - Laurent-2? Конечно usability интерфейса - это важно для пользователей (мне самому многое не нравится в интерфейсе MegaD-2561, а "чайнику" вообще ничего не понятно пока не прочитает "даташит" на девайс), но если он будет слишком удорожать контроллер, то смысла в этом просто нет.
Я в своей практике пришел к такому выводу - для частных домов нужно использовать концепцию Андрея (сервер с ПО УД и удаленные модули - MegaD/KernelChip/Wago), а для небольших объектов будет оправданнее использовать что-то вроде Wiren Board/Loxone/Logic Machine/Raspberry&iH, то есть решение все в одном. Ну это при условии доступа к проводке, иначе извращаться с ESP/Xiaomi/Archos/Z-wave/Wink и т.д.

Ответить