roboforum.ru

Технический форум по робототехнике.

Бюджетные DIY модули для умного дома

Умный дом ( Smart Home ) своими руками.

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 02 янв 2016, 11:37

Ну всё, общестроительные работы подходят к концу, пора делать модули для управления светом хотя-бы для начала, тем более почти везде поставлены лампы, допускающие диммирование.

Сейчас работает прототип регулятора света на 6 каналов, спаянный на макетке (более полугода, полет нормальный, никаких косяков). Управление через OpenHab пока не запущено.

Для финального варианта закуплены пластиковые корпуса на дин-рейку.
szomk-wall-mount-plastic-din-rail-enclosure-6-pcs-88-72-59mm-diy-electronic-plastic-housing.jpg


Cейчас начал рисовать разводку и прикидывать, как всё это собирать.

Межмодульное взаимодействие пока видится i2c внутри одного короба (например, между блоками на одной дин-рейке) и WiFi или Ethernet по всему дому\участку.

Как вариант - рассматриваю использование в рядовых модулях расширителей портов, типа PCF8575 (16 входов-выходов, i2c управление, 3 линии адресации, т.е. до 8 таких модулей можно использовать).

Добавлено спустя 3 минуты 29 секунд:
Dmitry__ писал(а):Если делать сейчас плавный свет для умного дома, то для светодиодного освещения. Кста, светодиоды сейчас по цене ламп накаливания...

Светодиодные лампы на 220В есть с функцией диммирования также, никаких особенностей для них не надо. Уже проверил на светодиодных лампах из Икеи. Только на нижней границе эти лампы мигать начинают, заразы. Однако разумеется надо модули, которые обычным ШИМ будут диммировать 12В ленты и лампы. Правда светодиодов по цене ламп накаливания не нашел пока :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение RootAdmin » 31 янв 2016, 00:32

Я про диммирование не думал. Планирую простую иерархию: "сервер" (эзернет) "периферийные контроллеры" (onewire) "исполнительные устройства, датчики).
Конкретно светом будет рулить контроллер с релейным блоком.
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 28 дек 2016, 15:58

Вернулся к доделке умного дома, полтора года пролетели незаметно :)

Более менее улеглось всё в голове:
1. В блоках будет стоять ардуино нано, как самый массово-доступный и изученный контроллер, который легко и недорого заказать с али-экспресс.
2. Межмодульное взаимодействие - Modbus RTU через RS-485, причём RS-485 в виде готового модуля тоже с али-экспресс. Там же доступны USB-RS485 модули для управления всем этим зоопарком с той же малины.
3. Разъем для RS-485 будет RJ-45, однако при торчащей вниз ардуине влезает только один разъем (иначе не остаётся места под цифровые входы), поэтому модули будут "с хвостиками", то есть на этапе установки нужно будет запаять внутрь кусок витой пары с разъемом RJ-45, чтобы между собой стыковать модули.
4. В релейном модуле использую реле srd-12vdc-sl-c тоже с али-экспресс, чтобы были доступны везде в одинаковом корпусе.
5. Будет возможность использовать модуль напрямую через USB-интерфейс. Причем, с сохранением протокола, просто на соответствующей "шине" будет только одно устройство.

Конструктивная критика приветствуется. Готовые модули честно пытался искать, прежде, чем изобретать велосипед.
Еще за год убедился, что модули на ардуино для управления освещением вполне надежно работают, ни разу не было сбоев.

Добавлено спустя 5 минут 53 секунды:
Модуль с 4 реле и 5 цифровыми входами:
DINduino-REL4.png
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение Myp » 28 дек 2016, 16:03

Angel71 писал(а):ну да, яж за неё. на али я так понял неплохо искать по "adhesive copper"
http://www.aliexpress.com/item/1pc-Useful-Durable-Copper-Foil-Conductive-5mm-x-30M-EMI-Shielding-Tape-Adhesive/2042849049.html?spm=2114.32010308.4.8.bYCUpy и т.д.

цэж можно нагревательный стол любой какой хош замутить
наклеить эту фольгу на любую поверхность нужное количество раз...
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Бюджетные DIY модули для умного дома

Сообщение Angel71 » 28 дек 2016, 16:29

=DeaD=, пока ничего не заказывалось, подумай о применении стм32 или мк (арм, хотя есть варианты) со встроенным трансивером. у стм в переферии и каны есть и сеть (без физики, т.е. по чипам то на то и выйдет, но работать удобней), поболее памяти и т.д. у нордика или уже вышли или вот вот выйдут новые чипы с поддержкой 5го блютуза. вариантов хватает.
если где-то хочется контроллер впихнуть, но проблема с прокладкой питания будет, поищи "rf power harvester". один из вариантов - ставится передатчик и у устройств приёмники, милливат 30-50 вполне обеспечивает, но это по воздуху, не все такое любят.
если нужна недорогая платка для вебоской консоли управления или сервер для логгирования и т.д., как вариант https://www.aliexpress.com/store/1553371. бананы, клубнички и прочее таки ощутимо дороже.
Myp, хз какое в них клеящее, под нужные температуры может не подойти. может какую пластину металлическую присмотреть или смастерить нагреватель, используя нихромовую проволоку или ещё что?
Последний раз редактировалось Angel71 28 дек 2016, 16:37, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 28 дек 2016, 16:37

