Dies ist ein kompaktes Desktop-Gehäuse für einen ESP32-C3 Super Mini, der jedes Mal, wenn Sie auf die Taste drücken, ein Wake-on-LAN-Magic-Paket über WLAN sendet. Der ESP32 muss überhaupt nicht an Ihren PC angeschlossen sein, er benötigt nur Strom von einem USB-Ladegerät. Solange er sich im selben WLAN-Netzwerk wie Ihr PC befindet, wird er diesen von überall im Raum aufwecken.
Wichtig: Ihr PC muss über ein Ethernet-Kabel mit Ihrem Router verbunden sein, damit Wake-on-LAN funktioniert. WiFi-Adapter verlieren Strom, wenn der PC ausgeschaltet ist, und können das Magic-Packet nicht empfangen.
Das Gehäuse besteht aus 3 gedruckten Teilen: Oberteil, Mittelteil und Unterteil.
Montage:
Bevor Sie es zusammenbauen, löten Sie zwei Drähte GPIO2 und GND auf dem ESP32-C3 und verbinden Sie die anderen Enden mit dem NO (Normally Open) Terminal und dem Common Terminal auf dem Knopf.
Lass den ESP32-C3 durch das Loch in der Mitte fallen. Setze das STL-Teil ein und bringe es in seinen Schlitz.
Platzieren Sie den Tastenkörper in seinen Schlitz in der Mitte. stl-Teil von oben.
Schließe den unteren Teil der ESP32-Höhle, indem du auf den unteren STL-Teil drückst.
Auf der LA38-Taste, klappe es auf und entferne die Oberseite.
Platziere das Top.stl-Teil über den Tastenkörper und schraube es mit 2x M3-Schrauben (~7mm) auf den mittleren Teil, um den Tastenkörper fest zu fixieren.
Stecken Sie das rot gefädelte Oberteil wieder auf den Knopf durch die Öffnung im oberen Teil. STL-Teil.
Benötigte Teile:
ESP32-C3 Super Mini
LA38 22mm Druckknopf Momentaner Schalter
2x M3-Schrauben, ~7mm Länge
Jede USB-Stromquelle (Telefonladegerät, Powerbank usw.)
Blitze den enthaltenen Sketch, gib deine WiFi-Zugangsdaten und die PC-MAC-Adresse ein, und er ist bereit zur Verwendung.
Testen, ohne Ihren PC auszuschalten:
Sie können überprüfen, ob der Button Pakete korrekt sendet, ohne Ihren PC herunterfahren zu müssen. Öffnen Sie PowerShell und führen Sie Folgendes aus:
$udpClient = New-Object System.Net.Sockets.UdpClient 9
$endpoint = New-Object System.Net.IPEndPoint ([System.Net.IPAddress]::Any, 0)
Write-Host "Höre auf WOL-Pakete auf Port 9..."
während ($true) {
$bytes = $udpClient.Receive([ref]$endpoint)
Write-Host "Paket empfangen von: $($endpoint.Address) | Größe: $($bytes.Length) Bytes"
)
Wenn du auf den Button drückst, solltest du sehen: Paket empfangen von: 192.168.1.50 | Größe: 102 Bytes
Wenn du siehst, dass alles korrekt funktioniert und dein PC aufwacht, wenn er ausgeschaltet ist und gedrückt wird.
태그
모델 소스
