Hallo, habe mir eine Ersatzsteuerung für meinen Intex Whirlpool PureSpa 28462 (Bubble, Jet & Salzwassersystem) gebaut. Vielleicht sind ja die Infos für den ein oder anderen interessant. Verwendet wird ein STM32F072B-DISCO 9,36 Euro https://www.mouser.de/ProductDetail/STMicroelectronics/STM32F072B-DISCO?qs=%2Fha2pyFadujP4yzg6aH7gt5TneoNgO4B8d%252BU7ngIAQzRlgScWTUSkmrZCWYYsl%2Fa und ein LC12S 2.4GHz Modul (ca. 1,5 Euro bei E*ay) zur Kommunikation mit dem Whirlpool. Die Parameter werden auf einem 24LC16 EEprom gespeichert Als erstes muss man die Frequenz des RF Moduls herausfinden. Das geht natürlich am einfachsten mit einem Adalm Pluto SDR. Eine passende Software dazu wäre #SDR oder Satsagen. Wenn man kein Pluto oder ähnliches zur Hand hat, kann man auch nach den richtigen Kanal suchen. Man muss sich mit dem LC12S in der Nähe des Pools aufhalten(Der Pool muss natürlich eingeschaltet sein, am besten Heizung ein), und alle Kanäle durchscannen und dabei die LED auf dem LC12S Modul beobachten. Wurde der richtige Kanal ausgewählt, blinkt die LED auf dem Modul sehr schwach. Ein Scan aller Kanäle dauert ein bisschen mehr als 3min(1,5 pro Kanal). Hat man nun den RF Kanal, kann man nun einen Scan der Netzwerk Adresse(16 Bit) des Moduls durchführen. Dieser dauert dann bis zu 9 Stunden. Die Kommunikation zwischen Fernsteuerung und Pumpe benutzt eine CRC16/XModem. Die Länge des Telegramms vom Controller zur Pumpe ist 8 Byte Lang, die Antwort von der Pumpe zum Controller 17 Byte. Hat man den richtigen Kanal und Netzwerkadresse kann man beide Telegramme mit z.B. Hterm analysieren. Im Moment läuft die Steuerung über ein Windows Programm per USB. Als nächsten Schritt kommt noch ein ESP32 dazu.
Hier noch ein paar Bilder... Das RF Modul kann man einfach als günstige (3 Euro) UART Funkbrücke verwenden.
:
Bearbeitet durch User
Nun kann der Whirlpool auch Wireless über den ESP32 angesteuert werden. Das OLED zeigt die zugewiesene IP Adresse des ESP an.
Hallo, bin gerade auf deinen Post gestossen, hört sich spannend an! Hast du Informationen zum Protokoll zwischen Pumpe und Controller? Ich wprde da gern etwas mit dem ESP32 machen. Danke und Gruß Steph
Hallo Peter, ja die kenne ich, und die hatte ich mir als Vorlage genommen. Mein Spa reagiert manchmal etwas anders als dort definiert. Ich mache auch schon gute Fortschritte, würde aber gern die vollständige Beschreibung alles Bits kennen. Falls du da etwas hast, würde ich mich darüber freuen. Eine Sache, die mich wirklich eine Weile aufgehalten hat, ist die schlechte Kanaltrennung des LC12s. Ich empfange auf einem Nachbarkanal auch etwa die Hälfte der Daten, habe dazwischen eine Haufen Schrott und kann dort natürlich nicht senden. Hat eine Weile gedauert, dahinter zu kommen. Bei mir ist das Sync-Word immer die Kanalnummer und wenn man ein valides Paket empfängt, kann man die richtige Kanalnummer dort auslesen. Gruß, Steph
Hallo Steph, ja das hatte ich auch, dass einen Kanal unterhalb, auch eine Kommunikation möglich war. Habe leider auch nicht die vollständige Beschreibung. Hab nur die Grundfunktionen umgesetzt, da mich die Timer nicht interessiert haben. Gruß Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.