Как стать автором
Обновить

Wi-Fi розетка с управлением через Интернет за 60 минут

Время на прочтение8 мин
Количество просмотров25K
Всего голосов 6: ↑5 и ↓1+4
Комментарии26

Комментарии 26

Возможно, влияние того, что я начинал разрабатывать устройства «умного дома», когда интернет был по карточкам и до него надо дозваниваться, а УФ лампа была обязательным инструментом дебага, я придерживаюсь принципа максимальной автономности. Как эксперимент — да, статья интересна, но, ИХМО, вся логика должна быть внутри объекта, отсутствие связи не должно нарушать эту логику… Получается, забыл провайдеру заплатить или по политическим причинам связь рубанули, локально — только кнопками. Для простейшей вещи, да, нормально. Но сложные системы следует проектировать на возможность нормального функционирования без внешних серверов…

Поэтому я, активно шпигуя дом такими "умными розетками", пришел к тому, что надо ставить свой сервер (у меня сейчас blynk на orangepi) для автономности.

Суть всех этих IoT-устройств — как раз в доступности извне. Понятно, что кейс «управлять розеткой с телефона, лежа на диване» — не очень практичен, ведь на розетке есть кнопки. А вот вариант «удаленно что-то включить/выключить» может быть очень полезен на практике. Например, 3D-печать крупных моделей занимает десятки часов. Если принтер подключить через подобную розетку, которая смотрит в интернет, а за процессом печати периодически поглядывать через камеру, которая также смотрит в интернет, появляется возможность экстренно обесточить принтер в случае проблем. Получается, человек нужен, только чтобы запустить печать, а дальше не обязательно сидеть рядом с принтером.
Можно придумать еще таких примеров, начиная от банального «удаленно включить обогреватель к моему приходу», заканчивая управлением всяким оборудованием. Иметь какой-то локальный сервер, возможно, надежнее, но вы лишаете себя возможности удаленно управлять устройством. Либо выделяете для своего устройства статический внешний IP (не любой провайдер это технически может), пробрасываете порты через роутер и сами думаете о безопасности своего сервера.
У Microsoft, кстати, на случай необходимости такого локального сервера есть уже готовое решение IoT Edge, которое умеет работать вообще без подключения к Интернет. И если будете использовать его с Azure, там очень много всего есть прямо «из коробки» (у нас об этом есть отдельная статья).
По поводу «забыл оплатить Интернет» — это совсем уж частные случаи. А если интернета не будет по политическим причинам, розетка – последнее, что будет вас волновать.

Зачем обесточивать принтер? Можно остановить печать с того устройства, с которого она запущена.

Большинство принтеров печатают автономно с флешки. По крайней мере — это основной кейс использования. И да, единственный способ прервать печать — это жать рубильник.
Но тут я бы с Вами поспорил. I в IoT — больше маркетинговый ход, чем инженерный. Это как «Java» в JavaScript. Суть автоматизации — именно автоматизация процессов. Не надо каждому датчику на внешний сервер ходить. Как с той же температурой. Проще локально собрать данные и вынести решение о режиме котла и пропускной способности теплосети дома. А управление температурой — да, неплохо иметь постоянный контроль извне. Но если его не будет, по разным причинам, локальный контроллер будет действовать согласно заранее прописанному расписанию, на худой конец, SMS можно отправить, если локальная автоматика это поддерживает. Изначально мой комментарий был про то, что вся логика — внутри объекта. Наружу — панель управления. И если панель отвалиться — ничего страшного не случиться. В конце концов, приехав в дом, я смогу и комфортную температуру выставить и свет включить. Со своего смартфона или аппаратной универсальной панели.
P.S. К сожалению, часто приходится оставаться без сети после Августовских событий в Минске. Да и рантье у меня немного раздолбай. Постоянно забывает провайдеру оплатить, так что случаи разные бывают…

Вот да. Умный — не потому, что доступный извне, а потому что сам решает.

Я не лишаю возможности управления извне. Все порты на роутере у меня прокинуты и я могу также извне управлять устройствами. IP может быть динамическим. Главное — не серым. Интернет у нас бывает отключают, а управление всем светом из постели с телефона сейчас острая необходимость, а не прихоть.

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

Мне, когда читал, эти же мысли пришли в голову… Скорее всего статья направлена на продвижение услуг, ибо автор кем-то там является и имеет отношение к майкрософту...

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

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

Не могу не согласиться, но не на все 100%. Как раз такая простенькая автоматика и ставится локально, дабы проводов лишних от шкафа не тянуть или автоматизировать уже готовую электросеть, не вскрывая стены. Не вижу прям вот интересных кейсов применения WiFi розетки, а в доме я у себя разводил 3 типа питания: резервируемое, через бесперебойник, постоянно подключено к сети, и отключаемая линия при постановке дома на охрану. В шкафах, само собой…

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

Красиво…
Но для получения результата достаточно и 5 минут — взяв готовые прошивки от wifi-iot, tasmota, espeasy и т.д..

Так и есть (5 минут – это если железо готовое, конечно). Мы как раз и пытаемся донести мысль, что порог вхождения в интернет вещей стал достаточно низким, и сделать какое-то свое решение можно достаточно быстро.

Везде видел на схемах с esp8622, что кнопки подключаются с последовательным включением резистора. Иначе можно получить от короткого замыкания сгоревшие выходы esp. В esp32 уже решили такую проблему?

Здесь лучше посмотреть конкретное место, где так делают, т.к. не совсем понятно, откуда там возьмется короткое замыкание. Если есть возможность, дайте ссылку на схему.
Последовательные резисторы иногда используются, например, для согласования в высокоскоростных схемах, для ограничения тока через пин, а при подключении кнопки в них нет необходимости.
Для кнопки нужны подтягивающие резисторы. Если речь именно о подтягивающих резисторах, то они встроены в ESP32 и подключаются к пину программно в прошивке.

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

Для эстетики берём удлинитель на 3-4 розетки, у 2х из них спиливаем углубления и закрываем любым пластиком, в котором так же монтируем кнопки, а в освободившемся месте в удлинителе устанавливаем все компоненты.
Такой вариант даже не стыдно будет использовать и он выглядит более электробезопасным, по сравнению с «презентабельным» корпусом из статьи.

Идея очень хорошая, но пилить лень

Ну тут можно применить смекалочку, ведь необходимо просто освободить внутреннее место и не сломать сам корпус. Могу предложить такие варианты:
1) Отрезать инструментом, типа дремеля, лобзика, коронки по дереву, балеринкой.
2) Отрезать раскалённым ножом канцелярским или даже паяльником если не жалко.
3) Насверлить дюжину отверстий в стенках углубления и отломить, теоретически трещина пойдёт между отверстий.
4) Отломить плоскогубцами. Т.к. мы имеем угол 90, то при аккуратном ломании сам корпус должен выжить. Или взять кусачки\бокорезы.
Отверстие закрыть снаружи, хоть притянув кусок пластика стяжками к паре отверстий проковырянных ножом (для не имеющих чего-то сверлящего), или на двусторонний скотч, или на термоклей, что даже немного герметичности даст.
Я бы на глаз оценил затраты времени минут в 20 максимум, ну и очевидно что чем более подходящий инструмент тем меньше времени потратится.

Кстати, давно появился такой компонент как реле-шилд для ESP8266. Вместе с есп-шкой он занимает куда меньше места, чем ваша NodeMCU с блоком реле. А выходов у ESP достаточно. Их даже 4. Тока отдельно нужен USB-uart преобразователь.

На мой взгляд, использовать esp32 для умной розетки — как стрелять из пушки по воробьям. ESP8266 + релейный модуль для нее будет вполне достаточно.

Я тоже за 8266. Ее хватает с головой. Интересно, что в 32 встроенные подтчгивающие резисторы есть. Хотя надёжнее самому припаять.

Можно было сэкономить массу времени на разбирательствах «с тулчейнами», если использовать, например, сервис Wifi-Iot.com, где даже в бесплатном режиме легко собирается весьма функуиональная прошивка для ESP. Это если не брать готовые решения от Sonoff (на которые для избавления от облачного рабства накатываются прекрасные прошивки от Tasmota).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий