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: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/jp112sdl/Beispiel_AskSinPP
- Owner: jp112sdl
- Created: 2018-01-23T15:13:20.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2023-04-23T04:57:49.000Z (over 1 year ago)
- Last Synced: 2024-08-02T19:35:18.295Z (3 months ago)
- Topics: asksinpp, cc1101, ccu2, ccu3, homebrew, homematic, homematic-devices, raspberrymatic
- Size: 38.3 MB
- Stars: 87
- Watchers: 27
- Forks: 36
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-homematic - Beispiel_AskSinPP - Beispiel Sketche für die Verwendung der [AskSinPP](https://github.com/pa-pa/AskSinPP) Bibliothek (Alternative Sensors, Actuators and Hardware Modifications)
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**