Sommario:
- Passaggio 1: necessario
- Passaggio 2: installazione del software necessario su Raspbian
- Passaggio 3: cablaggio di Arduino
- Passaggio 4: codifica di Arduino
- Passaggio 5: programmazione RS485 sul Raspberry
- Passaggio 6: test dello script
- Passaggio 7: conclusione
Video: RS485 tra Arduino e Raspberry Pi: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
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
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:
Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi
Node-RED: Tutorial RS485 Raspberry Pi: lo strumento di programmazione visiva basato sul flusso Node-RED diventa sempre più popolare per gli sviluppatori Raspberry Pi. Questa istruzione ti mostrerà come utilizzare il nostro HAT seriale RS422/RS485 isolato sotto Node-Red per una semplice comunicazione RS485 e per MODBUS
Confronto tra i telemetri sonar LV-MaxSonar-EZ e HC-SR04 con Arduino: 20 passaggi (con immagini)
Confrontando i telemetri sonar LV-MaxSonar-EZ e HC-SR04 con Arduino: Trovo che molti progetti (soprattutto i robot) richiedono o possono trarre vantaggio dalla misurazione della distanza da un oggetto in tempo reale. I telemetri Sonar sono relativamente economici e possono essere facilmente interfacciati a un microcontrollore come Arduino. Questo in
Comunicazione Modbus TCP tra Arduino e dispositivi industriali: 3 passaggi
Comunicazione Modbus TCP tra Arduino e dispositivi industriali: un modo industriale per controllare una scheda Arduino con HMI industriale e collegarla a una rete industriale con una comunicazione Modbus TCP
Montaggio su guida DIN Arduino RS485: 7 passaggi
Arduino RS485 Din Rail Mount: questo piccolo tutorial ti mostrerà come montare un Arduino insieme a uno shield RS485 in un armadio su una guida din. Otterrai un dispositivo bello e compatto per realizzare slave MODBUS, dispositivi DMX, unità di accesso alla porta, ecc
Fino a 3 bus RS485 su un Arduino: 5 passaggi
Fino a 3 bus RS485 su un Arduino: in questo tutorial mostrerò come collegare fino a 3 bus RS485 indipendenti a un Arduino. Questo può essere utile se si vuole creare un gateway tra questi bus o se si vogliono controllare dispositivi in questi bus (senza collegare il bus