Это компактный настольный корпус для ESP32-C3 Super Mini, который отправляет пакет Wake-on-LAN по Wi-Fi всякий раз, когда вы нажимаете на кнопку. ESP32 вовсе не нужно подключать к вашему ПК, ему просто требуется питание от любого USB-зарядного устройства. Пока он находится в той же сети Wi-Fi, что и ваш ПК, он сможет разбуди
Важно: Ваш компьютер должен быть подключен к маршрутизатору с помощью кабеля Ethernet, чтобы функция Wake-on-LAN работала. Адаптеры Wi-Fi теряют питание, когда компьютер выключен, и не могут получать магический пакет.
Оболочка состоит из 3 напечатанных частей: верхняя, средняя и нижняя.
Сборка:
Перед сборкой припаяйте два провода GPIO2 и GND к ESP32-C3, а другие их концы подсоедините к клемме NO (Нормально открыто) и клемме Common на кнопке.
Просуньте ESP32-C3 вниз через отверстие посередине. Установите деталь STL и поместите её в свой слот.
Поместите корпус кнопки в его гнездо посередине. Деталь STL сверху.
Закройте нижнюю часть полости ESP32, нажав на нижнюю часть STL-файла.
На кнопке LA38 вытащите и уберите верхнюю часть.
Поместите деталь top.stl над корпусом кнопки и закрепите её на средней части с помощью 2-х винтов М3 (~7 мм), зафиксировав корпус кнопки на месте.
Вставьте верхнюю часть с красной нитью обратно на пуговицу через отверстие в верхней части. Деталь из STL-файла.
Необходимые детали:
Super Mini ESP32-C3
Лампа LA38 с кнопкой нажатия и моментальным переключением, 22 мм.
2 винта M3, длиной около 7 мм.
Любой источник питания USB (зарядное устройство для телефона, портативный аккумулятор и т. д.)
Запустите прилагаемый скетч, введите свои учетные данные Wi-Fi и MAC-адрес ПК, и он готов к использованию.
Тестирование без выключения вашего ПК:
Вы можете проверить, правильно ли кнопка отправляет пакеты, без необходимости выключать ваш ПК. Откройте PowerShell и выполните следующее:
$udpClient = New-Object System.Net.Sockets.UdpClient 9
$endpoint = New-Object System.Net.IPEndPoint ([System.Net.IPAddress]::Any, 0)
Write-Host "Прослушиваем пакеты WOL на порту 9..."
Пока ($true) {
$bytes = $udpClient.Receive([ref]$endpoint)
Write-Host "Пакет получен от: $($endpoint.Address) | Размер: $($bytes.Length) байт"
)
Когда вы нажимаете кнопку, вы должны увидеть: Пакет получен от: 192.168.1.50 | Размер: 102 байта.
Если вы видите, что всё работает правильно и ваш компьютер будет включаться при нажатии на кнопку, когда он выключен.
Tags
Modellquelle
