ESP32 Power Switch
Включить домашний компьютер с телефона из любой точки мира — и выключить, когда он больше не нужен. Дома круглосуточно работает только плата ESP32 за два доллара.
Получить консультацию → Скачать прошивку и исходники ↓- Формат
- Устройство + агент + панельESP32 на USB-питании, PowerShell-агент на ПК, веб-панель на VPS
- Статус
- Работает
- Стек
- ESP32 (Arduino) · Wake-on-LAN · MQTT · PowerShell · n8n · Telegram
- Направление
- Robotics Lab
О продукте
ESP32 Power Switch — «будильник» для компьютера, который не должен работать круглосуточно. Вы нажимаете кнопку в веб-панели с телефона, и примерно через минуту машина дома включена: плата ESP32 в локальной сети шлёт ей магический пакет Wake-on-LAN и повторяет, пока компьютер не ответит. Когда Windows загрузилась, ПК слушает команды — выключиться, перезагрузиться, запустить скрипт и прислать вывод в Telegram. О каждом шаге приходит уведомление: «будим ПК», «ПК включён», «команда выполнена».
Продукт нужен там, где дома или в офисе стоит мощная машина, которая требуется эпизодически: рабочая станция с GPU для локальных моделей, домашний сервер, стенд в лаборатории. Вместо того чтобы держать её включённой неделями или арендовать облачный GPU за то, что уже есть, компьютер включается только на время задачи и сам гасится, если о нём забыли.
Телефон
Кнопка в веб-панели под паролем
VPS
Панель оставляет команду; MQTT-брокер
ESP32
Раз в 5 минут читает команду по HTTPS
Wake-on-LAN
Серия пакетов, пока ПК не ответит
Windows-агент
Исполняет команды из MQTT
Telegram
Отчёт о каждом шаге через n8n
Ключевое решение — включение и управление разделены. Wake-on-LAN нужен, когда ПК выключен и никакого агента нет; команды — когда Windows уже загрузилась. Поэтому «будильником» работает ESP32 внутри домашней сети, а «пультом» — агент на самом компьютере. В интернет ничего не пробрасывается: и плата, и агент сами ходят к панели и брокеру на VPS, а не наоборот.
Кому подходит
Рабочим станциям с GPU
Разбудить машину перед задачей — локальная модель, обработка видео, эксперимент — и выключить после. GPU работает ровно столько, сколько длилась задача.
Домашним и офисным серверам
Включить из любой точки без IPMI и серверного железа. Пробрасывать порты в домашнюю сеть не нужно.
Лабораториям и стендам
Та же связка управляет питанием установок, розетками и датчиками — первый шаг к управлению физическими объектами из Robotics Lab.
Как это работает
- 1
Нажали кнопку
В веб-панели на VPS (под паролем) — «Включить». Панель оставляет на сервере короткую команду для платы.
- 2
ESP32 проснулась и прочитала команду
Плата почти всё время в deep sleep; раз в пять минут (или по кнопке на корпусе) поднимает Wi-Fi и забирает команду по HTTPS.
- 3
Wake-on-LAN, пока ПК не ответит
Магический пакет летит на оба широковещательных адреса. Плата повторяет цикл, пока не увидит агент на ПК, и присылает в Telegram «ПК включён».
- 4
Windows загрузилась — агент на связи
Автозапуск поднимает HTTP- и MQTT-агенты на PowerShell. Из панели доступны выключение, перезагрузка, блокировка, произвольные команды и запуск скриптов.
- 5
Выключение — штатное или автоматическое
Команда «выключить» из панели, либо агент простоя: 60 минут без клавиатуры и мыши — предупреждение в Telegram и выключение с минутой на отмену.
Что умеет продукт
Включение по 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 зависла и штатное выключение недоступно.
Хотите посмотреть продукт на своих данных?
Покажем демо, разберём ваш сценарий и предложим формат внедрения.