Vorwort:
Fragen usw bitte im Entwicklungs-Thread stellen
[hr]
Ziel dieses Projekts ist es schnurlose Funk Sensoren, die über Batterien versorgt werden, zu betreiben und mit dem RaspberryPI die Daten zu empfangen sowie auszuwerten.
Als Sensor kann man theoretisch so ziemlich alles verwenden, ob Temperatur, Luftfeuchtigkeit, Luftdruck, Höhenmesser, Anwesenheitssensoren, Magnetschalter, Erschütterungs-Sensoren, Feuchtigkeitsmesser usw also im Prinzip alle arten von Sensoren
Das Projekt orientiert sich am TinyTX von Nathan Chantrell (auf der Seite findet ihr auch weitere Informationen zu verwendbaren Sensoren)
Außerdem haben einige User aus diesem Forum bei der Entwicklung mitgewirkt, bei denen ich mich an dieser Stelle bedanken möchte :thumbs1:
[hr]
Abgesehen von der Grundausstattung für einen lauffähigen RaspberryPI benötigt man zusätzlich:
- Empfänger-Modul, welches an die GPIO Pins des RaspberryPI's angeschlossen wird (RX, 3V3, GND)
- Ein paar Steckbrett-Kabel um den Empfänger an den PI anzuschließen sowie die ATtiny AVR Chips zu flashen (programmiern)
- Sender-Modul mit Batteriehalter
- Sensor für Sender-Modul
- RFM12B Funkmodule für sowohl Empfänger als auch Sender
- Löt Utensilien
Bei Empfänger / Sender kommt es dann eben drauf an ob man die selber bauen möchte (Platine selber bestellen/anfertigen sowie Bauteile selber kaufen etc) oder ob man sich an der Sammelbestellung (siehe Ende dieses Beitrags) beteiligen will und somit weitaus weniger Aufwand betreiben müßte..
Ein weiterer wichtiger Hinweis der sich erst später herausgestellt und von nurazur ermittelt wurde : Batteriebetriebene Funksensoren - Empfindlichkeitsmessungen an TinyTx4 und TinyRx4
Demnach wäre es besser einen TinyTX4 als Empfänger einzusetzen da dessen Reichweite/Empfindlichkeit besser ist. Hier scheint uns leider bei der Entwicklung des TinyRX4 ein kleiner Fehler unterlaufen zu sein...
Man kann die Funksender auch recht einfach in FHEM mit der JeeLib einbinden. Der hier entwickelte Empfänger wird als serielle Schnittstelle erkannt und nach Anpassung der JeeLib werden korrekte Werte angezeigt. Siehe dazu > hier <
[hr]
[hr]
Index:
- [al=AndereProjekte]Projekt Abkopplungen[/al]
- [al=Technische_Grundlagen]Technische Grundlagen[/al]
- [al=Bauteil_Liste]Bauteil-Liste der benötigten Teile[/al]
- [al=Warenkorb]Warenkorb Liste[/al]
- [al=Fertige_Platinen]Fertige Platinen[/al]
- [al=Stripboard_Plan]Stripboard Plan[/al]
- Hinweis für Arduino-IDE ab 1.6.4
- [al=Flashen_RPI]Programmieren/Flashen über RaspberryPI[/al]
- [al=Flashen_UNO]Programmieren/Flashen über Arduino UNO[/al]
- [al=Flashen_Anpassen]Programmieren/Flashen - RFM12B.h anpassen[/al]
- [al=UART]UART Freischalten[/al]
- [al=Sketches]Sketches[/al]
- [al=Empfaenger]Empfänger Script[/al]
- [al=Einrichten_1]Einrichtung auf RaspberryPI[/al]
- [al=Einrichten_2]Einrichtung auf RaspberryPI - Teil2[/al]
- [al=Einrichten_3]Einrichtung auf RaspberryPI - Teil3[/al]
- Extra SPI Display
- TinyTX2/3 Platinen
- TinyTX Hinweise
- TinyTX4
[al=Changelog]Changelog dieser Anleitung[/al]
[hr]
[hr]
Warum man sich für 'unsere' v4 Sender/Empfänger entscheiden sollte:
- Sehr flexible Handhabung durch frei Konfigurierbaren RFM12B Transceiver (kann sowohl Senden als auch Empfangen)
- Individuell programmierbaren und sehr sparsamen ATtiny84A AVR Chip
- Möglichkeit bis zu 4 Sensoren pro Senderboard anzuschließen
- Sensoren können problemlos individuell gewählt/getauscht werden
- Mindestens ein Jahr wartungsfreie Laufzeit durch boost-converter
- Sehr kleine Bauform (SMD Bauteile)
Abmessungen der Platinen:
Empfangsboard: 26 x 38mm
Senderboard: 44 x 44mm
Reine Boosterplatine: 13 x 10,5mm
Die PCB Layouts sowie Sketches findet ihr hier: https://github.com/meigrafd
Erklärung zu den unterschiedlichen Sketch Ausführungen:
"Watchdog" ist für eine bessere Batterie ausbeute.
"Jeelib" ist für die Kommunikation mit einem Jeelink.
Wenn Ihr die RPI Lösung mit dem hier angebotenen Empfänger benutzt, dann könnt ihr die JeeLib Variante ignorieren.
Der Sammelbestellung TinyTX-Blog von Himbeerfreund findet ihr hier: http://himbeerfreund.wordpress.com/category/allgemein/
[hr]
[hr]
[an=AndereProjekte][/an]
Weitere Projekte die hierauf basieren:
- Funk Magnetkontakt/Reed Switch zur Fenster/Tür Überwachung - TinyTx3
- Alarmanruf von Funksensoren auslösen - mit Fritzbox bzw. SIP/VoIP
[hr]
[hr]
[hr]
[an=Changelog][/an]
Changelog History:
- 10.05.2014: Send_DS18B20.ino -> readVcc -> Bug behoben
- 00.00.0000: ATtiny84A Details (freie / belegte pins) im "Technische Grundlagen" beitrag eingefügt
- 00.00.0000: Warenkorb Liste: RFM12B von Octamex eingepflegt
- 20.11.2014: Octamex wieder entfernt da der Shop pleite zu sein scheint (Bestellungen kommen nicht an, Servicehotline geht nur die Sprachbox dran, Telefax hat eine andere Vorwahl aber die Nummer ist nicht vergeben)
- 11.12.2014: Send_DHT22_Watchdog.ino -> Verbraucht solange er nichts sendet nur ~4uA. Der vorherige Sketch verbraucht dahingegen ~1,02mA
- 12.01.2015: Watchdog Sketches aktualisiert.
- 14.01.2015: TinyTX2 / TinyTX3 Platinen Vergleich, sowie Allgemeine Hinweise für TinyTX Platinen, und auch eine Zusammenfassung zu den TinyTX4 / TinyRX4 / Booster, hinzugefügt.
- 01.09.2015: Weiteren PCB Hersteller hinzugefügt. Einige Bilder gefixt.
- 11.10.2015: [al=Hinweise]Hinweis[/al] bezüglich DHT22 eingefügt.
- 15.02.2016: Hinweis für Arduino-IDE ab v1.6.4 hinzugefügt.
- 22.02.2017: Hinweis auf TinyTX3 im ersten Beitrag fett hervorgehoben.