banner
Centro notizie
Scegli dalla nostra vasta gamma di prodotti e servizi di livello mondiale per un'esperienza davvero straordinaria.

Recensione di Robo Pico

Apr 27, 2024

Cytron Robo Pico è una scheda portante per Raspberry Pi Pico (W) appositamente progettata per applicazioni di robotica e IoT con un driver per motore CC a 2 canali, quattro porte per servomotore e sette connettori I/O Grove per collegare vari sensori e/o attuatori.

Quando l'azienda ci ha chiesto di recensire la scheda Robo Pico, ho notato che avevano un kit robotico per auto basato sulla scheda chiamato BocoBot che viene fornito con video di installazione e cinque tutorial tra cui il movimento per evitare gli ostacoli con sensori a ultrasuoni, ricerca della luce, seguire la linea e Controllo remoto Wi-Fi. Quindi ho chiesto il kit completo per rendere la recensione più divertente e interessante.

Specifiche Robo Pico:

Il nostro kit è arrivato con i seguenti articoli, come mostrato nella foto sopra:

Questo è l'aspetto del kit dopo il montaggio.

Cytron fornisce istruzioni video per facilitare il montaggio.

Il Raspberry Pi Pico supporta C/C++, MicroPython e CircuitPython e in questa recensione utilizzeremo quest'ultimo. Utilizzeremo l'IDE Thonny per la programmazione come abbiamo fatto nelle nostre recensioni precedenti. Può essere installato su Windows, Linux, macOS o persino eseguito da un SBC Raspberry Pi. Una volta completata l'installazione, aprire Thonny, quindi fare clic sul menu “Esegui” e selezionare “Configura interprete” e selezionare “CircuitPython(generico)”.

Dobbiamo anche eseguire il flashing del firmware CircuitPython sul Raspberry Pi Pico W semplicemente copiando l'ultimo file del firmware UF2 sulla scheda.

Cytron ha anche condiviso dalle librerie Adafruit il kit Robo Pico disponibile su GitHub. È possibile copiare il contenuto nell'unità “CIRCUITPY” per l'installazione.

Per testare le due porte del motore CC, collegheremo il motore sinistro a GPIO8 e GPIO9 e il motore destro a GPIO10 e GPIO11 utilizzando PWM per controllare la velocità di entrambi i motori. La programmazione è semplificata utilizzando la funzione Robot_Movement(speedL, speedR):

Il sensore a ultrasuoni HC-SR04 verrà utilizzato per la demo su come evitare gli ostacoli. Vengono utilizzati due pin (Trigger = GPIO16, Echo = GPIO17) più 5V e GND, e il sensore invierà i valori in centimetri. Nel nostro programma di test, il robot girerà a sinistra per un secondo se il sensore rileva un oggetto a meno di 10 centimetri di distanza e avanzerà senza ostacoli:

La demo di inseguimento della luce si basa sul valore (analogico) restituito dal modulo sensore di luce. Il pin 3v3 è collegato a Vcc, A0 a GPIO27 e ci assicuriamo anche di collegare la terra (GND). Il nostro programma di test monitora il valore del sensore (tra 0 e 30000) in un ciclo infinito e se la luminosità è inferiore a 15000, il robot si sposterà in avanti, altrimenti continuerà a girare a sinistra.

Il test del robot che segue la linea presenterà il sensore a 5 linee Maker Line che legge il valore della luce analogica ed è collegato alla scheda Robo Pico utilizzando 3v3 = Vcc, GND e A0 = GPIO26. Il sensore invia valori di tensione compresi tra 0 V e 3,3 V per il test. Il programma di test modifica la velocità delle ruote (e direttamente del robot) se il sensore rileva la linea con la velocità in base al valore analogico restituito.

La nostra ultima demo controllerà il kit robotico BocoBot basato su Robo Pico tramite WiFi utilizzando una semplice interfaccia web. Configureremo un server web sul Raspberry Pi Pico e scriveremo del codice HTML per creare un telecomando per il robot. Possiamo aprire un browser web su un telefono o un computer e digitare l'indirizzo IP del Raspberry Pi Pico W per caricare il telecomando e far muovere il robot avanti, indietro, girare a sinistra, girare a destra o fermarlo.

Puoi anche guardare la recensione/demo video qui sotto per vedere il robot in azione.

Robo Pico è un'ottima scheda di espansione per Raspberry Pi Pico W per progetti di robotica e IoT, e il kit robot educativo BocoBot rende davvero facile iniziare con la scheda. Ci ha permesso di creare un robot per evitare gli ostacoli con un sensore a ultrasuoni e un robot che segue la linea, e abbiamo anche potuto implementare un'interfaccia basata sul Web per controllare a distanza il robot tramite WiFi.

Puoi anche creare il tuo progetto poiché la scheda è abbastanza versatile con due motori elettrici CC, ciascuno con un pulsante per testare il funzionamento del motore, quattro connettori del servomotore, un altoparlante piezoelettrico con interruttore mute, due pulsanti programmabili dall'utente e LED per mostrare lo stato di tutte le 13 porte GPIO presenti sulla maggior parte delle schede Cytron. La scheda include anche due LED RGB e sette connettori Grove a 4 pin per moduli di espansione. Pico Robo e BocoBot sono adatti a coloro che sono interessati a imparare a costruire i propri robot, nonché all'istruzione STEM.