AskSinPP – 1-Kanal Sender
In diesem Artikel zeige ich Dir, wie Du mit einem Arduino und der AskSinPP-Bibliothek einen HomeMatic Sender bauen kannst.
Ich habe in meinem Smart-Home mittlerweile eine große Auswahl an HomeMatic-Komponenten verbaut. Ich bin mit der Qualität der einzelnen Komponenten zufrieden, aber der Preis hat mich manchmal gestört. Nach dem ich nun einige Sensoren und Aktoren mit ESP8266-Mikrocontrollern umgesetzt habe, möchte ich Dir jetzt zeigen, wie einfach Du Dir auch eigene Sensoren für die HomeMatic-Welt aufbauen kannst.
Inhaltsverzeichnis
Bevor Du mit dem Aufbau der Schaltung und des Flashens beginnst, empfehle ich Dir zunächst den Einleitungsartikel zum Thema AskSinPP anzuschauen.
Verwendete Materialen
Hier zunächst die Liste der benötigten Materialen, welche für den Aufbau des Senders benötigt werden:
10 X Mini Momentane Druckschalter Für Model Leisenbahn Hobby Rot
Preis: 7,09 € (0,71 € / stück)
Die einzelnen Komponenten gibt es auch auf eBay zu finden, manche auch zu einem besseren Preis. Mich haben da aber die Wartezeiten ein wenig gestört.
Aufbau der Schaltung
Für den 1-Kanal Handsender erweitern wir nun die Grundschaltung mit einem Schalter (Taster) zwischen den Ports A0 und GND. In unten abgebildeten Schaltbild habe ich die Erweiterung der Schaltung gelb hinterlegt.
Im nächsten Schritt kümmern wir uns um die Software des Arduino.
Flashen des Arduino Mini Pro
Nun können wir mit dem Flashen des Arduino Mini Pro Controllers beginnen. Wir stecken dazu den Arduino Mini Pro auf den FTDI-Controller. Hierbei auf die Pin-Belegung achten.
Unter Werkzeuge wählst Du als Board „Arduino Pro or Pro Mini“ und als Prozessor „ATmega328P (3,3V 8MHz)“.
Im nächsten Schritt wählst Du unter Datei -> Beispiele -> AskSinPP -> HM-RC-P1.
Stromversorgung
Nach dem Flashen des Handsenders können wir nun den letzten Schritt vor dem eigentlichen Anlernen an der HomeMatic CCU erledigen. Der Handsender benötigt natürlich eine Stromversorgung, welche wir über zwei handelsübliche AA-Batterien lösen. Den Plus-Pol des Batteriehalters schließen wir dazu an VCC, den Minus-Pol an GND an.
Anlernen an der CCU
Nach dem wir nun den Arduino geflasht sowie die Stromversorgung aufgebaut haben, können wir die Batterien einsetzen und somit den Handsender starten. Nun müssen wir in die CCU wechseln und dort den Anlernmodus starten.
Nach dem Anlernen musst Du noch in die Einstellungen des Gerätes wechseln. Hier müssen wir aufgrund einer fehlenden AES-Verschlüsselung im Sketch den Übertragungsmodus auf Standard stellen.
Einbau in Gehäuse
Ich habe die Komponenten in ein kleines Gehäuse integriert, in das ein Loch für den Taster (rot) sowie eine Aussparung für den Ein-/Ausschalter gefeilt wurde. Dadurch erhält der Handsender eine deutlich längere Batterielaufzeit, da der Schalter komplett ausgeschalten werden kann.
Moin,
vielen Dank für die Klasse Anleitung.
Gibt es auch die Möglichkeit eine Platine zu bauen, die einen potenzialfreien Kontakt überwacht und den Status bei Änderung an die CCU übermittelt?
Ist ein manuelles Abfragen des Status auch möglich? Um ggf. eine Variable mit dem Zustand des Relais beim Boot der CCU per Programm zu befüllen?
Guten Tag,
ich habe die einfache Schaltung, wie beschrieben realisiert.
Leider funktioniert das Anlernen an der Homematic nicht.
Was kann man machen um die Kopplung der Arduino mit der Homematic zu testen?
Haber bereits mehrere Sende-Module CC1101 und auch verschiedene UNO’s genutzt.
LG BE
Moin Bernd,
schau Dir mal die folgenden Hinweise zum Thema Debugging / Fehlersuche in AskSinPP an:
https://asksinpp.de/Grundlagen/FAQ/Debugging.html#einstellungen-in-der-arduino-ide
Prüfe auch mal die CC1101 Module, ich hatte da in letzter Zeit leider auch öfters Probleme damit:
https://asksinpp.de/Grundlagen/FAQ/Fehlerhafte_CC1101.html#ermittlung-der-cc1101-frequenz
Berichte gerne wieder ob Du etwas herausfinden konntest.
LG Matthias