Angel71 писал(а):=DeaD=, пока ничего не заказывалось, подумай о применении стм32 или мк (арм, хотя есть варианты) со встроенным трансивером.

Подумал уже, у меня даже лежит освоенный D1 mini на ESP8266, который есть в версии PRO с выносной антенной. Еще лежит отладочная плата STM32, даже не распакованная :(
Но на кой это всё на DIN-рейке для управления 4 реле и 4 кнопками - не пойму.

Angel71 писал(а):у стм в переферии и каны есть и сеть (без физики, т.е. по чипам то на то и выйдет, но работать удобней), поболее памяти и т.д. у нордика или уже вышли или вот вот выйдут новые чипы с поддержкой 5го блютуза. вариантов хватает.

Всё это классно, но зачем? Неужели RS-485 не хватит рулить выключателями и светом?

Angel71 писал(а):если нужна недорогая платка для вебоской консоли управления или сервер для логгирования и т.д., как вариант https://www.aliexpress.com/store/1553371. бананы, клубнички и прочее таки ощутимо дороже.

Спасибо! Интересная штука, хотя уже едет Малина третья, потому что на роботах буду её использовать. Но может быть в дальнейшем малину перетащу на робота, а на OpenHAB поставлю что-то попроще, типа указанных плат.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение Angel71 » 28 дек 2016, 17:17

смотря что и как делать, автоматизация же одними реле не ограничивается. чем меньше будет различных мк, тем в общем может оказатсья проще. просто та же память в ардуине может быстро заканчиваться. если не реле, допустим прикрутили модбас или сетевой стек, потом ещё какую библиотеку для датчика и памяти уже может в притык остаться. в общем с телепатией не дружу, про выбор мк это так, на всякий было.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 28 дек 2016, 18:30

Angel71 писал(а):допустим прикрутили модбас или сетевой стек, потом ещё какую библиотеку для датчика и памяти уже может в притык остаться.

Для Modbus есть две библиотеки для Arduino, одна занимается 3кб в скетче, вторая 3.5кб.
Возьмём так же какой-нибудь 1-wire вариант библиотеки, вместе с modbus она занимает порядка 8-8.5кб памяти.

Это даже в 168ю спокойно влезет, не то что в стандартную 328ю мегу.

Я смотрел еще на https://ru.aliexpress.com/item/1pcs-STM ... 20209.html
Но эти дурные добавки по краям... не влезет же тогда вообще ничего.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение RootAdmin » 28 дек 2016, 20:32

В 328 веб-сервер влазит. Проверено. плюс 1wire с поиском устройств, записью в указанные поля епрома их адресов, сопоставление с "удобными именами" и ещё остаётся на дрыгание ногами.
То есть настроить устройство можно вообще через браузер.
Жаль - времени нет. Год уже не проект не движется. Хотя уже и релейные модули стоят - светом управляют.
Стройка-отделка...

Добавлено спустя 7 минут 45 секунд:
Зы Вот флешки - мало. 6 байт на адрес 1wire, хобя б 6 на имя, пару байт на конфиг (тип устройства (термометр/переключатель/датчик)), ещё байт на режим. Вот уже 15. А если отказаться от имени, например, то url будут не http://192.169.1.20/data?temp1=get
а
http://192.169.1.20/data?281020304050=get
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 29 дек 2016, 00:02

Набросал модуль с 4-канальным диммером на симисторах:
DINduino-DIM4-AC220.png


5 цифровых или аналоговых входов.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение RootAdmin » 29 дек 2016, 01:12

На правом оптроне момент нуля ловить?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 29 дек 2016, 01:14

RootAdmin писал(а):На правом оптроне момент нуля ловить?

Точно так!
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Бюджетные DIY модули для умного дома

Сообщение Angel71 » 29 дек 2016, 06:45

это да, с ассортиментом готовых плат с стм не особо. есть макетки на подобии
QFN48.jpg
QFN48.jpg (12.26 КиБ) Просмотров: 1539

tssop20.jpg
tssop20.jpg (21.09 КиБ) Просмотров: 1549

иногда вполне вариант. сделать по быстрому небольшие минимальные платки не предлагаю, с резонитом на маленьких заказах это уныло. у нас просто в последние пару лет стало выгодней сделать, чем заказывать - из-за границы немного проблематично и +300..600руб, зато под боком можно заказать пр-во платок по ~200руб (двусторонняя, металлизация, маска, за подготовку не берут) за дециметр.
пример UDPSendReceiveString почти 8кб. добавил modbus, 11.3кб. треть флеш улетучилась сходу. вроде не много и всё остальное легко влезет. только это в варианте предварительной компиляции всего необходимого и заливку через бутлоадер. достал модуль, подключил все необходимое (датчики, модули и т.д.), где-то в гуи поклацал, настроил что куда подключено и сделал настройку. удобно? только под каждый модуль отдельный проектик делать придётся - кроме как в бутлоадере самопрограммирование меги не умеют, просто подгружать код в память тоже, останется вариант ручной возни в коде под каждый модуль или автогенирации и компиляции кода. это если первоначальная настройка, сложней может оказаться, если обновление в работающей сети. всё решаемо конечно, но шаг вправо, шаг влево и может понадобиться ужиматься и упрощать. с этим же на сколько помню уже сталкивался, когда ор модули делал... а с озу намного хуже - немного инициализированных переменных, пара буферов, информация о соседних нодах и 2кб уже не кажется таким большим объёмом. в армах же ещё более богатая переферия, более удобней настраивать и работать, не маленький модельный ряд и чуть проще с подбором более подходящего, в общем от мег стал немного отвыкать :pardon: гадать что и как будешь делать, желания нет, навязывать тоже - всё устраивает, все идут лесом и делается как для себя удобно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Бюджетные DIY модули для умного дома

Сообщение Виктор Казаринов » 29 дек 2016, 08:56

Если совсем минималистически делать, то можно вспомнить Arduino Pro Mini, в которой нет USB. Она тоже весьма доступна и недорога. Прошивать легко малиной через ее GPIO. Места на плате эта ардуина будет занимать меньше, чем Nano.
Аватара пользователя
Виктор Казаринов
 
Сообщения: 1387
Зарегистрирован: 21 июн 2006, 11:22
Откуда: г. Омск
Skype: victorkazarinov
прог. языки: почти все понемногу
ФИО: Казаринов Виктор Геннадьевич

Re: Бюджетные DIY модули для умного дома

Сообщение =DeaD= » 29 дек 2016, 09:24

Angel71 писал(а):иногда вполне вариант. сделать по быстрому небольшие минимальные платки не предлагаю, с резонитом на маленьких заказах это уныло. у нас просто в последние пару лет стало выгодней сделать, чем заказывать - из-за границы немного проблематично и +300..600руб, зато под боком можно заказать пр-во платок по ~200руб (двусторонняя, металлизация, маска, за подготовку не берут) за дециметр.

Хочу в seedstudio заказать, там нынче акция. 10 плат до 10х10см за 9.9$ делают.

Angel71 писал(а):пример UDPSendReceiveString почти 8кб. добавил modbus, 11.3кб. треть флеш улетучилась сходу. вроде не много и всё остальное легко влезет. только это в варианте предварительной компиляции всего необходимого и заливку через бутлоадер. достал модуль, подключил все необходимое (датчики, модули и т.д.), где-то в гуи поклацал, настроил что куда подключено и сделал настройку. удобно? только под каждый модуль отдельный проектик делать придётся - кроме как в бутлоадере самопрограммирование меги не умеют, просто подгружать код в память тоже, останется вариант ручной возни в коде под каждый модуль или автогенирации и компиляции кода. это если первоначальная настройка, сложней может оказаться, если обновление в работающей сети.

Ну я так сложно делать не буду, во-первых у меня никакого TCP/UDP и не планируется. Тащить до каждого модуля или ставить в каждой точке хаб - это не по фэн-шую, когда всё на шину Modbus / RS-485 повесить можно. Тем более это вполне распространенный стандарт для модулей на DIN-рейке. Тот же ОВЕН вполне с ним работает.

Angel71 писал(а):всё решаемо конечно, но шаг вправо, шаг влево и может понадобиться ужиматься и упрощать. с этим же на сколько помню уже сталкивался, когда ор модули делал... а с озу намного хуже - немного инициализированных переменных, пара буферов, информация о соседних нодах и 2кб уже не кажется таким большим объёмом. в армах же ещё более богатая переферия, более удобней настраивать и работать, не маленький модельный ряд и чуть проще с подбором более подходящего, в общем от мег стал немного отвыкать :pardon: гадать что и как будешь делать, желания нет, навязывать тоже - всё устраивает, все идут лесом и делается как для себя удобно.

Универсальную прошивку не планирую, проще генератор прошивок сделать или даже отдельные малые прошивки написать с общей библиотекой, чем монстра отлаживать.

Добавлено спустя 5 минут 33 секунды:
Виктор Казаринов писал(а):Если совсем минималистически делать, то можно вспомнить Arduino Pro Mini, в которой нет USB. Она тоже весьма доступна и недорога. Прошивать легко малиной через ее GPIO. Места на плате эта ардуина будет занимать меньше, чем Nano.

Рассматривал. Однозначно не подходит:
1. Нужна перепрошивка без разборки DIN-корпуса (что бы его разобрать надо доступ сбоку, а значит модуль надо откручивать от всех кабелей и снимать, что неприемлемо).
2. А при выводе разъема вних\вверх выбор между вариантами, что втыкать вслепую удобней - miniUSB или обычный 4-5 пиновый разъем, очевиден.
3. Возможность прямого управления через USB с сохранением протокола - это огромный плюс.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Домашняя автоматизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2