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.

IMG_5985__56057.1366814952.1280.1280

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 :

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

  2. In verschiedenen Dateien vorgenommenen Änderungen berücksichtigt, Sie müssen die Himbeere neu starten
    Neustart
  3. 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
  4. Zu überprüfen, ob der serielle Anschluss verfügbar ist, Sie müssen Python installiert haben..
    1._ssh-2Hier ist der Code eingeben :
    import serial
    ser=serial.Serial("/ Dev/ttyAMA0",9600)
    ser.inWaiting()
  5. 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
  6. Kompilieren Sie dann das Programm
    apt - get Update && apt-get install -y g++
    cd XRF-Uploader-master
    g++ xrf_uploader.cpp -o xrf_uploader
  7. 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 :
    1._ssh-2

  8. 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 :
    WP_20130708_002Und schließlich ich alle Stecker.

  9. Senden Sie das Firmware-update :
    ./Xrf_uploader-d/Dev/ttyAMA0 f LlapThermistor - V0.50 - 24 MHz .bin

    1._ssh-2Warum habe ich einen Timeout am Ende des Updates, keine Ahnung !

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

Sie können auch mögen....

  • Georges-Michel Boumoussalem

    Hallo,

    Erst einmal herzlichen Glückwunsch für diese Tuto klarer und detaillierter.
    Ich habe die Komponenten gekauft und sie ist heute angekommen.

    Ich blieb bei Schritt 9 :
    Führen Sie den Befehl, aus Ihrem Tutorial und hier ist die Antwort.

    Pi@GmPi ~/XRF-Uploader-master $ Sudo. / Xrf_uploader-d/Dev/ttyAMA0 f LlapThermistor - V0.50 - 24 MHz .bin
    Neue Firmware-Datei LlapThermistor - V0.50 - 24 MHz .bin schreiben auf Gerät/Dev/ttyAMA0 mit Baudrate 9600…
    Firmware-Datei lesen…
    Lesen 1162 Linien von Firmware-Datei
    Vorrichtung…
    Serielle Einstellparameter…
    Gerät sich warten…

    Eingabe Befehlsmodus
    Timeout, Nr. Daten innerhalb 10 Sekunden

    Noch im Verzeichnis gibt es gute Dateien.
    Pi@GmPi ~/XRF-Uploader-master $ ls-l
    Gesamt 116
    -RW - R-r- 1 PI pi 80178 August 24 2012 LlapThermistor - V0.50 - 24 MHz .bin
    -RW - R-r- 1 PI pi 938 Mai 29 10:12 README
    -Rwxr-Xr-x 1 PI pi 16020 sieben. 4 19:51 xrf_uploader
    -RW - R-r- 1 PI pi 12795 Mai 29 10:12 xrf_uploader.cpp
    Pi@GmPi ~/XRF-Uploader-master $

    Ich habe eine 0 im Schritt 4.
    Vielen Dank im Voraus für eine Ahnung von der Materie.
    Herzliche Grüße,
    GMB

    • Hallo,
      Alles ist rechts Verbindung zuordnen Stück pi ?
      Sie haben mehrere Male versucht ? Es ist nicht das erste Mal für mich funktionierte.

      • Georges-Michel

        Hallo,
        Ja, ich versucht mehrere Male hat sogar einen Neustart auf Pi.
        Ich bin in python 3.2 aber ich, der auch die 2.7 Dies kann sie bitten ein pb ?
        Gibt es eine andere Möglichkeit zu überprüfen, ob die ttyAMA0 mit der Karte kommuniziert ?

        Ich fühle mich verpflichtet, die Bestellung aufzugeben :
        Sudo. / Xrf_uploader-d/Dev/ttyAMA0 f LlapThermistor - V0.50 - 24 MHz .bin
        mit Sudo also kein habe ich ein Verbot für die Öffnung der ttyAMA0 Sicherheit.
        Es könnte sich im Zuge der Verschiebung auswirken ?

        Vielen Dank
        A

        • Com mit dem Card-Test wird mit Schritt getan. 4 und Priori Startseite Kennwort ca. Es ist jedoch möglich, dass ca Python. Mein Zuhause, ich hatte, die 2.7 nur. Nachdem es möglicherweise ein Problem hier auf, aber das Update-Programm wird c so bezweifle ich, dass es der Grund.
          Er ist das Forum des Verkäufers oder Sie können Aoir schnell beantwortet. Nichts zwingt dich, diesen Schritt zu tun, sofort. Sie können die Mitteilung der Sonde und Test einbauen..
          Die ursprüngliche Website bestätigt, dass wir, mehrmals versuchen müssen, Debracnher verbinden die Modul-xrf
          Für Python idem ist die 2.7 Was man mitbringen sollte

        • Für Sudo nicht ich überhaupt da bin ich noch als root (Ja es ist schlimm, aber es ist praktisch)

  • Georges-Michel

    Danke für die Antwort.
    Weiter zu bearbeiten, Also, folgen.
    A

  • Georges-Michel Boumoussalem

    Guten Abend,
    Ich habe endlich gefunden und verwaltet die Schritt-Verschiebung 9.
    (FYI, ich hatte eine Änderung der “/Etc/inittab”.)

    Aber jetzt ich auf miniterm.py blockiert.
    Er hatte einen guten Start.
    Ich tippe die Sequenz Strg T und STRG E, dann Artikel nun auf dem Bildschirm dann nichts erscheint.
    ohne Wiederkehr.

    Würdest du eine Idee ?

    Vielen Dank im voraus.
    GMB

    • So viel für mich ! Sie schickt die +++ vor dem Befehl Artikel …
      +++ (ne pas taper ENTER) Attendre que OK s'affiche
      ATVR puis ENTER

      Die Antwort wird mit OK gedeckt. Startseite :

      ATVRK
      OK74B XRF

Handpicked links

disk Page Caching using disk: enhanced Database Caching 116/479 queries in 0.251 seconds using disk Served from: pihomeserver.fr @ 2017-10-04 20:52:04 by W3 Total Cache -->