Главная / Robotics Lab / ESP32 Power Switch
ПродуктRobotics Lab

ESP32 Power Switch

Включить домашний компьютер с телефона из любой точки мира — и выключить, когда он больше не нужен. Дома круглосуточно работает только плата ESP32 за два доллара.

ESP32Wake-on-LANMQTTdeep sleepPowerShellTelegramn8n
Получить консультацию → Скачать прошивку и исходники ↓
Формат
Устройство + агент + панельESP32 на USB-питании, PowerShell-агент на ПК, веб-панель на VPS
Статус
Работает
Стек
ESP32 (Arduino) · Wake-on-LAN · MQTT · PowerShell · n8n · Telegram
Направление
Robotics Lab
01

О продукте

ESP32 Power Switch — «будильник» для компьютера, который не должен работать круглосуточно. Вы нажимаете кнопку в веб-панели с телефона, и примерно через минуту машина дома включена: плата ESP32 в локальной сети шлёт ей магический пакет Wake-on-LAN и повторяет, пока компьютер не ответит. Когда Windows загрузилась, ПК слушает команды — выключиться, перезагрузиться, запустить скрипт и прислать вывод в Telegram. О каждом шаге приходит уведомление: «будим ПК», «ПК включён», «команда выполнена».

Продукт нужен там, где дома или в офисе стоит мощная машина, которая требуется эпизодически: рабочая станция с GPU для локальных моделей, домашний сервер, стенд в лаборатории. Вместо того чтобы держать её включённой неделями или арендовать облачный GPU за то, что уже есть, компьютер включается только на время задачи и сам гасится, если о нём забыли.

Ключевое решение — включение и управление разделены. Wake-on-LAN нужен, когда ПК выключен и никакого агента нет; команды — когда Windows уже загрузилась. Поэтому «будильником» работает ESP32 внутри домашней сети, а «пультом» — агент на самом компьютере. В интернет ничего не пробрасывается: и плата, и агент сами ходят к панели и брокеру на VPS, а не наоборот.

02

Кому подходит

Рабочим станциям с GPU

Разбудить машину перед задачей — локальная модель, обработка видео, эксперимент — и выключить после. GPU работает ровно столько, сколько длилась задача.

Домашним и офисным серверам

Включить из любой точки без IPMI и серверного железа. Пробрасывать порты в домашнюю сеть не нужно.

Лабораториям и стендам

Та же связка управляет питанием установок, розетками и датчиками — первый шаг к управлению физическими объектами из Robotics Lab.

03

Как это работает

  1. 1

    Нажали кнопку

    В веб-панели на VPS (под паролем) — «Включить». Панель оставляет на сервере короткую команду для платы.

  2. 2

    ESP32 проснулась и прочитала команду

    Плата почти всё время в deep sleep; раз в пять минут (или по кнопке на корпусе) поднимает Wi-Fi и забирает команду по HTTPS.

  3. 3

    Wake-on-LAN, пока ПК не ответит

    Магический пакет летит на оба широковещательных адреса. Плата повторяет цикл, пока не увидит агент на ПК, и присылает в Telegram «ПК включён».

  4. 4

    Windows загрузилась — агент на связи

    Автозапуск поднимает HTTP- и MQTT-агенты на PowerShell. Из панели доступны выключение, перезагрузка, блокировка, произвольные команды и запуск скриптов.

  5. 5

    Выключение — штатное или автоматическое

    Команда «выключить» из панели, либо агент простоя: 60 минут без клавиатуры и мыши — предупреждение в Telegram и выключение с минутой на отмену.

04

Что умеет продукт

Включение по Wake-on-LAN с подтверждением

ESP32 шлёт магический пакет на 255.255.255.255 и направленный broadcast сети — часть роутеров пропускает только один из них. Цель «ПК включён» хранится в RTC-памяти платы и переживает её собственный deep sleep: пакеты повторяются, пока агент на ПК не ответит, после чего в Telegram уходит отчёт с uptime.

Deep sleep и микроамперы

Между проверками плата спит с выключенным радиомодулем; тактовая частота снижена до 80 МГц, у Wi-Fi включён modem sleep и урезана мощность передатчика. Питание — обычная USB-зарядка для телефона; плата не греется и живёт годами.

Команды Windows через MQTT

Ключевые слова shutdown, restart, lock, sleep, hibernate; произвольные команды cmd.exe и PowerShell с возвратом вывода в Telegram; запуск exe, bat, ps1 и python-скриптов по пути. Агент подключается к брокеру на VPS сам — входящих портов на роутере нет.

Агент простоя

Отдельный скрипт в сеансе пользователя следит за временем последнего ввода. 60 минут без движения мыши и клавиатуры — предупреждение в Telegram, затем штатное выключение с окном 60 секунд на отмену. Пять минут после загрузки не реагирует, чтобы система успела подняться.

Отчёты в Telegram через n8n

Все уведомления системы — от платы, агентов и скрипта простоя — идут через один webhook n8n на VPS. Логика доставки и формат сообщений меняются правкой workflow без перепрошивки платы; Telegram не нужен напрямую из домашней сети.

Диагностика платы

Команда ping_esp32 присылает отчёт: SSID и уровень сигнала, температура кристалла, доступность агента на ПК, причина последнего перезапуска и счётчик пробуждений. Кнопка BOOT на корпусе запускает проверку вручную; команда shutdown_esp32 уводит плату в глубокий сон до нажатия кнопки.

Домашний AI без облака

После включения с телефона поднимается reverse SSH-туннель, и локальная модель на домашнем GPU становится доступна снаружи как облачный эндпоинт. Машина работает только пока идёт задача, затем гасится агентом простоя.

Расширяемо на реле и датчики

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

05

Robotics Lab

Физический AI и телеуправление

Всё о направлении →

Хотите посмотреть продукт на своих данных?

Покажем демо, разберём ваш сценарий и предложим формат внедрения.

Получить консультацию →