1617

Как я пилю умный дом ч.1

Серия Как я пилю умный дом

Всем привет. Расскажу о своем опыте внедрения на дачном участке устройств умного дома. Для людей, не дружащих с паяльником и компьютером, такой путь покажется сложным, но для меня он превратился в своего рода хобби.

Началось все с того, что я зачем-то заказал 2 умных реле на Aliexpress. Типа вот таких:

Эти реле привязываются через приложение к облачному серверу и позволяют управлять через телефон включением и отключением нагрузки. Так же можно создавать сценарии на включение/отключение по времени. Я отложил их в дальний ящик и благополучно про них забыл, пока не наткнулся на просторах интернета на прошивки Tasmota для таких реле. Вкратце расскажу о начинке:
Наряду с известными всем микроконтроллерами Arduino есть такие контроллеры как ESP8266, ESP32 и им подобные.

Они недорогие, производительные и их легко купить. К ним можно подключать кнопки, датчики, реле и прочее. И эти же контроллеры устанавливают во многие умные устройства, включая реле которые я купил. Это я понял вскрыв корпус реле и осмотрев плату.

Теперь о программной части: на данные контроллеры устанавливаются разные прошивки. Можно установить microPython, можно программировать на них с помощью среды разработки для Arduino. А можно устанавливать готовые прошивки, которые сильно упрощают работу с устройством. В эти прошивки уже встроен Web интерфейс, работа с беспроводными сетями и многое другое. Одна из них это Tasmota и есть несколько довольно простых способов прошить ее на ESP. Готовые модули ESP уже имеют разъем MicroUSB, для голых плат придется приобрести программатор.

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

Следующие фото взял из интернета, но у меня было точно так же.

Так выглядит внутрянка реле:

Синяя перпендикулярная плата как раз та, на которой ESP8266.

Это она же с обратной стороны:

В правой нижней части видно контакты нашей целевой платы

К этим контактам нужно подпаять провода, которые в последствии подключатся в программатор

Питание 220В на плату подавать не нужно. Контроллер возьмет питание от программатора. Только будьте внимательны, сам контроллер ESP питается от 3,3В. А на программаторе может быть выход только 5В. Тогда нужно будет обеспечить 3,3В от другого источника. Подробно здесь этот вопрос описывать не буду.

После смены прошивки и подключения к Wi-Fi прошивальщик сам отправит нас по нужному ip-адресу и мы окажемся на главной странице нашего устройства

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

Управлять включением/отключением реле из WEB интерфейса и в домашней сети мы теперь можем. Передо мной встали несколько вопросов:

  1. Как заставить устройства общаться между собой.

  2. Управление устройством через приложение, получать от него обратную связь.

  3. Сделать автоматизацию, управление по сценариям и событиям в целом.

  4. Удаленное управление из интернета.

Побродив по интернету понял что нужно идти в сторону протокола MQTT. Это протокол передачи данных между устройствами с помощью коротких сообщений.

Если коротко, то каждое устройство может рассылать и получать определенные топики вида
/статус/устройство/№реле "состояние" или команда/устройство/№реле "действие".
Для того чтобы устройства могли общаться между собой им нужен сервер. Слать сообщения напрямую они не могут. Применимо к MQTT сервер называется Брокер

Но брокер сам по себе не управляет устройствами, а лишь является связующим звеном, хранит и передает сообщения. На что поставить брокер? Так как для него не требуется больших вычислительных способностей я решил установить его прямо на роутер. Так как роутер всегда включен и к нему же подключаются беспроводные устройства. Если есть какое-то устройство которое будет работать 24/7 и управлять умным домом, можно воспользоваться им.

У меня уже имелся простенький роутер с 4G модемом. ZBT1626

Прочитав инструкцию на 4pda установил на нее кастомную прошивку OpenWRT. И затем установил на него брокер Mosquitto. В настройках Tasmota вводим ip-адрес mqtt брокера и теперь наши устройства могут общаться меджу собой. В следующих постах расскажу подробнее о настройке MQTT, из чего делал сервер умного дома и какие устройства уже есть в работе

Умный дом

218 постов2.5K подписчиков

Автор поста оценил этот комментарий

У автора много свободного времени.

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

У каждого есть хобби. Я проделал этот длинный путь, отыскав для себя верное решение. Думаю кто-то найдет для себя способ потратить меньше времени, благодаря моим постам

14
Автор поста оценил этот комментарий

Это не умный дом, а автоматизация.

Умный дом анализирует и решает как выполнять задачу или действие из имеющихся инструментов. Вы же просто автоматизируете по принципу "если/то/иначе"

