Sommario:

RS485 tra Arduino e Raspberry Pi: 7 passaggi
RS485 tra Arduino e Raspberry Pi: 7 passaggi

Video: RS485 tra Arduino e Raspberry Pi: 7 passaggi

Video: RS485 tra Arduino e Raspberry Pi: 7 passaggi
Video: Как превратить Raspberry Pi Pico в ПЛК | Беремиз4Пико 2024, Dicembre
Anonim
RS485 tra Arduino e Raspberry Pi
RS485 tra Arduino e Raspberry Pi

Per la scuola ho bisogno di fare un progetto. Ho scelto di realizzare un controller intelligente per la serra completamente controllato da un lampone pi. I sensori saranno alimentati da un arduino uno. Nei mesi che seguiranno posterò passo passo la realizzazione di questo progetto su instructables in modo che anche tu possa realizzarlo. Avevo bisogno di una comunicazione seriale che possa essere utilizzata per distanze maggiori. RS485 è perfetto per questo. RS485 supporta velocità fino a 10 Mbit/se 1200 metri di distanza. A seconda della lunghezza del cavo è necessario ridurre la velocità di invio. Guarda questa tabella per conoscere la velocità massima per distanza. Per leggere e impostare i valori sullo slave RS485 utilizzerò il linguaggio python.

Passaggio 1: necessario

Parti:

  • Raspberry PI (io uso un 3B+)
  • Modulo MAX485
  • Interfaccia da USB a RS485
  • alcuni ponticelli
  • arduino uno

Passaggio 2: installazione del software necessario su Raspbian

Non parlerò di come installare raspbian sul tuo raspberry. Ci sono già alcune istruzioni che descrivono questo. Invece descriverò come installare il software necessario.

Per prima cosa aggiorna il tuo lampone:

apt aggiornamento

Quindi installa pip:

apt-get install python3-pip

Fare clic su invio per Sì

Quindi installa minimalmodbus:

pip3 install -U minimalmodbus

Passaggio 3: cablaggio di Arduino

Cablare l'Arduino
Cablare l'Arduino

Nell'immagine sopra puoi vedere come collegare l'arduino all'interfaccia RS485. La seconda RS485 rappresenta un adattatore da USB a RS485.

Passaggio 4: codifica di Arduino

Prima importa questa libreria tramite schizzo, usa la libreria e aggiungi la libreria zip. Quindi carica lo schizzo che ho incluso come allegato. Questo è il codice per il nodo slave arduino che permette di controllare il led di bordo sul pin 13 di arduino.

Passaggio 5: programmazione RS485 sul Raspberry

Ora codificheremo il raspberry pi come master.

  • Apri un terminale sul tuo Raspberry Pi.
  • Crea un nuovo file modbus.py

vi modbus.py

  • digita i per inserire
  • incolla il codice nel file
  • premi il tasto Esc
  • digita: wq
  • premere il tasto invio

Passaggio 6: test dello script

Testare lo script
Testare lo script

Digita il comando:

python3 modbus.py

Ora dai 1 o 0 e vedrai il led sull'arduino accendersi e spegnersi.

Passaggio 7: conclusione

Questo è stato il primo passo per realizzare il mio controller completo per la serra. Tramite RS485 posso accendere le mie valvole e leggere i valori dei sensori. Spero che ti piaccia questo istruibile.

Per chi parla olandese potete seguire il mio progetto qui. Quando il progetto sarà finito, realizzerò un'istruzione estesa del mio progetto completo

Consigliato: