Как превратить USB-зарядку в скрытый датчик присутствия с помощью ESP32
Вы заходите в комнату — и свет загорается сам, а музыка начинает играть любимый плейлист. Обычно для такой магии нужны датчики движения или присутствия, но они часто портят интерьер и требуют отдельного питания. Однако есть способ сделать умный дом по-настоящему умным и эстетичным: превратить обычны

Вы заходите в комнату — и свет загорается сам, а музыка начинает играть любимый плейлист. Обычно для такой магии нужны датчики движения или присутствия, но они часто портят интерьер и требуют отдельного питания. Однако есть способ сделать умный дом по-настоящему умным и эстетичным: превратить обычные USB-зарядки в скрытые датчики присутствия с помощью микроконтроллера ESP32 и Bluetooth. Этот трюк, описанный на How-To Geek, позволяет использовать уже имеющиеся розетки с USB-портами для автоматизации без лишних проводов и видимых устройств. Идея проста: ESP32 — дешёвый микроконтроллер с поддержкой Wi-Fi и Bluetooth — встраивается в корпус USB-зарядки или подключается к ней. Он постоянно сканирует Bluetooth-сигналы от смартфона или умных часов владельца. Когда устройство приближается, ESP32 фиксирует это и отправляет команду в систему умного дома, например, через Home Assistant или MQTT. Так можно включать свет, открывать шторы или запускать сценарии, не прикасаясь к выключателям.
Как работает скрытый датчик присутствия на ESP32
Суть метода заключается в том, что ESP32 использует Bluetooth Low Energy (BLE) для обнаружения MAC-адресов устройств. Каждый смартфон и большинство носимых гаджетов имеют уникальный MAC-адрес, который можно использовать для идентификации. Микроконтроллер сканирует эфир и сравнивает адреса с заранее заданным списком. Как только нужное устройство появляется в радиусе действия (обычно 5–10 метров), ESP32 отправляет сигнал в систему автоматизации.
Для реализации потребуется сам ESP32 (например, модель ESP32 DevKit V1), блок питания с USB-портом и немного навыков пайки. Микроконтроллер можно спрятать внутри корпуса зарядки или закрепить сзади, чтобы он был незаметен. Программирование ведётся через Arduino IDE или ESPHome — популярную платформу для умного дома. В ESPHome достаточно добавить компонент BLE Tracker, указать MAC-адрес смартфона, и устройство готово к работе.
Важно отметить, что этот метод работает только с устройствами, которые не используют функцию случайной смены MAC-адреса. Начиная с Android 10 и iOS 13, смартфоны по умолчанию скрывают реальный адрес при подключении к Wi-Fi, но для Bluetooth он остаётся постоянным в большинстве случаев. Однако некоторые производители, например Apple, используют случайные адреса для BLE-рекламы, что может усложнить задачу. В таких случаях можно использовать другие методы, например, обнаружение по имени устройства или по сигнатуре.
Предыстория и контекст: от DIY до умного дома
ESP32 уже давно стал любимцем энтузиастов DIY благодаря своей низкой цене (около 3–5 долларов) и богатым возможностям. Он используется в самых разных проектах: от метеостанций до роботов. Но идея встраивать его в USB-зарядки — это свежий взгляд на скрытую автоматизацию. Раньше для детекции присутствия использовали инфракрасные датчики движения (PIR), но они реагируют на движение, а не на присутствие человека, и могут давать ложные срабатывания, если человек сидит неподвижно. Bluetooth-трекинг решает эту проблему, так как определяет именно наличие устройства.
Этот подход также вписывается в тренд «невидимого» умного дома, когда технологии не нарушают дизайн интерьера. Вместо громоздких датчиков на стенах — маленькие модули, спрятанные в обычных розетках. Для квартир и домов, где важна эстетика, это большой плюс.
Чем отличается от предыдущих решений?
По сравнению с готовыми датчиками присутствия, такими как Aqara или Philips Hue, решение на ESP32 имеет несколько преимуществ. Во-первых, стоимость: ESP32 стоит в разы дешевле фирменных датчиков. Во-вторых, гибкость: вы можете настроить сценарии под себя, а не зависеть от ограничений производителя. В-третьих, скрытность: датчик не виден глазу, что важно для минималистичных интерьеров. Но есть и минусы: требуется техническая подготовка, а также стабильное питание — USB-зарядка должна быть постоянно включена.
Технические подробности: как собрать и настроить
Для сборки вам понадобятся: ESP32, USB-зарядка с достаточной силой тока (обычно 1–2 ампера), провода, паяльник и, опционально, корпус для маскировки. Схема подключения проста: ESP32 питается от USB-порта зарядки через понижающий преобразователь (например, AMS1117), так как напряжение 5 В слишком высоко для микроконтроллера. Если вы используете готовый модуль ESP32 с USB-разъёмом, можно просто вставить его в порт, но тогда он будет торчать наружу.
Программная часть включает установку ESPHome или прошивки на Arduino. В ESPHome конфигурация выглядит так: объявляется esp32bletracker, затем указывается список устройств с их MAC-адресами. После компиляции и прошивки микроконтроллер автоматически подключается к вашей Wi-Fi-сети и начинает публиковать события в Home Assistant. Можно настроить автоматизации: например, при появлении телефона включать свет, а при отсутствии — выключать.
Один из нюансов — энергопотребление. ESP32 в активном режиме потребляет около 100 мА, что для USB-зарядки не проблема, но если зарядка используется ещё и для зарядки телефона, убедитесь, что она выдерживает суммарную нагрузку. Также стоит учесть, что постоянное сканирование Bluetooth может сократить срок службы микроконтроллера, но на практике это не критично.
Кого затронет и как: преимущества для разных пользователей
Этот трюк будет полезен в первую очередь энтузиастам умного дома, которые хотят автоматизировать жильё без больших затрат. Вместо покупки датчика за 30–50 долларов можно потратить 5 долларов на ESP32 и получить аналогичный функционал. Для арендаторов квартир это особенно актуально, так как не требует сверления стен — всё крепится на скотч или прячется в розетку.
Для семей с детьми или пожилыми людьми такая система может стать частью системы безопасности: например, отправлять уведомление, если ребёнок вернулся из школы, или если пожилой родственник не покидал комнату слишком долго. В офисах можно автоматизировать освещение в переговорных, включая свет только тогда, когда в комнате есть люди.
В России и СНГ этот подход также набирает популярность, особенно в сообществах DIY-энтузиастов. На форумах и в Telegram-каналах активно обсуждают проекты на ESP32, и этот трюк с USB-зарядками — один из самых обсуждаемых. Главное преимущество — доступность комплектующих: ESP32 можно купить на AliExpress или в местных магазинах электроники.
Что будет дальше: перспективы развития
Скорее всего, в ближайшее время появятся готовые модули, которые можно будет просто вставить в USB-порт, без пайки. Уже сейчас существуют прошивки, которые автоматически определяют устройства по имени, что упрощает настройку. Также возможно развитие в сторону использования Wi-Fi вместо Bluetooth, но это потребует больше энергии.
Другой тренд — интеграция с голосовыми ассистентами. Уже сейчас можно настроить сценарий так, чтобы при входе в комнату Алиса или Siri объявляла о новых сообщениях. В будущем такие датчики могут стать стандартом для «умных» офисов и домов, особенно с учётом роста популярности экосистем умного дома.
Итог
Трюк с ESP32 и USB-зарядками — это яркий пример того, как смекалка и открытые технологии позволяют сделать умный дом умнее и эстетичнее. Всего за несколько долларов и пару часов работы вы получаете скрытый датчик присутствия, который работает надёжно и не портит интерьер. Если вы готовы немного повозиться с паяльником и кодом, этот проект стоит попробовать — он открывает дверь в мир по-настоящему индивидуальной автоматизации.