Hallo Zusammen,
nachdem es hier im Forum immer wieder Fragen bezüglich der Einbindung des MaxxFan Deckenventilator gibt, möchte ich hier meine Implementierung mit euch teilen.
Hardware
Für den Versuchsaufbau benötigt ihr:
- ESP8266 D1 mini - z.B. D1 Mini NodeMcu mit ESP8266-12F WLAN Module CH340G Lua
- Infrarot Sender Modul - z-B. KY-005 IR Infrarot Sender Transceiver Modul
Verkabelung
Verbindet die LED mit D1, GND und 3,3 V auf dem Chip… Fertig
Software
Ich habe den Arduino-Code auf GitHub (GitHub - ffroehlcke/maxx-wifi-controller: Maxx Remote Wifi Controller) gestellt. Übertragt den Code auf den Mikrocontroller. Die Baudrate ist 9600.
Damit euer Compiler Regex unterstützt, müsst ihr ein Flag setzen:
Arduino IDE: create/update platform.local.txt
Windows: C:\Users(username)\AppData\Local\Arduino15\packages\espxxxx\hardware\espxxxx{version}\platform.local.txt
Linux: ~/.arduino15/packages/espxxxx/hardware/espxxxx/{version}/platform.local.txt
compiler.cpp.extra_flags=-DASYNCWEBSERVER_REGEX=1
Einrichtung
Nach dem Einschalten startet der Kontroller einen Access-Point mit der SSID Maxx-Wifi-Controller und den Passwort 12345678 (kann/sollte im Code geändert werden).
Verbindet euch mit diesem WLAN und ruft das Web-Interface über
- http://maxxwifi.local oder
- http://192.167.4.1 auf.
Auf dieser Seite könnt ihr nun euren Ventilator steuern oder den Kontroller mit einem vorhandenen WLAN, z.B. vom VanPi, verbinden. Wählt dazu das gewünschte Netzwerk aus und gebt den Schlüssel ein. Die Zugangsdaten werden auf dem Chip gespeichert.
Einbindung in VanPi
Aktuell ist die API noch nicht im VanPi implementiert. Ich habe die Steuerung daher “minimalinvasiv” in den Code gemogelt und reagiere auf die bereits vorhandene Implementierung. Es werden keine vorhandenen Flows geändert, damit bleibt das Update einfach. Importiert diesen Flow in NodeRed (http://van.pi:1880/ → Burgermenü → Import) und übernehmt die Änderung.
maxx-wifi.json (3,9 KB)
Damit die Steuerung erscheint, müsst ihr in den VanPi Einstellungen an einem freien USB-Port noch den MaxxFan hinterlegen.
Darf es noch ein bisschen mehr sein?
Aktuell arbeite ich an einer Platine, die direkt mit 12 V oder 5 V USB-C betrieben werden kann. Wer mich unterstützen will, darf sich gerne melden.
Ich freue mich auf Feedback zum Projekt.