Inhaltsverzeichnis:

VERBINDEN MEHRERER SENSOREN AN RASPBERRY PI - Gunook
VERBINDEN MEHRERER SENSOREN AN RASPBERRY PI - Gunook

Video: VERBINDEN MEHRERER SENSOREN AN RASPBERRY PI - Gunook

Video: VERBINDEN MEHRERER SENSOREN AN RASPBERRY PI - Gunook
Video: Mehrere DS1820 Sensoren am Raspberry Pi mit Python einlesen 2024, November
Anonim
ANSCHLUSS MEHRERER SENSOREN AN RASPBERRY PI
ANSCHLUSS MEHRERER SENSOREN AN RASPBERRY PI

In diesem Projekt werden wir drei der EZO-Sensoren von Atlas Scientific (pH, gelöster Sauerstoff und Temperatur) an einen Raspberry Pi 3B+ anschließen. Anstatt die Schaltkreise mit dem Raspberry Pi zu verdrahten, verwenden wir das Whitebox Labs Tentacle T3-Shield. Diese stapelbaren Abschirmungen werden in die Pins des Pi gesteckt, wonach die EZO-Schaltungen und Sonden mit der Abschirmung verbunden werden. Die Interaktion mit den Sensoren erfolgt über das Kommandoterminal in Raspbian.

VORTEILE:

  • Keine Verkabelung, keine Steckbretter und kein Löten notwendig.
  • Vollständig montierte Abschirmung lässt sich einfach auf Raspberry Pi montieren.
  • Die eingebaute Isolierung schützt die Sensoren vor Störungen.
  • Verbinden Sie mehrere Sensoren mit einem Raspberry Pi.
  • Funktioniert mit den folgenden EZO-Sensoren: pH, Salzgehalt, gelöster Sauerstoff, Oxidations-Reduktions-Potential, Temperatur, peristaltische Pumpe und Kohlendioxid.

MATERIALIEN

  • Raspberry Pi 3B+
  • Raspberry Pi Netzteil
  • 8 GB Micro-SD-Karte
  • Whitebox Labs T3-Schild
  • pH-Kreislauf & Sonde
  • Kreislauf und Sonde für gelösten Sauerstoff
  • Temperaturkreis & Sonde

Lieferungen

USB-Tastatur, USB-Maus, Monitor mit HDMI-Funktionen, USB-Micro-SD-Kartenleser

Schritt 1: RASPBIAN HERUNTERLADEN UND AUF DER SD-KARTE INSTALLIEREN

a) Laden Sie die Raspbian-Zip-Datei über den folgenden LINK auf Ihren Computer herunter. In diesem Projekt wird "Raspbian Buster mit Desktop und empfohlener Software" verwendet.

b) Um Raspbian auf der SD-Karte zu installieren, wird ein Image-Schreibwerkzeug wie Etcher benötigt. Laden Sie Etcher herunter und installieren Sie es auf Ihrem Computer.

c) Stecken Sie die Micro-SD-Karte in den USB-Kartenleser und stecken Sie den Leser in Ihren Computer. Falls Ihre SD-Karte formatiert werden muss, können Sie das Programm SD Formatter verwenden.

d) Öffnen Sie das Ätzprogramm.

  • Wählen Sie den Download der Raspbian-Datei aus Schritt a.
  • Wählen Sie Ihre SD-Karte aus.
  • Klicken Sie auf "Flash!" Tab, um mit dem Schreiben auf die SD-Karte zu beginnen

Schritt 2: RASPBERRY PI BOOTEN UND EINSTELLUNGEN KONFIGURIEREN

BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN
BOOT RASPBERRY PI UND EINSTELLUNGEN KONFIGURIEREN

a) Verbinden Sie Monitor, Tastatur und Maus mit Ihrem Raspberry Pi.

b) Nachdem die Raspbian-Image-Installation auf der SD-Karte abgeschlossen ist, entfernen Sie diese vom Computer und stecken Sie sie in den Raspberry Pi ein. Schalten Sie den Pi ein.

Standard-Raspberry-Anmeldeinformationen: Benutzername ist pi und Passwort ist raspberry

c) Da dies das erste Mal ist, dass Raspbian gestartet wird, werden Sie aufgefordert, einige Einstellungen wie Sprache, Zeitzone und Hinzufügen der Internetverbindung anzupassen. Stellen Sie sicher, dass Sie eine Internetverbindung herstellen, da dies in späteren Schritten benötigt wird.

UPDATE UND UPGRADE PAKETE

d) Öffnen Sie das Befehlsterminal vom Raspbian-Desktop. Aktualisieren Sie die Paketliste des Systems, indem Sie den folgenden Befehl eingeben: sudo apt-get update

e) Aktualisieren Sie die installierten Pakete mit dem Befehl sudo apt-get upgrade. auf ihre neuesten Versionen

BEISPIELCODE HERUNTERLADEN

f) Führen Sie im Terminal die folgenden Befehle aus:

cd ~

git-Klon

Dadurch wird das Repository mit Beispielcode von Atlas Scientific zum Raspberry Pi hinzugefügt. Für dieses Projekt wird nur der i2c-Code benötigt.

I2C-EINSTELLUNGEN

g) Installieren und aktivieren Sie den I2C-Bus auf dem Raspberry Pi. Führen Sie die folgenden Befehle aus:

sudo apt-get install python-smbus

sudo apt-get install i2c-tools

h) Öffnen Sie als nächstes das Konfigurationsfenster durch Eingabe von sudo raspi-config

Wählen Sie "Schnittstellenoptionen" (Bild 1 oben).

i) Wählen Sie "I2C" (Bild 2 oben).

j) Ihnen wird die Frage "Möchten Sie, dass die ARM-I2C-Schnittstelle aktiviert wird?" Wählen Sie "Ja" (Bild 3 oben).

k) Klicken Sie auf "Ok" (Bild 4 oben). Starten Sie dann den Pi mit dem Befehl sudo reboot neu

Schritt 3: SENSOREN AUF I2C-MODUS EINSTELLEN

Das Tentacle T3-Shield ist nur I2C-kompatibel. Daher muss sich der EZO-Sensor im I2C- und nicht im UART-Modus befinden. Wenn Sie mehrere gleiche Sensoren haben (z. B. 2 pH), müssen Sie jedem eine eindeutige I2C-Adresse zuweisen. Andernfalls kommt es zu Kommunikationskonflikten.

Anweisungen zum Wechseln zwischen Protokollen und Zuweisen von I2C-Adressen finden Sie unter folgendem LINK.

Schritt 4: MONTIEREN SIE SCHILD UND SENSOREN AN RASPBERRY PI

SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN
SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN
SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN
SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN
SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN
SCHILD UND SENSOREN AN HIMBEERE PI. MONTIEREN

a) Stellen Sie sicher, dass der Raspberry Pi ausgeschaltet ist.

b) Montieren Sie den Tentakelschild auf die Pins des Pi.

c) Stecken Sie die EZO-Kreise auf den Schirm. Achten Sie darauf, dass die Pins richtig übereinstimmen.

d) Schließen Sie die Sonden an die BNC-Buchsen der Abschirmung an.

Schritt 5: TEST-SETUP

VERSUCHSAUFBAU
VERSUCHSAUFBAU

a) Schalten Sie den Pi ein.

b) Öffnen Sie das Terminal und geben Sie sudo i2cdetect -y 1. ein

Das Programm meldet Informationen zu jedem angeschlossenen I2C-Gerät. Abbildung 5 oben zeigt eine Demonstration. Die Hex-Darstellung der I2C-Adressen wird angezeigt. (gelöster Sauerstoff = 0x61, pH = 0x63, Temperatur = 0x66)

Schritt 6: MESSWERTE ÜBERWACHEN UND MIT SENSOREN INTERAKTIEREN

ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN
ÜBERWACHUNG DER MESSWERTE UND INTERAKTION MIT SENSOREN

a) Öffnen Sie das Verzeichnis mit den Beispielcodes cd ~/Raspberry-Pi-sample-code

b) Führen Sie das I2C-Skript sudo python i2c.py aus

Bei jeder Ausführung des Skripts wird dem Benutzer das in Beispiel 1 oben gezeigte Menü angezeigt.

Beispiel 2: Listen Sie die Adressen der angeschlossenen Sensoren auf und fragen Sie jeweils die Geräteinformationen ab.

Beispiel 3: pH-Sensor kontinuierlich abfragen

Beispiel 4: Prüfen Sie, ob der Sensor für gelösten Sauerstoff kalibriert ist.

Alle entsprechenden Befehle finden Sie in den Datenblättern. (pH-Datenblatt, Datenblatt für gelösten Sauerstoff, Temperaturdatenblatt)

Empfohlen: