Anleitung zum Selbstbau Übersicht
- Teil 1 Projekt Info
- Teil 2 Einkaufsliste
- Teil 3 Funksender bauen
- Teil 4 Funkempfänger bauen (Dieser Artikel)
- Teil 5 Inbetriebnahme und Test
- Teil 6 Anzeige der Daten via Web und via App
- Zusatz – Sender PCB Version
- Abschluss des RasPi Projekts
Den Empfänger Chip Programmieren (ATtiny 84)
Die Programmierung des Empfängers für unser 433MHz Signal verläuft wie in Teil 3 beschrieben, ich gehe davon aus das ihr eure ArduinoIDE bereits eingerichtet und den Atmel ATtiny mit dem Raspberry Pi verkabelt habt.
Wir benötigen noch das Sketch für den Empfänger in unserem IDE Sketchbook, das laden wir wieder via wget auf unseren RasPi.
1 2 |
sudo mkdir -p /usr/share/arduino/Receiver/ sudo wget -O/usr/share/arduino/Receiver/Receiver.ino http://raspberry.tips/wp-content/uploads/2014/11/Receiver_PI.ino |
Bevor ihr startet wieder prüfen ob der Atmel ATtiny 84 richtig verkabelt wurde, der Befehl muss avrdude: AVR device initialized and ready to accept instructions zurückgeben
1 |
avrdude -P gpio -c gpio -p attiny84 |
Wieder via XRDP oder VNC verbunden öffnen wir als root wieder die Entwicklungsumgebung ArduinoIDE über das Startmenu unter Electronics, das dauert einige Sekunden.
Wir öffnen die das Programm Receiver.ino welches wir vorher nach „/usr/share/arduino/Receiver/Receiver.ino“ kopiert haben, den öffnen Dialog findet ihr im File Menu unter Open.. klickt dort auf File System und navigiert in den Ordner und öffnen die Datei Receiver.ino
Achtung!
Die Definitionen innerhalb der Receiver.ino für die NODEID des Empfängers und der NETWORKID müssen mit den Einstellungen an euren Sendern übereinstimmen. Die NetworkID sollte bei allen gleich sein und die NodeID des Empfängers muss mit der an den Sendern angegebenen ID übereinstimmen.
Hier die Definitionen:
1 2 |
#define NODEID 22 //network ID used for this unit #define NETWORKID 210 //the network ID we are on |
Da wir einen neuen bisher ohne Bootloader ausgestatten IC verwenden müssen wir über das Menü Tools wieder den Bootloader installieren – Burn Bootloader
Wir starten nun die Überprüfung und die Erstellung unseres Programms, dazu klicken wir im Menu auf Sketch > Verify / Compile
Das Erstellen dauert einige Sekunden, wenn alles funktioniert hat sehen wir im Ausgabefenster unten Done Compiling bei einem Fehler Error Compiling. Einige rote Warnmeldungen sind normal, ein Fehler sollte jedoch nicht auftauchen.
Die Entwicklungsumgebung hat uns nun das Programm (Sketch) als Hex File erstellt welches wir auf den Chip schreiben können. Wir wählen über Tools > Programmer noch unseren RasPi als Ziel (haben wir mit dem Download der Datei programmers.txt definiert).
Klickt abschließend auf File > Upload using Programmer um das Programm auf den Chip zu schreiben. ArduinoIDE meldet Done Uploading wenn alles geklappt hat.
Den Empfänger zusammenbauen
Den Empfänger habe ich wie folgt zusammengebaut
1. Platine zuschneiden
Die Platine ist 20 x 21 Löcher
2. Buchsenleisten für den RFM12B auflöten
3. Auflöten des IC Sockels
4. Die mit einem roten X markierten Leiter unterbrechen (durchschneiden mit scharfem Messer)
5. Anbringen von Drahtbeinen an dem RFM12B (siehe Tipp Teil 3)
6. Verkabeln mit Klingeldraht
7. Anbringen des RFM12B
8. LED, Widerstände und Kondensatoren auflöten (Die stören, daher als letztes)
Antenne
Als Antenne habe ich wieder Kupferdraht benutzt den ich auf 165mm gekürzt habe. Dieser wird direkt an das RFM12 Board gelötet. Es ist auch möglich einen „Spirale“ als Antenne zu benutzten die im Gehäuse Platz finden kann, das habe ich aber noch nicht ausprobiert und kann auch zu der Reichweite noch nichts sagen.