Raspberry Pi - Einen RFA-Sender über den RS232-Port konfigurieren
Nun, da die Scheibe von Pi-Erweiterungskarte bereit ist (finden Sie unter In diesem Artikel), Es wird möglich sein, verwenden Sie zum Konfigurieren der Transmitter XRF Wer wird die gemessene Temperatur senden miteinander kommunizieren.
Die drei Sender, die ich gekauft werden, zwei davon in Feldern mit einer Sonde integriert. Die dritte bleibt auf Raspberry Pi ihre Daten empfangen und von jedem Tool verwendet werden, die Anzeige von Grafiken zur Verfügung stellen (Wir werden es später sehen.).
Alles geschaffen, müssen Sie Emittenten mit der neuesten Firmware bereitgestellt durch Ciseko aktualisieren. Dies ist die Phase von heute :
- Müssen Sie den seriellen Port von der Himbeere zu deaktivieren, die auf der Konsole zur Verfügung stellen. In der Datei /boot/cmdLine.txt, Löschen Sie den text
Konsole = ttyAMA0, 115200 Kgdboc = ttyAMA0, 115200
In der/Etc/Inittab Datei, Entfernen der Konsole angeschlossen an den seriellen Port mit Kommentar die folgende Zeile :
T0:23:Respawn:/Sbin/Getty-L ttyAMA0 115200 VT100
Zu Hause war sie bereits kommentiert.
- In verschiedenen Dateien vorgenommenen Änderungen berücksichtigt, Sie müssen die Himbeere neu starten
Neustart
- Die serielle Schnittstelle zu manipulieren, in Python gibt es ein Paket um uns zu helfen : pySerial.
cd /root wget http://sourceforge.net/projects/pyserial/files/pyserial/2.5/pyserial-2.5.tar.gz/download -O pyserial-2.5.tar.gz tar zxvf pyserial-2.5.tar.gz cd pyserial-2.5/ python setup.py install
- Zu überprüfen, ob der serielle Anschluss verfügbar ist, Sie müssen Python installiert haben..
Hier ist der Code eingeben :
import serial ser=serial.Serial("/ Dev/ttyAMA0",9600) ser.inWaiting()
- Wir beginnen mit der Erneuerung der zwei Sender. Die 3. XRF, die der Empfänger werden, daher an die Himbeere angeschlossen, kann optional aktualisieren.
Alle diese Aktionen finden Sie auf Diese Seite.
Herunterladen Sie und kompilieren Sie das Programmupdate :Wget https://github.com/CisecoPlc/XRF-Uploader/archive/master.zip unzip master.zip
- Kompilieren Sie dann das Programm
apt - get Update && apt-get install -y g++ cd XRF-Uploader-master g++ xrf_uploader.cpp -o xrf_uploader
- Hier haben Sie, was es braucht, um die Firmware zu senden. Es sei denn, dass uns Firmware brauchen ! Die neueste Version ist Diese Seite. Wir nehmen die Datei mit dem Namen LlapThermistor - VX.YY - 24 MHz .bin mit X.YY in Versionsnummer.
Wget https://github.com/downloads/CisecoPlc/XRF-Firmware-downloads/llapThermistor-V0.50-24MHz.bin
Hier ist was Sie müssen in das Verzeichnis wo das Ladegerät xrf_uploader :
- Es ist Zeit, das Transmitter-Modul aktualisieren ! Ich bin kein Fan von hot plugging (Vielleicht ist es eine falsche) Also beginne ich durch Deaktivieren der Raspberry Pi :
Halt
Dann trennen ich die Himbeere-Pi, Stecken Sie den XRF-Sender auf der Karte, dann Slice von Pi auf Pi Himbeere Karte :
Und schließlich ich alle Stecker.
- Senden Sie das Firmware-update :
./Xrf_uploader-d/Dev/ttyAMA0 f LlapThermistor - V0.50 - 24 MHz .bin
Warum habe ich einen Timeout am Ende des Updates, keine Ahnung !
- Jetzt kommt es zu testen, dass die Firmware geladen wurde und dass es betriebsbereit ist. Für diese, benötigen Sie zum Herstellen einer Verbindung mit des Moduls mit der Tool-Miniterminal in python.
Python-~/pyserial-2.5/examples/miniterm.py/dev/ttyAMA0
Senden Sie dann die Sequenz Strg T und STRG E, um die Rückkehr der Beschlagnahme zu aktivieren.
Jetzt können Sie eine Reihe von Befehl zu senden und warten auf die Antwort der Komponente. Alle Befehle, die Sie senden können, finden Sie auf Diese Seite.
Die Anzahl der Firmware mit dem Artikel-Befehl muss zurückgeben :
0.50B APTHERM
Alle Emittenten erhalten eine Id PANID, so dass sie miteinander interagieren (eine Art von SSID). Standardmäßig, Dieser Wert ist 5AA5, und es ist für alle gleich. Also wenn Ihr Nachbar auch diese Komponenten verwendet werden Sie es hören können. Wenn Sie diesen Wert ändern möchten müssen Sie die folgende Sequenz sendet (Geben Sie nicht, was zwischen ist <…>) :
+++<kehren, warten 1 2 s bis OK haben>
ATIDXXXX<Eingabe von return. XXXX ist Ihre neue ID, Von 0000 zu EFFF in hex>
ATAC<Eingabe von return. Wird die Änderung aber nicht speichern verpflichten>
ATWR<Eingabe von return. Ihre Konfiguration wird gespeichert werden.>Rückkehr OK kann die Anzeige überschreiben.. Und du hast Bier “schnell” (warten Sie 30 Sekunden zwischen den Befehlen) Andernfalls muss es aus der Sequenz starten. +++.
Bis zur Ausfahrt der terminal Mini Sequenz Strg T und STRG ] funktioniert nicht mit mir (Mac OS ?) und ich habe den Prozess beenden.
Ps - ef | Grep-python
dann
töten <Nr. Prozess>
Die Operation hat den zweiten Sender zu den Himbeer-POI nochmals gemacht wurde. Bezug auf das 3. Modul, Wer auf das Himbeer-Update ist nicht erforderlich, da es nicht geht, um Informationen zu übertragen, die Standard-Firmware nur.
Aufmerksamkeit : die 3 die gleichen PANID müssen, wenn Sie auf derselben werden sollen “Netzwerk”.
Hier ist es, Alles ist bereit, oder fast. Es bleibt die Box zusammenstellen, für die unsere Sender enthalten wird. Ca sera la prochaine étape 😉
Ich bereit zur gleichen Zeit, ein Artikel, der die Schritte wird fortgesetzt, Links, Preise, etc.. für diejenigen, die möchten, begeben Sie sich auf das Abenteuer.