Raspberry Pi i Arduino són les dues plaques de codi obert més populars a Electronics Community. No només són populars entre els enginyers electrònics, sinó també entre estudiants i aficionats a l'escola, per la seva facilitat i simplicitat. Fins i tot a algunes persones els va començar a agradar l'electrònica a causa de Raspberry Pi i Arduino. Aquests taulers tenen grans potències, i es pot construir un projecte d'alta fidelitat molt complicat en pocs passos senzills i poca programació.
Hem creat nombrosos projectes i tutories Arduino, des de molt senzills fins a complicats. També hem creat Sèries de Raspberry Pi Tutorials, des d’on qualsevol persona pot començar a aprendre des de zero. Aquesta és una petita contribució a Electronics Community per part nostra, i aquest portal s'ha demostrat com un gran recurs d'aprenentatge per a electrònica. Per tant, avui reunim aquestes dues taules fantàstiques gràcies a Interfacing Arduino amb Raspberry Pi.
En aquest tutorial, establirem una comunicació en sèrie entre Raspberry Pi i Arduino Uno. PI només té 26 pins GPIO i zero canals ADC, de manera que quan fem projectes com la impressora 3D, PI no pot fer totes les interaccions sols. Per tant, necessitem més pins de sortida i funcions addicionals, per afegir més funcions a PI, establim una comunicació entre PI i UNO. Amb això podem utilitzar totes les funcions de UNO, ja que eren funcions PI.


Arduino és una gran plataforma per al desenvolupament de projectes, amb moltes plaques com Arduino Uno, Arduino Pro mini, Arduino Due, etc. Tot i que hi ha moltes taules a la plataforma Arduino, però Arduino Uno va tenir moltes apreciacions per la seva facilitat per fer projectes. L’entorn de desenvolupament de programes basat en Arduino és una manera senzilla d’escriure el programa en comparació amb altres.
Components necessaris:
Aquí fem servir Raspberry Pi 2 Model B amb Raspbian Jessie OS i Arduino Uno. Tots els requisits bàsics de maquinari i programari, relatius a Raspberry Pi, s’han comentat prèviament. Podeu consultar-los a la Introducció de Raspberry Pi, a part del que necessitem:
- Pins de connexió
- Resistència de 220Ω o 1KΩ (2 peces)
- LED
- Botó
Explicació del circuit:

Com es mostra al diagrama de circuits anterior, connectarem UNO al port USB PI mitjançant un cable USB. Hi ha quatre ports USB per a PI; el podeu connectar a qualsevol d'ells. Es connecta un botó per inicialitzar la comunicació en sèrie i un LED (parpelleig) per indicar que s’envien dades.
Explicació de treball i programació:
Part d'Arduino Uno:
Primer programem l’ONU, Connecteu primer l’ONU al PC i, a continuació, escriviu el programa (comproveu la secció de codi següent) al programari IDE Arduino i pengeu el programa a l’ONU. A continuació, desconnecteu l’ONU del PC. Connecteu l'UNO al PI després de la programació i connecteu un LED i un botó a l'UNO, tal com es mostra al diagrama del circuit.
Ara el programa aquí inicialitza la comunicació en sèrie de l’ONU. Quan premem el botó connectat a l’ONU, l’UNO envia pocs caràcters al PI en sèrie a través del port USB. El LED connectat al PI parpelleja per indicar els caràcters que s’envien.
Part de Raspberry Pi:
Després d'això, hem d'escriure un programa per a PI (comprovar la secció de codi següent), per rebre aquestes dades enviades per l'ONU. Per a això, hem d’entendre algunes ordres que s’indiquen a continuació.
Importarem fitxers de sèrie des de la biblioteca, aquesta funció ens permet enviar o rebre dades en sèrie o per port USB.
importació de sèries
Ara, hem d’indicar el port del dispositiu i la velocitat de bits perquè el PI rebi les dades de l’ONU sense cap error. L'ordre següent indica que estem habilitant la comunicació en sèrie de 9600 bits per segon al port ACM0.
ser = serial.Serial ('/ dev / ttyACM0', 9600)
Per saber el port al qual està connectada l’ONU, aneu a la terminal de PI i entreu-hi
ls / dev / tty *
Tindreu la llista de tots els dispositius connectats a PI. Ara connecteu l’Arduino Uno al Raspberry Pi amb un cable USB i torneu a introduir l’ordre. Podeu identificar fàcilment el port adjunt UNO a la llista que es mostra.
L'ordre de sota s'utilitza com a bucle per sempre, amb aquesta ordre les instruccions dins d'aquest bucle s'executaran contínuament.
Mentre que 1:
Després de rebre les dades en sèrie, mostrarem els caràcters a la pantalla de PI.
imprimir (ser.readline ())
Per tant, després de prémer el botó, unit a la UNO, veurem que s’imprimeixen caràcters a la pantalla PI. Per tant, hem establert un encaix de mans de comunicació bàsica entre Raspberry Pi i Arduino.
