Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
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
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
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