Raspberry Pi e Arduino sono le due schede open source più popolari in Electronics Community. Non sono popolari solo tra gli ingegneri elettronici ma anche tra gli studenti delle scuole e gli hobbisti, a causa della loro facilità e semplicità. Anche alcune persone hanno appena iniziato ad apprezzare l'elettronica a causa di Raspberry Pi e Arduino. Queste schede hanno grandi poteri e si possono costruire progetti Hi-Fi molto complicati in pochi semplici passaggi e poca programmazione.
Abbiamo creato numerosi progetti e tutorial Arduino, da quelli molto semplici a quelli complicati. Abbiamo anche creato una serie di tutorial su Raspberry Pi, da cui chiunque può iniziare a imparare da zero. Questo è un piccolo contributo da parte nostra alla comunità elettronica e questo portale si è dimostrato una grande risorsa di apprendimento per l'elettronica. Quindi oggi stiamo riunendo queste due fantastiche schede interfacciando Arduino con Raspberry Pi.
In questo tutorial, stabiliremo una comunicazione seriale tra Raspberry Pi e Arduino Uno. PI ha solo 26 pin GPIO e zero canali ADC, quindi quando facciamo progetti come la stampante 3D, PI non può fare tutte le interazioni da solo. Quindi abbiamo bisogno di più pin di uscita e funzioni aggiuntive, per aggiungere più funzioni a PI, stabiliamo una comunicazione tra PI e UNO. Con ciò possiamo usare tutte le funzioni di UNO come se fossero funzioni PI.
Arduino è una grande piattaforma per lo sviluppo di progetti, con molte schede come Arduino Uno, Arduino Pro mini, Arduino Due ecc. Sono schede basate su controller ATMEGA progettate per ingegneri elettronici e hobbisti. Sebbene ci siano molte schede sulla piattaforma Arduino, Arduino Uno ha ricevuto molti apprezzamenti, per la sua facilità di realizzazione dei progetti. L'ambiente di sviluppo del programma basato su Arduino è un modo semplice per scrivere il programma rispetto ad altri.
Componenti richiesti:
Qui stiamo usando Raspberry Pi 2 Model B con Raspbian Jessie OS e Arduino Uno. Tutti i requisiti hardware e software di base, relativi a Raspberry Pi, sono stati discussi in precedenza, puoi cercarli nell'introduzione di Raspberry Pi, oltre a quello di cui abbiamo bisogno:
- Perni di collegamento
- Resistenza da 220Ω o 1KΩ (2 pezzi)
- GUIDATO
- Pulsante
Spiegazione del circuito:
Come mostrato nel diagramma del circuito sopra, collegheremo UNO alla porta USB PI utilizzando il cavo USB. Ci sono quattro porte USB per PI; puoi collegarlo a uno qualsiasi di loro. È collegato un pulsante per inizializzare la comunicazione seriale e un LED (lampeggiante) per indicare che i dati vengono inviati.
Spiegazione di lavoro e programmazione:
Parte Arduino Uno:
Per prima cosa programmiamo l'UNO, Collega prima UNO al PC e poi scrivi il programma (sezione Check Code sotto) nel software IDE Arduino e carica il programma su UNO. Quindi scollegare l'UNO dal PC. Collegare l'UNO al PI dopo la programmazione e collegare un LED e un pulsante all'UNO, come mostrato nello schema del circuito.
Ora il programma qui inizializza la comunicazione seriale di UNO. Quando premiamo il pulsante collegato all'UNO, l'UNO invia alcuni caratteri al PI in modo seriale tramite la porta USB. Il LED collegato al PI lampeggia per indicare i caratteri inviati.
Parte Raspberry Pi:
Dopodiché dobbiamo scrivere un programma per PI (sezione Codice di controllo sotto), per ricevere questi dati inviati da UNO. Per questo abbiamo bisogno di capire alcuni comandi indicati di seguito.
Stiamo per importare file seriali dalla libreria, questa funzione ci permette di inviare o ricevere dati in serie o tramite porta USB.
importare seriale
Ora, dobbiamo indicare la porta del dispositivo e il bit rate affinché il PI riceva i dati da UNO senza errori. Il comando seguente afferma che stiamo abilitando la comunicazione seriale a 9600 bit al secondo sulla porta ACM0.
ser = serial.Serial ('/ dev / ttyACM0', 9600)
Per scoprire il porto a cui l'ONU è collegato, vai al terminal di PI ed entra
ls / dev / tty *
Avrai l'elenco di tutti i dispositivi collegati su PI. Ora collega Arduino Uno a Raspberry Pi con cavo USB e inserisci nuovamente il comando. È possibile identificare facilmente la porta collegata UNO dall'elenco visualizzato.
Il comando seguente viene utilizzato come ciclo per sempre, con questo comando le istruzioni all'interno di questo ciclo verranno eseguite continuamente.
Mentre 1:
Dopo aver ricevuto i dati in serie, verranno visualizzati i caratteri sullo schermo di PI.
print (ser.readline ())
Quindi dopo aver premuto il pulsante, collegato a UNO, vedremo i caratteri stampati sullo schermo PI. Quindi abbiamo stabilito un handshake di comunicazione di base tra Raspberry Pi e Arduino.