Awesome
Beispiel für die Verwendung der AskSinPP Bibliothek
zum Nachbau eines HM-1-Kanal Senders mittels Arduino Pro mini, CC1101 und AskSinPP Arduino-Bibliothek.
Mithilfe dieser Bibliothek lässt sich sehr preiswert eine Vielzahl von HomeMatic-Sensoren, -Aktoren und -Sendern nachbauen!<br/>Eine Übersicht, welche Geräte es gibt, findet ihr hier.
Hardwaresektion
Bauteile
- 1x Arduino Pro Mini (3.3V 8MHz) (ca. 2,20 EUR bei eBay)
- 1x CC1101 Funkmodul 868MHz (ca. 2,60 EUR bei eBay)
- 1x Batteriehalter 2x AA (ca. 2,30 EUR bei eBay)
- 1x FTDI Adapter (falls nicht schon vorhanden, gibts bei Amazon)
- 2x Taster (beliebig, z.B. Kurzhubtaster)
- 2x AA Batterien
Gehäuse
- bei Thingiverse (Link) gibt es für den Temp-/Feuchtesensor HM-WDS10-TH-I-DHT22 ein super praktisches Gehäuse!
Verdrahtung
allgemeingültige Verdrahtung (Anschluss CC1101 an Arduino Pro Mini) auch für andere AskSinPP-Projekte
Der Anschluss des Sende-Tasters
- erfolgt an A0 / GND!
Der Anschluss der Batterien
- + an VCC
- - an GND
Stromverbrauch: Um den Stromverbrauch zu reduzieren, sind die beiden Bauteile (LDO und LED; rotes X) von der Arduino Pro Mini Platine zu entfernen.
Mithilfe von Kupferlackdraht kann das Funkmodul platzspared "huckepack" am Arduino Pro Mini angeschlossen werden:
Unterseite:
Universalplatine
Wer eine eigene Platine herstellen möchte, kann auf eine Auswahl verschiedener vorgefertigter Layouts zurückgreifen. z.B.:
Anschluss des FTDI Adapters zum Flashen
- Um die Schaltung sehr kompakt zu halten, verzichte ich auf das Anlöten eines Steckverbinders. Es reicht aus, wenn man die Pins des FTDI Adapters durch die Lötbohrungen steckt. Während des Flash-Vorgangs verkantet man beide Platinen leicht, damit die Kontaktierung gegeben ist.
Softwareabteilung
Arduino IDE
- Arduino IDE herunterladen und installieren
- AskSinPP Bibliothek als ZIP herunterladen
- notwendige Bibliotheken in der Arduino IDE hinzufügen:
- Sketch -> Bibliothek einbinden -> .ZIP-Bibliothek hinzufügen
- heruntergeladene AskSinPP Bibliothek ZIP-Datei auswählen
- Sketch -> Bibliothek einbinden -> Bibliotheken verwalten
- im Suchfeld folgende Bibliotheken suchen und installieren:
- EnableInterrupt
- Low-Power
- im Suchfeld folgende Bibliotheken suchen und installieren:
- Sketch -> Bibliothek einbinden -> .ZIP-Bibliothek hinzufügen
- Board einstellen:
- Board:
Arduino Pro or Pro Mini
- Prozessor:
ATmega328P (3.3V, 8 MHz)
- Port:
COM-Port
des FTDI Adapters <br>
- Board:
- Sketch öffnen:
- Datei
- Beispiele
- AskSinPP
- HM-RC-P1
- AskSinPP
- Beispiele
- Anpassungen:
- gerade wenn man mehrere Geräte des selben Typs verwenden will, muss man für jedes Gerät eine eigene Seriennummer vergeben! Es sind dabei sowohl die
Device ID
(Hexadezimal) als auch dieDevice Serial
(Freitext) zu ändern! <img src="https://github.com/jp112sdl/Beispiel_AskSinPP/blob/master/Images/sketch_serial.png" width=400>
- gerade wenn man mehrere Geräte des selben Typs verwenden will, muss man für jedes Gerät eine eigene Seriennummer vergeben! Es sind dabei sowohl die
- Datei
- Sketch hochladen:
- Sketch
- Hochladen
- Sketch
Die Pinbelegungen des Arduino stehen in den jeweiligen Sketchen der Projektdateien.<br> Beim 1-Kanal Paniksender z.B.: Config-Taster an Pin 8 und Button1 an A0: <img src="https://github.com/jp112sdl/Beispiel_AskSinPP/blob/master/Images/sketch_pins.png" width=400>
Anlernen an HomeMatic
-
Geräte anlernen -> HM-Gerät anlernen klicken
-
Config-Taster am Arduino Pro Mini kurz drücken
-
das neue Gerät erscheint anschließend im Posteingang
<img src="https://github.com/jp112sdl/Beispiel_AskSinPP/blob/master/Images/hm_anlernen1.png" width=400> -
Einstellungen -> Geräte -> "+" anklicken, anschließend den Kanal anklicken
- "gesicherte" Übertragung deaktivieren <img src="https://github.com/jp112sdl/Beispiel_AskSinPP/blob/master/Images/hm_config1.png" width=400>
AES Verschlüsselung für die gesicherte Übertragung ist prinzipiell auch möglich, ist aber etwas kompliziert zu beschreiben (auch wenn die Sache selbst relativ unkompliziert ist