Skip to content

DIY Многофункциональный модульный контроллер для домашней автоматизации, на основе ESP32 с Ethernet.

BrownC0de/E3-2E

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

icon

E3-2E DIY Universal system to control your home ✨

Многофункциональный модульный контроллер для домашней автоматизации, на основе ESP32 с Ethernet.

Это в первую очередь DIY, и ниже выложены все необходимые файлы и инструкции для самостоятельного изготовления. Немного поработав паялником, получаем решение - ничуть не уступающее заводскому, как визуально, так и технически.
Проект состоит из базовой платы, и дополнительных модулей, которые спроектированы, что бы закрыть большинство потребностей для автоматизации "умных" домов. Все это дело упаковано в аккуратный корпус размером 4DIN на рейку.

📬 Группа поддержки в Telegram

💡 Примеры использования

Donate

На текущий момент данный проект успешно используется как:

Проект подразумевает самостоятельную сборку. Все необходимые файлы в описании к каждой плате.

Базовая плата на которой размещен esp32, и включает в себя:
  • 8 Портов ввода\вывода, с подключаемой внешней подтяжкой резистором pulldown на 10к
  • 1 Порт ввода\вывода, с внешней подтяжкой pullup или pulldown на 10к
  • 2 порта*, с площадками на которые можно припаять внешний резистор (например для подключения адресных светодиодных лент)
  • i2c порт (в случае не надобности, превращается в 2 порта ввода\вывода)
  • Ethernet port для подключение к сети по кабелю
  • Для питания платы можно использовать micro usb/5v/7-20v*

POE на плате нет, но можно использовать подобного рода POE сплиттеры


То есть по сути базовая плата является удобным решением для подключения входов\выходов.

Магия происходит дальше)

Вторым уровнем в данный корпус встает модуль расширения (шилд), и он расширяет функционал под конкретную задачу. На данный момент спроектированы следующие шилды

Расширительрный модуль на 16 портов, из которых
  • 8 Реле на 5а
  • 4 входа\выхода с возможностью подтяжки pulldown резистором на 10к
  • 4 Входа\выхода с возможностью подключения через опторазвязку

Расширительный модуль на 8 портов, из которых

  • 5 Мосфетов, для подключение светодиодных лент, моторов
  • 3 Реле на 5а
  • 5 Вводов\выводов с с возможностью подтяжки pulldown внешним резистором на 10к

Важно! При подключении данного модуля, на базовой плате нельзя использовать пины 2, 4, 12, 14, 15

🧩 Shield 16IO (1\2) [Тестирование]

Модуль на 16 портов. Все порты на вход\выход с возможностью подтяжки pulldown Из интересного: модуль половинчатый, и таких модулей можно подключить два одновременно. Так же можно подключить в дополнение к этому любой модуль формата 1\2.

🧩 Shield 12+4IO (1\2). [Тестирование]

Модуль на 16 входов\выходов, похож предыдущий, с той лишь разницей что портов с подтяжкой всего 12 + 4 с опторазвязкой. Аналогично можно подлючить к нему любой другой модуль в формате 1\2

🧩 Shield 5M (1\2) [Тестирование]

Половинчатый модуль с 5 мосфетами, например для светодиодных лент. #### Важно! На базовой плате нельзя использовать пины 2, 4, 12, 14, 15, модуль подключается в дополнение к любому из предыдущих формата 1\2, одновременно два - подключить не получиться.

🧩 Shield 9R/PM [В разработке]

Это модуль под большую нагрузку, состоящий из 9 реле. 1 на 16а, с счетчиком потребления, и 8 на 10а.

Важно! При подключении данного модуля, на базовой плате нельзя использовать пины 2, 4, 12, 14


💰 О стоимости.

Повторюсь, проект некоммерческий, и подразумевает самостоятельную сборку. В зависимости от модуля, себестоимость получается 1800-3000 рублей. Что в сравнении с коммерческими решениями подобного плана в разы дешевле. Но. Некоторые компоненты, заказывая в Китае на широко известных площадках практически невозможно купить в единичном экземпляре, потому что продают их по 5-10 шт., что несколько увеличивает стоимость сборки.

🎼 Лирическое отступление

Данный контроллер полностью отображает мое видение системы автоматизации, и наигравшись в квартире с беспроводными технологиями в виде zigbee, BT, BLE и в какой-то мере wifi (Хотя к нему у меня меньше всего претензий), для загородного дома я пришел к следующему, тезисно это звучит так:

  • Если что-то можно подключить по проводу, то нужно это подключить по проводу.
  • Если сенсоры и исполнительные устройства можно объединить в одно - то лучше это сделать.
  • Централизованное управаление, схемой звезда. Каким образом объединять, по помещениям, или по типу - не столь важно.
  • Автономность. Вся логика в критичных узлах должна крутиться внутри контроллера. Серер УД - только получает состояние с датчиков, и передает команды, какой нужен результат, как его достигнуть - должен думать контроллер.
  • Энергонезависимость. Ее достигнуть можно разными вариантами, но поставить ИБП в щиток на несколько контроллеров, значительно проще.
  • Масштабируемость. То что не нужно сейчас, не факт что не понадобиться завтра.
  • Взаимозаменяемость, или ремонтопригодность. Как бы я не старался сделать устройства максимально отказоустойчивым, это все таки бытовая электроника. И всегда есть ситуации которые либо не возможно предусмотреть, либо вероятность их настолько мала, что на нее закрываешь глаза. И тут всегда нужно иметь возможность восстановить работоспособность в минимальны срок и минимальным трудозатратами.

Мне нравиться esp32, у нее есть все нужные сетевые протоколы, у нее большой запас по ресурсам, что бы не просто выступать в роли контроллера который будет передавать и принимать, но и для того что бы развернуть на нем всю логику взаимодействия между сенсорами и исполнительными устройствами, и тем самым получить автономное устройство. Которое в случае выхода из строя сервера "умного" дома, продолжит работу. Отопление продолжит поддерживать установленную температуру, причем не просто - а по нужному мне, и дешевому ночному тарифу, охранная система в случае срабатывания пришлет уведомление, или включит сирену, а домашние не заметят проблем с сервером, и включить свет всегда можно будет обычным включателем.


Почему контроллер получился таким

Проект изначально создавался под собственные потребности как автономная охранная система, на прошивке EspHome. С возможностью более глубокой настройки логики срабатывания, и использования более дешевых датчиков движения\вибрации\открытия, чем предлагают готовые решения. Но показав отличную стабильность и перспективность - проект вырос в универсальную модульную систему. Особая благодарность Владимиру Ивахову, за помощь в разработке.

О лицензировании

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

About

DIY Многофункциональный модульный контроллер для домашней автоматизации, на основе ESP32 с Ethernet.

Topics

Resources

Stars

Watchers

Forks