Ich hatte einen alten Ventilator, den ich seit meiner Kindheit besitze — voll funktionsfähig, aber ohne jede Fernsteuerung. Also habe ich ihn kurzerhand in einen WLAN-gesteuerten Ventilator verwandelt, den ich vom Sofa aus per Handy ein- und ausschalten kann.
Teileliste
- ESP8266 (NodeMCU oder Wemos D1 Mini)
- 5V Relaismodul
- Altes USB-Ladegerät (als 5V-Spannungsquelle)
- Alter Ventilator
- Lötkolben + Lötzinn
- Kabel, Schrumpfschlauch oder Kabelgehäuse
Demontage — die knifflige Seite
Das Öffnen des Ventilators war die erste Hürde. Drei Schrauben ließen sich problemlos lösen, aber zwei waren völlig ausgeschlagen — irgendein manipulationssicherer Kopf, den ich noch nie gesehen hatte. Meine Lösung: Schraubenmitte mit einem Marker markieren, den Lötkolben erhitzen und gerade genug Plastik rund um die Schraube anschmelzen, um sie herausdrehen zu können. Nicht elegant und definitiv nichts für geschlossene Räume — schmelzendes Plastik entwickelt ungesunde Dämpfe. Fenster auf oder am besten draußen arbeiten.
Schaltplan und Verdrahtung
Der Plan ist einfach: Der ESP8266 und das Relaismodul benötigen jeweils 5V. Diese 5V entnehme ich einem alten USB-Ladegerät — seine Netz- und Neutralleiter werden ans Stromnetz angeschlossen, der 5V-Ausgang versorgt ESP und Relais. Der Schließer des Relais liegt in Reihe mit dem Neutralleiter des Ventilators. Zieht das Relais an, läuft der Ventilator; fällt es ab, stoppt er.
- USB-Ladegerät → Netz-L & N → 5V-Ausgang an ESP8266 VIN & Relais VCC
- ESP8266 GPIO → Relais IN
- Relais NO → Neutralleiter des Ventilators (in Reihe)
Nach dem Löten und Isolieren der Verbindungen habe ich die 5V-Versorgung mit einem Multimeter geprüft, bevor ich weitermachte.
Der Sketch
Der ESP8266 verbindet sich mit dem Heimnetz und startet einen kleinen HTTP-Server. Eine einzige Route — /toggle — wechselt bei jedem Aufruf den Relaiszustand. Mehr braucht es nicht.
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
const char* ssid = "DEIN_NETZ";
const char* password = "DEIN_PASSWORT";
const int RELAY = D1;
ESP8266WebServer server(80);
bool fanOn = false;
void handleToggle() {
fanOn = !fanOn;
digitalWrite(RELAY, fanOn ? HIGH : LOW);
server.send(200, "text/plain", fanOn ? "AN" : "AUS");
}
void setup() {
pinMode(RELAY, OUTPUT);
digitalWrite(RELAY, LOW);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(500);
server.on("/toggle", handleToggle);
server.begin();
}
void loop() {
server.handleClient();
}
Den vollständigen Quellcode gibt es auf GitHub: github.com/viktoriabuilds/ventilator
Handy-Oberfläche
Ein HTTP-Endpunkt funktioniert, aber jedes Mal eine IP-Adresse einzutippen ist lästig. Ich habe eine KI gebeten, eine minimalistische HTML-Seite mit einem einzigen Umschalter zu erstellen, der die Route /toggle aufruft. Als HTML-Datei gespeichert, auf dem Handy geöffnet — fertig. Ein Tipp, und der Ventilator reagiert sofort.
Ergebnis
Nach dem Zusammenbauen und einem abschließenden Test funktionierte alles einwandfrei. Der Ventilator reagiert sofort auf den Button, der ESP8266 bleibt zuverlässig verbunden, und ich musste keinen neuen Smart-Ventilator kaufen. Die Materialkosten lagen bei praktisch null, da alle Teile bereits vorhanden waren. Jetzt kann ich im Sommer noch fauler sein.