Un kit robotico economico con Arduino UNO Rev3, sensori per evitare ostacoli e capacità di seguire linee diventa un robot che insegue i volti. Il trucco sta nella scheda di controllo: basta sostituire la UNO Rev3 con una Arduino UNO Q, che ha gli stessi header e monta un microcontrollore STM32U585 insieme a un microprocessore Linux. Il progetto di Iulia Feroli dimostra come l’intelligenza artificiale locale possa entrare in un robot da pochi euro senza toccare la meccanica.
Il robot parte dal kit Elegoo, con la sua shield per i motori e i sensori per evitare ostacoli e seguire linee. La UNO Q si inserisce al posto della scheda originale, e lo shield si sposta senza alcuna modifica. La nuova scheda, grazie al microcontrollore STM32 e al microprocessore Linux, esegue modelli di machine learning in locale, senza connessione al cloud. Una webcam USB standard viene collegata alla UNO Q per fornire la visione.
Il flusso video e il face tracking
Il flusso video della webcam viene elaborato con il face tracking Brick di Arduino App Lab. Il codice converte la posizione del volto nel frame in comandi di movimento per il robot. Il robot ruota per centrare il volto e avanza verso di esso, mantenendosi sempre di fronte alla persona. Il risultato è un inseguitore di volti reattivo, che non richiede server esterni né connessioni Wi-Fi.
Il progetto di Iulia Feroli è documentato in un video che mostra il robot in azione, con la spiegazione del montaggio e del codice. La sostituzione della scheda è il cuore dell’intervento: la UNO Q mantiene la compatibilità elettrica e meccanica con la UNO Rev3, ma aggiunge la potenza di calcolo necessaria per l’AI. Inoltre, il face tracking Brick di Arduino App Lab semplifica la gestione del modello di machine learning, rendendo il codice accessibile anche a chi non ha esperienza con reti neurali.
Cosa serve per rifare il progetto
Per replicare il robot servono pochi componenti, tutti facilmente reperibili. La lista include il kit Elegoo, una webcam USB e la scheda di controllo. Ecco i passaggi principali:
- Smontare la Arduino UNO Rev3 dal kit Elegoo e conservare lo shield motori.
- Montare la Arduino UNO Q al suo posto, verificando che gli header combacino.
- Collegare la webcam USB alla porta della UNO Q.
- Caricare lo sketch con il face tracking Brick di Arduino App Lab.
- Alimentare il robot e testarlo davanti a un volto.
La UNO Q è il cuore del sistema: unisce la semplicità del microcontrollore STM32U585 alla potenza del processore Linux. Questa combinazione permette di eseguire modelli di machine learning locali, come il face tracking, senza bisogno di hardware aggiuntivo. La scheda è disponibile anche in versione 4GB con kit completo di accessori, che include tutto il necessario per iniziare.
Il kit Elegoo originale, con la sua scheda Arduino UNO Rev3, resta un’ottima base per altri progetti. Tuttavia, per questo inseguitore di volti, la UNO Q è la scelta giusta: offre la potenza di calcolo necessaria e mantiene la compatibilità con lo shield. Il costo complessivo rimane contenuto, e il risultato è un robot intelligente che stupisce per la sua reattività.