раскрыть ветку (1)
15
Автор поста оценил этот комментарий

Не совсем понимаю как можно устройства заставить решать задачу. Это ведь не ИИ. Можно конкретный пример пожалуйста. Только чтобы он работал не по принципу "если/то/иначе"

показать ответы
239
Автор поста оценил этот комментарий

Для таких мимокрокодилов, как я, стоило наверное в начале поста уделить немного внимания тому, для чего это всё и какие вы задачи этим решаете. Для чего устройствам общаться? Зачем вам управлять ими через интернет? Что это вообще за устройства? Купили реле, а зачем?


"Йоу, парни, мне надоело ходить с леечкой и я захотел сделать систему автополива... " далее по тексту.


А пока что...

Иллюстрация к комментарию
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Да, возможно вы правы. Получилось обо всем и ни о чем. В следующих постах думаю проясню все

8
Автор поста оценил этот комментарий

Я, конечно рад, что авторский контент и всё такое, на зачем столько телодвижений? Есть готовые решения, те же релюшки с поддержкой Алисы, Алексы и прочего, с голосовым ассистентом и удобством.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

Мы с Вами живем в РФ, не сегодня - завтра могу заблочить любое облако. Sonoff, Google и т.д. + на даче может не работать интернет. Он там по 4G. Не у всех мой случай, но подход думаю в целом понятен

показать ответы
45
Автор поста оценил этот комментарий

Автор, ты забыл упомянуть один не маловажный момент. Прежде чем прошивать Tasmota, обязательно почитайте отзывы о текущей версии. Потому что после 23 февраля, упоротые разработчики внедрили туда вредоносный код и прочую политизированную шнягу, которая работает в случае выбора русской локализации. Короче гуглите по этой проблеме, прежде чем прошиваться.

раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Насколько я знаю, сейчас все нормально с этим. Автор вроде как успокоился.

0
Автор поста оценил этот комментарий

ах чертяка, так и соблазняет заняться автоматизацией дома

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Как пишут здесь многие комментаторы, надо сначала определиться с задачей. Но я считаю подход в целом не совсем верный. Так как не представляешь вообще возможностей, что можно сделать. Подожди моих следующих постов и примерно поймешь что может тебе пригодиться

0
Автор поста оценил этот комментарий

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

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Купить умную розетку чтобы потом включать ее кнопкой? И привязываются они не к "целой массе умных систем" а интегрируются через свои сервисы и просто пересылают команды от одного облака к другому

показать ответы
2
Автор поста оценил этот комментарий

купи мелкий комп на авито бушный, и делай на ХА, а то ебли на полгода а выхлоп минимальный

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Во первых, оставлять комп включенным на 24/7 энергозатратно. Если минимальное потребление будет ватт 200, то за сутки около 5 кВт, а за месяц 150. По цене смотрите сами, но отдавать 600р за электричество не хочется

показать ответы
0
Автор поста оценил этот комментарий
А если посмотришь в сторону espeasy, то обнаружишь, что устройства на ней могут общаться между собой и без mqtt
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Tasmota тоже может общаться без mqtt

0
Автор поста оценил этот комментарий

Привет!

Расскажи, пожалуйста, пару вещей:

1. Есть ли в этом Tasmota вменяемое REST API? Ну, т.е., смогу ли я в пределах локалки послать курлом запрос на включение/выключение?

2. Умеет ли оно передавать текущий статус реле? Вкл/выкл.

3. У меня куча аналогичных устройств от Sonoff - можешь поделиться инфой по распиновке, как она выглядела у тебя?

4. Чем программировал? USB-TTL адаптером?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Привет. 1. Про REST API не в курсе. Знаю что управляются они и командами http. То есть условный курл должен суметь включить выключить.
2. Текущий статус реле передает, при переключении. в MQTT. да вообще много чего передает.

3. Программировал один sonoff, ничего сложного https://templates.blakadder.com/index.html вот тут есть распиновка почти ко всем устройствам. Там же фотки с контактами, и template для Tasmota, чтобы не гадать пины
4. Да, через ttl адаптер. Но вроде как новые sonoff программируются прямо из вэб интерфейса

19
Автор поста оценил этот комментарий
Почему не homeassistant?

Конечно сфера умного дома сейчас всегда костыли если хочется selfhosted, но и тут перегибать не стоит
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Очень долго смотрел на HA. Но для него нужен полноценный сервер с минимум 2 гига ОЗУ. Изначально была идея собрать из того что было под рукой, соединив говном и палками, и в наличии имелся только pi zero W. На нем только 512 мб оперативы. Поэтому HA отпал. Если обрасту устройствами может решусь на HA

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества