Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/jp112sdl/Beispiel_AskSinPP


https://github.com/jp112sdl/Beispiel_AskSinPP

asksinpp cc1101 ccu2 ccu3 homebrew homematic homematic-devices raspberrymatic

Last synced: 22 days ago
JSON representation

Lists

README

        

# Beispiel für die Verwendung der [AskSinPP](https://github.com/pa-pa/AskSinPP) Bibliothek
## zum Nachbau eines HM-[1-Kanal Senders](https://github.com/pa-pa/AskSinPP/tree/master/examples/HM-RC-P1) mittels Arduino Pro mini, CC1101 und [AskSinPP](https://github.com/pa-pa/AskSinPP) Arduino-Bibliothek.
### Mithilfe dieser Bibliothek lässt sich sehr preiswert eine Vielzahl von HomeMatic[-Sensoren, -Aktoren und -Sendern](https://github.com/pa-pa/AskSinPP/tree/master/examples) nachbauen!
Eine Übersicht, welche Geräte es gibt, findet ihr [hier](https://github.com/jp112sdl/AskSinPPCollection).

![proto1](Images/hm-rc-p1.jpg)

## Hardwaresektion
### Bauteile
- 1x Arduino Pro Mini (3.3V 8MHz) (ca. 2,20 EUR bei [eBay](https://www.ebay.de/itm/272812248667))
- 1x CC1101 Funkmodul 868MHz (ca. 2,60 EUR bei [eBay](https://www.ebay.de/itm/272455136087))
- 1x Batteriehalter 2x AA (ca. 2,30 EUR bei [eBay](http://www.ebay.de/itm/200988520956))
- 1x FTDI Adapter (falls nicht schon vorhanden, gibts bei [Amazon](https://www.amazon.de/FT232RL-FTDI-USB-auf-TTL-Serienadapter-Arduino/dp/B00HSXDGOE))
- 2x Taster (beliebig, z.B. [Kurzhubtaster](https://www.ebay.de/itm/112592788992))
- 2x AA Batterien

### Gehäuse
- bei Thingiverse ([Link](https://www.thingiverse.com/thing:2840228)) 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_
![wiring](Images/wiring_arduino_cc1101.png)

**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:_**
![wiring2](Images/arduino_bottom.jpg)

Unterseite:
![wiring3](Images/arduino_top.jpg)

## Universalplatine
Wer eine eigene Platine herstellen möchte, kann auf eine Auswahl verschiedener vorgefertigter Layouts zurückgreifen.
z.B.:
- [PCB](https://github.com/alexreinert/PCB) von alexreinert
- [HMSensor](https://github.com/pa-pa/HMSensor) von pa-pa

### 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.

![flash](Images/ftdi_flash.jpg)

## Softwareabteilung
### Arduino IDE
- Arduino IDE [herunterladen](https://www.arduino.cc/en/Main/Software) und installieren
- AskSinPP Bibliothek als [ZIP herunterladen](https://github.com/pa-pa/AskSinPP/archive/master.zip)
- 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
- Board einstellen:
- Board: `Arduino Pro or Pro Mini`
- Prozessor: `ATmega328P (3.3V, 8 MHz)`
- Port: `COM-Port` des FTDI Adapters


- Sketch öffnen:
- Datei
- Beispiele
- AskSinPP
- HM-RC-P1

- 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 die `Device Serial` (Freitext) zu ändern!
   


- Sketch hochladen:
- Sketch
- Hochladen

Die Pinbelegungen des Arduino stehen in den jeweiligen Sketchen der Projektdateien.

Beim 1-Kanal Paniksender z.B.: Config-Taster an Pin **8** und Button1 an **A0**:

### 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

- Einstellungen -> Geräte -> "+" anklicken, anschließend den Kanal anklicken
- "gesicherte" Übertragung deaktivieren

**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**