Inhaltsverzeichnis:

RS485 zwischen Arduino und Raspberry Pi - Gunook
RS485 zwischen Arduino und Raspberry Pi - Gunook

Video: RS485 zwischen Arduino und Raspberry Pi - Gunook

Video: RS485 zwischen Arduino und Raspberry Pi - Gunook
Video: Basic Test Modbus RTU (Master) RS485 with ESP32 + XY-K485 + PZEM-016 without libraries: PDAControl 2024, November
Anonim
RS485 zwischen Arduino und Raspberry Pi
RS485 zwischen Arduino und Raspberry Pi

Für die Schule muss ich ein Projekt machen. Ich entscheide mich für einen intelligenten Gewächshaus-Controller, der vollständig von einem Himbeer-Pi gesteuert wird. Die Sensoren werden von einem Arduino Uno mit Strom versorgt. In den folgenden Monaten werde ich die Herstellung dieses Projekts Schritt für Schritt auf instructables veröffentlichen, damit auch Sie es machen können. Ich brauchte eine serielle Kommunikation, die für längere Distanzen verwendet werden kann. RS485 ist dafür perfekt. RS485 unterstützt Geschwindigkeiten bis zu 10 Mbit/s und 1200 Meter Entfernung. Je nach Kabellänge müssen Sie die Sendegeschwindigkeit verringern. Sehen Sie sich diese Tabelle an, um die Höchstgeschwindigkeit pro Strecke zu erfahren. Zum Auslesen und Einstellen der Werte auf dem RS485-Slave verwende ich die Python-Sprache.

Schritt 1: Benötigt

Teile:

  • Raspberry PI (ich verwende ein 3B+)
  • MAX485-Modul
  • USB-zu-RS485-Schnittstelle
  • einige Überbrückungsdrähte
  • arduino uno

Schritt 2: Installieren der benötigten Software auf dem Raspbian

Ich werde nicht diskutieren, wie Sie Raspbian auf Ihrer Himbeere installieren. Es gibt bereits einige instructables, die dies beschreiben. Stattdessen werde ich beschreiben, wie die benötigte Software installiert wird.

Aktualisieren Sie zuerst Ihre Himbeere:

apt-Update

Dann installiere pip:

apt-get install python3-pip

Klicken Sie auf die Eingabetaste für Ja

Dann installiere minimalmodbus:

pip3 install -U minimalmodbus

Schritt 3: Verdrahtung des Arduino

Verdrahtung des Arduino
Verdrahtung des Arduino

Im Bild oben sehen Sie, wie Sie das Arduino an die RS485-Schnittstelle anschließen. Der zweite RS485 repräsentiert einen USB-zu-RS485-Adapter.

Schritt 4: Codieren des Arduino

Importieren Sie zuerst diese Bibliothek über eine Skizze, verwenden Sie die Bibliothek und fügen Sie eine Zip-Bibliothek hinzu. Laden Sie dann die Skizze hoch, die ich als Anhang beigefügt habe. Dies ist der Code für den Arduino-Slave-Knoten, der es ermöglicht, die Onboard-LED an Pin 13 des Arduino zu steuern.

Schritt 5: RS485 auf dem Raspberry programmieren

Jetzt werden wir den Himbeer-Pi als Master codieren.

  • Öffnen Sie ein Terminal auf Ihrem Himbeer-Pi.
  • Erstellen Sie eine neue Datei modbus.py

vi modbus.py

  • tippe ich für einfügen
  • füge den Code in die Datei ein
  • drücke die Escape-Taste
  • Typ:wq
  • drücken Sie die Eingabetaste

Schritt 6: Testen des Skripts

Testen des Skripts
Testen des Skripts

Geben Sie den Befehl ein:

python3 modbus.py

Geben Sie nun 1 oder 0 ein und Sie werden sehen, wie die LED auf dem Arduino ein- und ausgeht.

Schritt 7: Fazit

Dies war der erste Schritt, um meine komplette Gewächshaussteuerung herzustellen. Über RS485 kann ich meine Ventile einschalten und die Sensorwerte auslesen. Ich hoffe, Sie genießen dieses instructable.

Für diejenigen, die Niederländisch sprechen, können Sie mein Projekt hier verfolgen. Wenn das Projekt fertig ist, werde ich ein erweitertes instructable meines kompletten Projekts machen

Empfohlen: