Sommario:
- Passaggio 1: strumenti e materiali
- Passaggio 2: libera l'UART in Raspbian Stretch o Buster
- Passaggio 3: impostazione del DIP switch per RS485 HAT
- Passaggio 4: avvia Nodo-RED
- Passaggio 5: semplice comunicazione RS485
- Passaggio 6: MODBUS - Configurazione 1
- Passaggio 7: configurazione Modbus 2
- Passaggio 8: test Modbus
Video: Nodo-RED: Tutorial RS485 Raspberry Pi: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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 anche per applicazioni MODBUS.
Passaggio 1: strumenti e materiali
Materiali:
- Raspberry Pi A+, B+, 2B, 3B o 4B
- CAPPELLO seriale RS422/RS485
- Scheda SD
Software:
-
Raspbian Stretch o Buster (con desktop e
software consigliato)
Passaggio 2: libera l'UART in Raspbian Stretch o Buster
Il modo più semplice è utilizzare lo strumento raspi-config per commutare l'UART sui pin GPIO14/15. prendi una nuova immagine Raspbian
- sudo raspi-config
- vai a '5 opzioni di interfacciamento'
- vai a 'P6 seriale'
- 'Vuoi che una shell di login sia accessibile tramite seriale?' NO
- 'Vuoi che l'hardware della porta seriale sia abilitato?' SÌ
- Termina raspi-config
- riavvia il Raspberry Pi
Ora puoi accedere a UART tramite /dev/serial0
Passaggio 3: impostazione del DIP switch per RS485 HAT
Il nostro HAT RS422/RS485 viene fornito con 3 banchi di DIP switch. Devi impostare questi DIP switch per RS485 come mostrato nell'immagine sopra.
- Interruttore 1: 1-OFF 2-ON 3-ON 4-OFF
- Interruttore 2: 1-OFF 2-OFF 3-ON 4-ON
- Interruttore 3: 1-OFF o ON* 2-OFF 3-OFF 4-OFF
*A seconda della posizione dell'HAT RS422/RS485 nella linea Modbus è necessario attivare o disattivare la resistenza di terminazione. Portare la resistenza in posizione ON solo se l'HAT si trova a un'estremità della linea bus. In tutti gli altri casi spegnere la resistenza di terminazione
Passaggio 4: avvia Nodo-RED
Avvia Nodo-ROSSO:
Node-RED fa parte di Raspbian Stretch and Buster (con desktop e software consigliato). È possibile utilizzare il comando node-red per eseguire Node-RED in un terminale o sul desktop tramite il menu 'Programmazione'.
Apri l'editor:
Una volta che Node-RED è in esecuzione, puoi accedere all'editor in un browser. Se stai utilizzando il browser sul desktop Pi, puoi aprire l'indirizzo:
Passaggio 5: semplice comunicazione RS485
In questo flusso di esempio, il Raspberry Pi invierà il testo "Hello World" tramite RS485 dopo aver premuto il pulsante di iniezione. Il flusso riceverà le stringhe in entrata (terminate da \d) e mostrerà la stringa nella finestra di debug sul lato destro.
La comunicazione sarà realizzata utilizzando i nodi seriali in e out, che sono preinstallati. È molto importante impostare le proprietà della porta seriale su /dev/serial0 come nell'immagine sopra.
È possibile testare il flusso con un PC collegato (tramite un adattatore da USB a RS485) e un semplice programma terminale.
Passaggio 6: MODBUS - Configurazione 1
Nei seguenti passaggi voglio mostrarti come implementare una semplice comunicazione Modbus RTU sotto Node-RED.
Per prima cosa dobbiamo installare ulteriori nodi Modbus node-red-contrib-modbus tramite il gestore di palette o sulla bash inserendo:
npm install node-red-contrib-modbus
Ora puoi importare il flusso.
Passaggio 7: configurazione Modbus 2
Dopo aver importato il flusso possiamo dare un'occhiata alla configurazione dei nodi 'Modebus write' e 'Modbus read'. È importante impostare la proprietà 'Server' su dev/serial0 e configurarla come mostrato nelle immagini sopra.
Passaggio 8: test Modbus
Per il test ho collegato un Arduino con RS485 Shield come slave Modbus (puoi controllare questo istruibile per maggiori informazioni).
Modbus Read eseguirà il polling dell'Unità 1 tutti e 2 i secondi e leggerà 8 registri dello slave. Puoi vedere il risultato nello stato di Risposta Modbus. Tramite i 2 iniettori è possibile impostare il registro 6 dello slave a 0 o 255.
Consigliato:
Nodo WSPR RaspberryPi: 7 passaggi
Nodo WSPR RaspberryPi: volevo creare un trasmettitore WSPRnet (Weak Signal Propegation Reporter) per bagnarmi i piedi nel gioco WSPRnet e iniziare a vedere fino a che punto posso trasmettere un beacon. Avevo alcune di queste attrezzature in giro e ho deciso che avrei lanciato un professionista veloce
ESP32 Lora Thingspeak Gateway con nodo sensore: 9 passaggi
ESP32 Lora Thingspeak Gateway con nodo sensore: in questo progetto IoT, ho progettato ESP32 LoRa Gateway & anche ESP32 LoRa Sensor Node per monitorare la lettura del sensore in modalità wireless da una distanza di pochi chilometri. Il mittente leggerà i dati di umidità e temperatura utilizzando il sensore DHT11. Poi trasmette
Umidità del suolo con nodo: 7 passaggi
Soil Moister With Node: in questo manuale ti mostrerò come realizzare un sensore del suolo fatto in casa per il sistema gardenhealth. Ti mostrerò ciò di cui hai bisogno, fornirò alcuni esempi di codice e come implementare il codice. Alla fine delle istruzioni saprai come cambiare una striscia led
Comunicazione da Arduino a nodo: 4 passaggi
Comunicazione da Arduino a nodo: questa istruzione è puramente per una dimostrazione di base di come inviare e ricevere dati tramite UART (seriale) tra due schede compatibili con Arduino
UCL-IIOT - Sistema di allarme con database e nodo rosso: 7 passaggi
UCL-IIOT - Sistema di allarme con database e Node-red: lo scopo di questa build è insegnare come collegare Arduino con Node-red e un database, in modo da poter registrare i dati e anche raccoglierli per un uso successivo. Per questa build utilizzo un semplice sistema di allarme arduino che emette 5 numeri di dati, ciascuno separato da un