
Anche se si tratta di due piattaforme diverseLa verità è che entrambe le tecnologie Sono opzioni eccellenti per sviluppare qualsiasi progetto fai-da-te. Questi dispositivi condividono molti aspetti positivi; provengono da a basso costo e facile da programmare.
Ma non ha senso posizionarli sempre su lati opposti. Questo perché possono essere usati insieme. che ottimizza il funzionamento di entrambi, utilizzando gli aspetti migliori di ciascuno.
mentre Schede Arduino y Lampone Sono piuttosto facili da usare con un po' di esperienzaPer utilizzarli insieme è necessaria una guida come quella che vi offriremo di seguito.
Quali sono i vantaggi di combinare Arduino e Raspberry Pi?
I vantaggi derivanti dalla combinazione di Arduino e Raspberry Pi sono numerosi. È sufficiente elencare gli aspetti positivi di ciascuno di essi, poiché non si contraddicono a vicenda.
Che vi mostriamo qui di seguito:
- Le due carte Condividono la portabilità delle loro dimensioni. Cioè, sono molto più piccoli e leggeri di qualsiasi computer portatile.
- Se solo Arduino Ha hardware aperto, Entrambi i progetti hanno un software opensource per controllare le schede.
- Combinando entrambi, possiamo ottenere una maggiore potenza di calcolo, offerta dai microcomputer di Lampone, con uno grande versatilità per usi quali i microcontrollori Arduino.
- Utilizzando entrambe le piattaforme insieme, È possibile fare a meno di un computer portatile o desktop. Questo perché le attuali schede Raspberry Pi dispongono di un numero sufficiente di connessioni per periferiche come tastiere e monitor. Offrono inoltre connettività Wi-Fi integrata.
- Un altro vantaggio dell'utilizzo di entrambi i piani cottura in modo complementare è il numero di strumenti disponibili in termini di codici di programmazione. Ciò è dovuto al forte sostegno e alla comunità di utenti che li utilizzano insieme. Inoltre, sono già disponibili numerosi accessori e progetti per esercitarsi e sviluppare le proprie idee.
- D'altro canto, Le schede Arduino offrono un utilizzo migliore e più vario di sensori e chip.Ma soprattuttose stai muovendo i primi passi nel mondo della programmazione, Arduino IDE Questo è un ottimo primo passo, poiché è più facile da usare rispetto a Linux.
Impara passo passo come installare Arduino su un Raspberry Pi partendo da zero.
Gli elementi principali di cui avrai bisogno per Avviare l'installazione dell'IDE di Arduino in un Scheda Raspberry Pi Sono proprio loro. Ma è anche necessario avere un cavo dati USB e Connessione InternetÈ importante tenere presente che quest'ultimo può essere sostituito con il programma di installazione dei driver Arduino scaricato su un dispositivo di archiviazione esterno.
Il software necessario è disponibile sul sito web ufficiale di Arduino, quindi dovrai seguire questi passaggi:
- Apri il browser e digita l'URL nella barra degli indirizzi.
https://www.arduino.cc/en/softwareSuccessivamente, cerca il opzione di download per la versione del sistema operativo Linux basato sui processori ARM a 32 bit. - Una volta scaricato l'ambiente di programmazioneDovrai collegare entrambe le schede tramite cavo USB e fare lo stesso con gli alimentatori.
- Poi, già dall'interfaccia Raspberry Pi Decomprimi il file in una nuova cartella.
- Esegui il file nel terminale “install.sh”.
Nel caso di utilizzo di un connessione remota a Raspberry PiIn genere, se non si dispone di un monitor dedicato, è necessario collegare la scheda tramite il Terminale SSH o con VNC Viewer.
In entrambi i casi, è necessario eseguire i seguenti comandi per aggiornare l'elenco dei programmi del repository:
sudo apt-get updatesudo apt-get upgrade
Successivamente, installa Arduino utilizzando il comando e attendi che il processo termini. Per fare ciò, dovrai digitare:
sudo apt-get install arduino arduino-core
Una volta fatto ciò, puoi trovare il software tramite il menu "Programmazione". È tempo di verificare se l'installazione sia del software che dell'hardware avevano ragione.
Per fare ciò utilizzerai il comando:
dmesg | grep ttyACM
In tal caso, dovrai ottenere la risposta:
ttyACM0: USB ACM device
Non resta che testare la funzionalità di entrambe le schede con un progetto disponibile online; ad esempio, è possibile utilizzare questi codici di programmazione per un punto di accesso a Internet:
-apt-get install lshw lshw -C configurazione di rete Modalità di interfaccia supportate: IBSS gestito AP AP/VLAN WDS monitor mesh point apt-get install hostapd iface wlan0 inet indirizzo statico 10.0.0.1 netmask 255.255.255.0 DAEMON_CONF="/etc/hostapd/hostapd.conf" # Per prima cosa configuriamo l'interfaccia su cui saremo in ascolto interface=wlan0 # L'interfaccia su cui ascoltare driver=nl80211 # Il driver utilizzato dall'adattatore WiFi, questo potrebbe essere diverso per tutti ctrl_interface=/var/run/hostapd ctrl_interface_group=0 # Questi 2 sono solo parametri per l'esecuzione del demone hostap. # Ora passiamo alla configurazione WiFi importante ssid=RaspAP # Innanzitutto, l'SSID o nome della rete. Questo è ciò che vedranno gli altri dispositivi quando tenteranno di connettersi. hw_mode=g # Imposto questo su modalità Wireless G. A, B e G sono disponibili qui. channel=8 # Questo imposta il canale su cui è attivo il WiFi, i canali validi vanno da 1 a 11 o da 1 a 14 a seconda della posizione. # Impostazioni di sicurezza WiFi wpa=2 # Questo imposta le impostazioni di sicurezza su WPA2 wpa_psk=928519398acf811e96f5dcac68a11d6aa876140599be3dd49612e760a2aaac0e # La riga precedente imposta la passphrase WPA su "raspiwlan", ottenuta tramite il comando wpa_passphrase. # Tuttavia, è possibile impostare una passphrase anche come nella riga seguente. #wpa_passphrase=raspiwlan wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP # Ho impostato questi valori su WPA-PSK per indicare che stiamo utilizzando una chiave precondivisa con crittografia CCMP. # In alternativa, hostapd ha anche un server RADIUS integrato che possiamo utilizzare per l'autenticazione. # Ma ne parlerò in un altro post. # Altre impostazioni beacon_int=100 # Imposta la frequenza con cui il WiFi invierà un beacon. auth_algs=3 wmm_enabled=1
Elenco dei migliori progetti Arduino e Raspberry Pi che dovresti conoscere
Con questi progetti otterrai l'indipendenza da un computer e porterai la portabilità a un livello superiore. Vediamo alcuni dei progetti su cui puoi lavorare:
Octoprint.org
Si tratta di un software open source utilizzato principalmente per controllare le stampanti 3D. Per inciso, la maggior parte di essi è costruita su schede Arduino o basata su di esse. Tuttavia, i modelli commerciali più costosi dispongono di funzionalità come il controllo remoto e la connettività wireless, assenti nei modelli più semplici. Ecco perché aggiungere una scheda Raspberry Pi al sistema di controllo è uno dei progetti più popolari tra gli appassionati di fai-da-te.
Questo permette Gestisci la stampa in modalità wireless tramite il web.Inoltre, è possibile controllare un gruppo di stampanti (più macchine in un'unica posizione) da un singolo computer. Raspberry Pi offre la possibilità di collegare le webcam che monitorano il lavoro sulla linea di produzionePuoi trovare i codici e tutte le informazioni aggiuntive necessarie sul sito web ufficiale di OctoPrint.
Telecamera di sorveglianza con sensore di movimento
I sistemi di sicurezza domestica sono solitamente molto costosi da acquistare. A questo si aggiungono i costi di manutenzione mensili. Ma Grazie ad Arduino e Raspberry Pi, è possibile creare il proprio circuito a basso costo.
Abbiamo visto che è possibile Collegamento di una webcam a una scheda Raspberry PiSono disponibili anche adattatori per utilizzarne più di uno contemporaneamente. Ma questa è una soluzione molto basilare. Cosa succede se si aggiunge un elemento che potenzia ulteriormente il circuito di sicurezza? Ad esempio, sensori di movimento collegati a un Arduino. In questo modo è possibile impostare una telecamera specifica in modo che si attivi quando rileva un movimento in un determinato punto. Inoltre, invierà un avviso al tuo cellulare quando non sei a casa.
Dai un'occhiata a questi codici che puoi mettere in pratica:
rom picamera import PiCamera import time import cv2 # Inizializza la fotocamera con risoluzione 640x480 camera = PiCamera() resolution = (640, 480) framerate = 32 rawCapture = PiRGBArray(camera, size=(640, 480)) # Tempo di attesa per l'avvio della fotocamera sleep(0.5) # Inizializza il primo frame a vuoto. # Questo ci aiuterà a ottenere lo sfondo background = None # Catturiamo fotogramma per fotogramma dalla telecamera for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): # Otteniamo l'array in formato NumPy image = frame.array # Convertiamo in scala di grigi gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Applichiamo lo smoothing per rimuovere il rumore gray = cv2.GaussianBlur(gray, (21, 21), 0) # Se non abbiamo ancora ottenuto lo sfondo, lo otteniamo # Sarà il primo fotogramma che otteniamo if background is None: background = gray # Calcolo della differenza tra lo sfondo e il fotogramma corrente subtraction = cv2.absdiff(background, gray) # Applichiamo una soglia threshold = cv2.threshold(subtraction, 25, 255, cv2.THRESH_BINARY)[1] # Dilatiamo la soglia per riempire i buchi threshold = cv2.dilate(threshold, None, iterations=2) # Copiamo la soglia per rilevare i contorni contoursimg = threshold.copy() # Cerchiamo i contorni nell'immagine contours, hierarchy = cv2.findContours(contoursimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) # Attraversiamo tutti i contorni trovati for c in contours: # Eliminiamo i contorni più piccoli if cv2.contourArea(c) < 500: continue # Otteniamo i limiti del contorno, il rettangolo più grande che racchiude il contorno (x, y, w, h) = cv2.boundingRect(c) # Disegniamo il rettangolo dei limiti rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # Mostriamo le diverse acquisizioni imshow("Motion Image", image) imshow("Soglia", soglia) imshow("Sottrazione", sottrazione) imshow("Contorni", contoursimg) key = cv2.waitKey(1) & 0xFF # Reimposta il file raw per la prossima acquisizione truncate(0) # Esci dall'applicazione con la lettera s if key == ord("s"): break
Joystick Arduino per giocare su Raspberry Pi tramite Scratch
È Un modo davvero divertente per esercitarsi nella programmazione e metterla alla prova.Soprattutto se ti interessano i videogiochi. Grazie a Scratch che è un linguaggio di programmazione progettato per sviluppare competenze in questo ambito nei bambini e negli adolescenti che sono alle prime armi.
attraverso un'interfaccia più didattica e visiva, è possibile creare codici semplici e persino giochi completi. Utilizzo di Raspberry Pi come piattaforma fisica dove si svolgerà la partita, collegato ad un Joystick basato su ArduinoGrazie al basso costo degli accessori come i moduli, rappresenta un'ottima alternativa per iniziare in questo mondo.
Inserisci questi codici:
f#include #define Joystick_ joystick; void setup() { pinMode(2,INPUT_PULLUP); pinMode(3,INPUT_PULLUP); begin(); // Per utilizzare il joystick, i pin analogici degli assi X e Y del joystick e tramite Joystick.h void loop() { joystickDerX = analogRead(A0); joystick setRxAxis(joystickDerX); joystickDerY = analogRead(A1); joystick setRyAxis(joystickDerY); } for(int i = 2; i<=buttons; i++) { if(digitalRead(i) == LOW) { pressButton(i-2); } else { releaseButton(i-2); } delay(10); }
















