TechTipp: Messdatenerfassung mit dem Raspberry Pi und der Universal Library for Linux

Einführung
Der Raspberry Pi® ist ein Einplatinencomputer mit einem auf dem Linux® Kernel basierenden Betriebssystem. Er bietet einfache Anbindungen an Peripheriegeräte wie Monitor, Maus, Tastatur - und Messgeräte von MCC. Für einen Kaufpreis von rund €40 stellt der Raspberry Pi eine preisgünstige Plattform für die Messdatenerfassung dar. Messdaten können mit den meisten USB-gestützten Messgeräten von Measurement Computing über den Raspberry Pi und der UL for Linux erfasst werden.

Ziel
Erfassen Sie Messdaten über ein DAQ-Gerät von MCC mit einer auf dem Raspberry Pi installierten Testapplikation.
Dieses Dokument enthält Informationen über die folgenden Schritte:

  • Formatieren einer microSD-Karte
  • Installation eines Betriebssystems für den Raspberry Pi
  • Konfiguration der Raspberry Pi Optionen
  • Installation der Treiber für die Universal Library for Linux und Erstellen der Bibliothek
  • Ausführen einer MCC Linux Test-App

Zielgruppe
Dieses Dokument richtet sich an Anwendungsentwickler, die mit Messgeräten von MCC vertraut sind und über die Linux-Plattform des Raspberry Pi Messdaten erfassen möchten.

Ausrüstung
Für die Durchführung des Beispiels werden die folgenden Geräte benötigt:

  • Raspberry Pi Einplatinencomputer – in diesem Beispiel wird ein Raspberry Pi 3B verwendet, jedoch kann ein beliebiges anderes Raspberry Pi Modell eingesetzt werden
  • microSD-Karte (mind. 8 GB)
  • PC oder Mac® mit Internet-Zugang
  • Ethernet®-Kabel oder WLAN-Adapter (der hier verwendete Raspberry Pi besitzt integriertes WLAN)
  • Monitor oder TV + HDMI-Kabel
  • Stromversorgung
  • Maus oder Trackball
  • Tastatur
  • DAQ-Gerät von MCC – hier wird für die Messdatenerfassung das USB-1808X verwendet

Hier finden Sie die Liste der Messgeräte von MCC, die unter Linux® unterstützt werden und kompatibel mit dem Raspberry Pi sind.

Die Abbildung unten zeigt die Raspberry Pi Konfiguration, die für dieses Beispiel verwendet wird.

Raspberry Pi

Raspberry Pi Betriebssystem installieren
Sie müssen zunächst das Raspberry Pi Betriebssystem auf dem Raspberry Pi installieren, bevor er verwendet werden kann. Das Raspberry Pi OS (vormals bekannt als Raspbian) ist das offiziell unterstützte Betriebssystem für den Raspberry Pi.

Benutzen Sie den Raspberry Pi Imager zur Installation des Raspberry Pi OS auf einer microSD-Karte. Die microSD-Karte muss zuvor formatiert werden, um alle informationen darauf zu entfernen.

Schauen Sie sich das Video Using the Rasperry Pi Imager an, um zu sehen, wie ein Image des Raspberry Pi OS auf einer microSD-Karte erstellt wird.

Formatieren der microSD-Karte
Mit den folgenden Schritten wird die microSD-Karte formatiert:

  1. Gehen Sie zu www.sdcard.org und klicken Sie auf SD Memory Card Formatter.
  2. Scrollen Sie ans Seitenende und wählen Sie die SD-Formatierung für Windows oder für Mac. Folgen Sie den Anweisungen auf dem Bildschirm und speichern und entpacken Sie dann den Download auf dem Computer.
  3. Installieren Sie die microSD-Karte in Ihren PC oder Mac und führen Sie SD Card Formatter 5.0.1 Setup.exe aus.

Raspberry Pi Image auf die microSD-Karte schreiben

  1. Installieren Sie die microSD-Karte auf einem Computer oder einem daran angeschlossenen SD-Kartenleser.
  2. Gehen Sie zu www.raspberrypi.org/downloads/ und laden Sie die aktuelle Version des Raspberry Pi Imager für Ihr Betriebssystem (Windows, macOS oder Ubuntu) herunter.
  3. Starten Sie den Raspberry Pi Imager und wählen Sie ein Betriebssystem aus.
  4. Wählen Sie die microSD-Karte aus, auf die Sie das Image schreiben wollen.
  5. Mit Klicken auf „WRITE“ startet das Schreiben der Daten auf die microSD-Karte.

Weitere Informationen und Optionen finden Sie unter Installing operating system images auf der Raspberry Pi Webseite.

Raspberry Pi verwenden

  1. Installieren Sie die microSD-Karte in den Raspberry Pi.
  2. Öffnen Sie das Menü <Setup Options> und legen Sie die Konfigurationsoptionen fest, wie die Sprach- und Regionaleinstellungen, die Ihrem Standort entsprechen.
  3. Klicken Sie zum Abschluss der Konfigurationsoptionen auf <Finish> und <Enter>.
  4. Die Eingabeaufforderung zeigt: pi@raspberrypi~$

Sie können den Raspberry Pi jetzt verwenden.

Anmelden
Sobald Sie den Raspberry Pi starten, werden Sie zur Eingabe der folgenden Anmeldeinformationen aufgefordert:
   raspberrypi login: pi
   password: raspberry
Die Kommandozeile zeigt: pi@raspberrypi~$

Überprüfen der Internetverbindung
Stellen Sie vor dem Herunterladen von UL for Linux sicher, dass der Raspberry Pi auf das Internet zugreifen kann. Sie können ein Ethernet-Kabel oder einen USB-WLAN-Adapter anschließen, um eine Verbindung mit einem drahtlosen Netzwerk herzustellen. In diesem Beispiel wird der integrierte WLAN-Adapter des Pi verwendet.

  1. Doppelklicken auf WiFi Config auf dem Desktop startet das WLAN Konfigurationsprogramm. Das Feld Adapter: führt den Namen des USB WLAN-Adapters (z.B. wlan0) auf. Das Feld Network: ist leer.
  2. Klicken Sie auf Scan, um die verfügbaren WLAN Netzwerke aufzulisten.
  3. Doppelklicken Sie auf den Netzwerknamen des Service Set Identifier (SSID), mit dem Sie eine Verbindung herstellen möchten.
  4. Überprüfen Sie die Felder Authentication und Encryption im Verbindungsfenster und geben Sie das Passwort in das Feld PSK (pre-shared key) ein.
  5. Klicken Sie auf Add.
    Das Konfigurationsprogramm stellt automatisch eine Verbindung mit dem neu konfigurierten Netzwerk her.
  6. Schalten Sie das Gerät aus und erneut ein, um den Raspberry Pi neu zu starten und geben Sie die oben genannten Anmeldeinformationen ein.

Nach dem Anmelden zeigt die Kommandozeile: pi@raspberrypi~$.

Aktualisieren der Raspberry Pi Package List
Um sicherzustellen, dass Sie die neuesten Raspberry Pi Softwareversionen für jedes Paket installiert haben, geben Sie den folgenden Code im Terminalfenster ein, um die Raspberry Pi Package List zu aktualisieren.
      $ sudo apt-get update

UL for Linux
Informationen zum Erstellen und Installieren der neuesten Version der Bibliothek finden Sie auf GitHub unter: https://github.com/mccdaq/uldaq

Beispiele
Beispiel-Apps von MCC werden unter Linux entwickelt und sind in C und Python für Messgeräte verfügbar, die unter Linux unterstützt werden. Die Beispiel-Apps decken alle Gerätefunktionen ab wie analoge Erfassung, Zähler und Digital I/O (sofern vorhanden), testen die Funktion der Geräte und zeigen Geräteinformationen an.

In der Online-Hilfe für C/C++ bzw. der Online-Hilfe für Python finden Sie eine Übersicht der Test- bzw. Beispiel-Apps. Wählen Sie die passende Test-App für Ihr Gerät.

Beispiele ausführen
Beispiel-Apps befinden sich im Ordner examples. Geben Sie die folgenden Befehle ein, um das Beispiel für die analoge Erfassung auszuführen:

  1. C:
    $./Ain


  2. Python:
    $ ./a_in.py

Es gibt Beispiel-Apps für jede Funktion der unterstützten Messgeräte, wie beispielsweise:

Funktion C Beispiele Python Beispiele
Analog In Ain
AInScan
AInScanWithEvents
AInScanWithQueue
AInScanWithTrigger
a_in
a_in_scan
a_in_scan_with_events
a_in_scan_with_queue
a_in_scan_with_trigger
Analog Out AOut
AOutScan
a_out
a_out_scan
Digital IO Din
DBitIn
DInScan
DInScanWithTrigger
DOut
DBitOut
DOutScan
d_in
d_bit_in
d_in_scan
d_in_scan_with_trigger
d_out
d_bit_out
d_out_scan
Counter In CIn
CInScan
CInScanWithEncoder
c_in
c_in_scan
c_in_scan_with_encoder
Timer Out TmrPulseOut tmr_pulse_out

 

Jedes Beispiel führt eine bestimmte Funktion eines unterstützten Geräts aus und wird zum besseren Verständnis kommentiert. Zusätzliche Eingabeaufforderungen werden angezeigt, falls weitere Informationen erforderlich sind wie eine Kanalnummer oder ein Frequenzwert. Die Beispiele werden ausgeführt und die Ergebnisse auf dem Monitor angezeigt.

Weitere Informationen
Wenden Sie sich bei allen Fragen zur Messdatenerfassung mit dem Raspberry Pi an Measurement Computing:

Weitere Informationen zum Raspberry Pi finden Sie unter: www.raspberrypi.org.

Measurement Computing Corporation und das Measurement Computing Logo sind Markenzeichen oder eingetragene Handelsmarken der Measurement Computing Corporation.
Raspberry Pi ist eine Markenbezeichnung der Raspberry Pi Foundation.
Linux® ist ein eingetragenes Markenzeichen von Linus Torvalds in den USA und anderen Ländern.
Alle weiteren Markenzeichen sind Eigentum ihrer jeweiligen Besitzer.

Weitere TechTipps finden Sie auf unserer Webseite Technische Beiträge von Measurement Computing.