Проект умного дома 2 этажа 217м2

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 мар 2018, 05:29

Arduino HTTP Сервер формирует в качестве ответа, вот такую строку
28FFE44084160335;25.94;53797#
28FFCC9D85160519;26.06;53811#
28FF2C7D6416033B;25.44;53825#
28FF6CF06316046F;25.50;53839#
28FF464884160399;26.06;53853#
28FFBD2B85160521;25.88;53888#
28FF33956416037D;25.13;53901#
28FFEBE0631604CD;25.44;53915#
28FF1740841603DD;26.19;53929#
28FFB74A64160332;25.50;53943
адрес; температура; временная метка #

В реализации умного дома прописываются названия всех датчиков
(температур, влажности, дваления, CO2 и т.п.).

При выходе из строя датчика, нужно:
- заменить физический датчик
- в умном доме, выбрать новы адрес из списка доступных.

MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 мар 2018, 05:53

Фото скетча АРДУИНО + ENC28J60 + 5 датчиков обычых + 5 влагозащещенных + 1 резистор 4.7к

Изображение

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

Re: Проект умного дома 2 этажа 217м2

Сообщение Alex_Jet » 22 мар 2018, 07:00

MrFlanker писал(а):
22 мар 2018, 05:53
Фото скетча АРДУИНО + ENC28J60 + 5 датчиков обычых + 5 влагозащещенных + 1 резистор 4.7к
Похвально, конечно, что изобрели такой велосипед. Но девайсина жутко большая, тем более для опроса только DS18B20! Как вариант:
-расширить возможности подключением любых I2C и аналоговых датчиков
-сделать на основе Arduino Nano+Ethernet-шилд для Nano - получится довольно компактно!-
-корпус для этого распечатать:)

И еще тут подумал - куда это все монтировать? Ставить под потолок? И снова тянуть провода до теплого пола и по стене до нужного места размещения датчика температуры/влажности/СО2? Питание по Passive POE?

MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 мар 2018, 09:45

Alex_Jet писал(а):
22 мар 2018, 07:00
Похвально, конечно, что изобрели такой велосипед.
Готового решения в интернете не было. Только зачатки. Тем более с временными метками. Многие используются разные библиотеки типа "DallasTemperature.h", здесь только две библиотеки <EtherCard.h> и <OneWire.h>. Само много жрет конечно EtherCard.h на буфер. Каждый байт на счету. Код отлажен, все что смог закинул во FLASH память.

Важной особенностью является то что за 1 цикл loop() считывается только 1 датчик (порядка 20мс)... и веб сервер всегда дает быстрый отклик вне зависимости от количества датчиков и неполадках в сети 1-wire. Веб сервер всегда возвращает полную картину по всем датчикам.

Обычно поиск датчиков выполняется 1 раз при старте контроллера.

Только что дописал функцию "Запрос на поиск датчиков"
При запросе вида "http://192.168.1.1/search" выполняет заново поиск датчиков
(УмныйДом может послать команду чтобы не перезагружать микроконтроллер)
Alex_Jet писал(а):
22 мар 2018, 07:00
Но девайсина жутко большая, тем более для опроса только DS18B20!
Как вариант:
-расширить возможности подключением любых I2C и аналоговых датчиков
-сделать на основе Arduino Nano+Ethernet-шилд для Nano - получится довольно компактно!-
-корпус для этого распечатать:)
Прям читаете мои мысли, но расширять CLASS буду только на те датчики которые понадабятся в проекте. Стоимость решения копеечная.
Alex_Jet писал(а):
22 мар 2018, 07:00
И еще тут подумал - куда это все монтировать? Ставить под потолок? И снова тянуть провода до теплого пола и по стене до нужного места размещения датчика температуры/влажности/СО2? Питание по Passive POE?
По питанию еще до конца не решил, есть много вариантов. В конце концов можно использовать любой блок питания 5В USB 500мА + шнур USB.
Размещение очевидно в герметичном корпусе....надо продумать.

По проводам 1-wire полюбас придется тянуть конечно.

Но вот например для рекуператора (сразу 4 датчика температуры, совсем коротенькие провода)

По другим местам у меня планируется большое число датчиков....буду искать баланс.... минимум провадов, легкая замена, ремонт.

А ethernet благодаря топологии зведа будет доступен в большом количестве по всему дому.

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

MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 май 2019, 14:32

Palko писал(а):
21 мар 2018, 19:44
добрый вечер, а как такие датчики отличать друг от друга?
а то будет список температур и средняя температура по дому)
В выходной строке есть полное имя каждого датчика, чтобы отличать датчики
временная метка, по ее изменению мы понимаем что значения температуры измерено в новый момент времени.
Дело в том что замеры температуры датчиками происходят асинхронно, со своей скоростью, а веб сервер мгновенно отправляет сохраненные значения на текущий момент для всех датчиков.
Если какой-то датчик перестанет обновляться.... по временной метке можно будет понять что он завис например.

Хотя можно и средствами контроллера например выводить ошибку если например за последние 15 секунд датчик температуры не ответил.

MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 май 2019, 14:48

Давно не отписывался в форуме.
Черновые работы позади, большинство кабелей проложено, в некоторых комнатах закончены отделочные работы. Параллельно ведется работа по разработке умного дома на базе контролеров arduino + raspbery pi.

Давно готов и протестирован модуль на 8 каналов для управления через сеть (web-сервер):
Arduino nano - 150 руб
Платка shield для удобства - 65 руб
Ethernet shield - 230 руб
Модуль реле 8 каналов - 500 руб
Итого стоимость: 945 руб (без блока питания +5В 1А)

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

Данный "Модуль Веб сервер" поддерживает DHCP, принимает http-комманды для смены MAC адреса, чтобы не менять прошивку... MAC хранится в энергонезависимой памяти.

Модуль протестирован в бою в реальных условиях работы показал себя достаточно надежно.

MrFlanker
Сообщения: 32
Зарегистрирован: 24 фев 2017, 08:13

Re: Проект умного дома 2 этажа 217м2

Сообщение MrFlanker » 22 май 2019, 14:55

Контент писать пока некогда но немного фоток

Так выглядит основной щиток:
Изображение

Верхний ящик 6 модулей по 8 реле, нижний ящики 6 групп по 8 автоматов для индивидуальной защиты каждой линии
Изображение

Крупно модули
Изображение

Модуль для работы с GSM
Изображение

Ответить