Costruire e programmare PiCar-X: iniziare con la tua macchina robotica

Spread the love

PiCar-X è un’auto robotica a guida autonoma progettata specificamente per la piattaforma Raspberry Pi. È un’auto robotica versatile dotata di un modulo telecamera a 2 assi, un modulo a ultrasuoni e moduli di tracciamento della linea, che offre un’ampia gamma di funzioni come il rilevamento di colori/viso/segnali stradali, l’evitamento automatico degli ostacoli e il tracciamento automatico della linea. Il PiCar-X supporta due linguaggi di programmazione, Blockly e Python, che si rivolgono sia ai principianti che ai programmatori avanzati.

In questa recensione approfondita, discuteremo le caratteristiche chiave di PiCar-X, le sue capacità di programmazione e il contenuto educativo fornito nella sua documentazione.

Ecco la pagina di SunFounder con il link per l’acquisto, oppure puoi scegliere Aliexpress, Amazon Italy, Amazon Germany, Amazon France, Amazon USA store

Caratteristiche principali

  1. Linguaggi di programmazione: PiCar-X supporta i linguaggi di programmazione Blockly e Python, per soddisfare gli utenti con diverse capacità di programmazione. Blockly è una scelta eccellente per i principianti, gli utenti più giovani o coloro che desiderano testare rapidamente il PiCar-X, mentre Python offre un controllo e una flessibilità più avanzati per i programmatori esperti.
  2. Modulo telecamera: il modulo telecamera a 2 assi consente a PiCar-X di eseguire un’ampia gamma di attività di visione artificiale, tra cui il rilevamento del colore, il rilevamento dei volti e il rilevamento dei segnali stradali. Questa funzione consente agli utenti di esplorare e sperimentare vari algoritmi e applicazioni di visione artificiale.
  3. Moduli a ultrasuoni e di tracciamento della linea: il modulo a ultrasuoni dota il PiCar-X di funzionalità automatiche per evitare gli ostacoli, mentre il modulo di tracciamento della linea consente il tracciamento automatico della linea. Queste funzionalità consentono agli utenti di conoscere la robotica e le applicazioni del mondo reale della navigazione autonoma.
  4. Controllo dell’app mobile: l’app SunFounder Controller offre agli utenti un modo conveniente per controllare in remoto il PiCar-X sui propri dispositivi mobili. Questa caratteristica si aggiunge all’accessibilità e alla facilità d’uso del PiCar-X.
  5. Contenuti educativi: la documentazione PiCar-X offre una vasta gamma di contenuti educativi, che coprono argomenti come la storia delle auto a guida autonoma, il deep learning, le reti neurali, l’assemblaggio dei componenti e altro ancora. Ciò rende PiCar-X un’eccellente risorsa di apprendimento per gli utenti interessati alla robotica, alla programmazione e all’intelligenza artificiale.
  6. Supporto multilingue: la documentazione PiCar-X è disponibile in inglese, con l’azienda che lavora per aggiungere il supporto per altre lingue. Ciò dimostra l’impegno dell’azienda nel rendere il PiCar-X accessibile a un pubblico globale.

Assemblaggio

SunFounder PiCar-X
SunFounder PiCar-X

SunFounder fornisce una scheda completa con tutte le informazioni sulle istruzioni di montaggio.

Ricorda, il Raspberry Pi non è incluso, funziona con la versione 3b+ e 4. E hai bisogno di 2 batterie al litio 18650.

Ecco le batterie &nbps;AliExpress 18650 3.7v 3400mah

Requisiti:

  1. Kit PiCar-X
  2. Raspberry Pi (preferibilmente 3B+/4B)
  3. Scheda MicroSD (16 GB o superiore, Classe 10 o superiore)
  4. Alimentatore per Raspberry Pi (5V/3A per Pi 4 o 5V/2.5A per Pi 3)
  5. connessione internet
  6. Laptop/PC con Windows, macOS o Linux

Ecco la scatola e il mio Raspberry Pi 3B+.

La scatola

Come puoi vedere, sono tutti ben imballati e sono molto sorpreso che tutte le parti del corpo siano in metallo .

Iniziamo

Tutti i passaggi sono molto semplici.

Sotto

Inoltre, il Raspberry Pi con HAT si adatta perfettamente.

HAT di lato

Ecco una visione migliore dell’HAT.

HAT

La testa dell’auto con la fotocamera è molto piccola.

Aggiungiamo la testa

È montata su due servomotori che consentono alla telecamera di muoversi in modo indipendente in tutte le direzioni.

Quasi pronto

Ecco un dettaglio dei supporti delle ruote.

Sotto sensori IR

Infine, l’auto con tutti gli elementi è molto bella.

Alla fine

Configurazione del Raspberry Pi per EzBlock

Ora abbiamo il nostro PiCar-X pronto, ma dobbiamo aggiungere il software. C’è una pagina dedicata per il firmware.

Download firmware
  1. Scarica il sistema operativo Raspberry Pi con il firmware EzBlock preinstallato da qui .
  2. Usa uno strumento di scrittura di immagini come Raspberry Pi Imager per scrivere l’immagine scaricata sulla tua scheda microSD.
  3. Inserisci la scheda microSD nel Raspberry Pi, collega l’alimentatore e accendilo.

Collegamento di Ezblock Studio a PiCar-X

La prima volta che ti incoraggio a utilizzare un dispositivo mobile con l’ app EzBlock studio , perché possiamo utilizzare il Bluetooth per impostare l’indirizzo IP.

  1. Apri l’app e seleziona il dispositivo.
  2. Premere collegare tramite dispositivo Bluetooth vengono immediatamente riconosciuti. Cliccaci sopra.
Bluetooth
  1. Ora possiamo andare a configurare la connessione wifi.
Indirizzo IP
  1. Quindi possiamo ottenere l’IP.
Dettaglio stato

Puoi avviare la calibrazione tramite l’app, ma preferisco farlo sul mio PC.

  1. Avvia Ezblock Studio sul tuo computer.
  2. Clicca sull’icona in alto a sinistra e seleziona il tuo dispositivo
  3. Sull’icona in alto a sinistra e fai clic su “Connetti”.
  4. Inserisci l’indirizzo IP.
  5. Una volta connesso, lo stato dovrebbe cambiare in “Connesso” nella scheda Dispositivi.

Inizia a programmare con EzBlock

Cos’è Ezblock?

EzBlock è un linguaggio di programmazione grafico progettato specificamente per PiCar-X. È un ambiente di programmazione intuitivo e facile da usare che consente agli utenti di creare programmi complessi utilizzando blocchi di trascinamento della selezione. Ciò significa che gli utenti non devono imparare un linguaggio di programmazione complicato o una sintassi per creare programmi funzionali per PiCar-X. Invece, possono utilizzare un’interfaccia visiva per progettare e codificare i loro programmi.

Come funziona EzBlock?

EzBlock si basa sul linguaggio di programmazione visuale Blockly. Blockly è un progetto open source sviluppato da Google che consente agli utenti di creare programmi utilizzando blocchi che rappresentano il codice. Questi blocchi possono essere trascinati e rilasciati su una tela e possono essere collegati per formare un programma. EzBlock prende il concetto Blockly e aggiunge blocchi specifici PiCar-X per creare un ambiente di programmazione user-friendly per PiCar-X.

Blocchi specifici della PiCar-X

EzBlock consente agli utenti di controllare i motori, i sensori e altri componenti del PiCar-X trascinando e rilasciando i blocchi su una tela. Ad esempio, per far avanzare il PiCar-X, gli utenti possono trascinare un blocco “imposta velocità motore” sulla tela e impostare il valore della velocità su un numero positivo. Allo stesso modo, per girare il PiCar-X a sinistra oa destra, gli utenti possono trascinare un blocco “imposta velocità motore” sulla tela e impostare di conseguenza i valori di velocità per ciascun motore.

Blocchi specifici della PiCar-X

EzBlock include anche blocchi per il controllo dei sensori del PiCar-X. Ad esempio, per utilizzare il sensore a ultrasuoni di PiCar-X, gli utenti possono trascinare un blocco di “lettura del sensore a ultrasuoni” sulla tela e specificare quale porta del sensore utilizzare. Il valore del sensore può quindi essere utilizzato in istruzioni condizionali o altri blocchi per creare programmi più complessi.

Blocchi specifici della PiCar-X

L’IDE di programmazione EzBlock include una sezione di strumenti che fornisce agli utenti vari strumenti per controllare e interagire con il proprio PiCar-X. La sezione degli strumenti si trova sul lato destro dell’IDE e include diversi componenti, come il joystick, lo slider, il video e altro.

Il componente joystick consente agli utenti di controllare il movimento del PiCar-X utilizzando un joystick virtuale. Questo joystick può essere trascinato sullo schermo per controllare la direzione del PiCar-X e gli utenti possono regolare la sensibilità del joystick per ottimizzare il controllo.

Il componente slider fornisce agli utenti un modo per regolare la velocità del PiCar-X. Questo dispositivo di scorrimento può essere trascinato a sinistra oa destra per regolare la velocità del PiCar-X e gli utenti possono impostare i valori di velocità massima e minima per le loro esigenze specifiche.

Il componente video visualizza il feed video in diretta dalla fotocamera del PiCar-X. Ciò consente agli utenti di vedere ciò che vede il PiCar-X e può essere utilizzato per il controllo remoto e la guida autonoma.

Nel complesso, la sezione degli strumenti dell’IDE di programmazione EzBlock offre agli utenti una varietà di strumenti per controllare e interagire con il loro PiCar-X. Questi componenti rendono facile per gli utenti programmare e controllare il PiCar-X senza dover scrivere codice complesso o utilizzare hardware esterno.

Perché usare EzBlock per programmare il PiCar-X?

Ci sono diversi motivi per cui EzBlock è un’ottima opzione per programmare il PiCar-X:

Facile da usare

L’interfaccia drag-and-drop di EzBlock rende facile per gli utenti creare programmi funzionali per PiCar-X senza dover imparare un complesso linguaggio di programmazione o sintassi.

Blocchi specifici per PiCar-X

EzBlock include blocchi specifici di PiCar-X che consentono agli utenti di controllare motori, sensori e altri componenti di PiCar-X senza dover scrivere codice di basso livello.

Raspberry Pi HAT

Ora faremo un semplice esempio. Prima di tutto vorrei mostrare l’HAT e le sue specifiche.

HAT

Porta motore sinistra/destra

  • Porte motore XH2.54 a 2 canali.
  • La porta sinistra è collegata a GPIO 4 e la porta destra è collegata a GPIO 5.

Perno I2C

  • Pin I2C a 2 canali da Raspberry Pi.

Perno PWM

  • Pin PWM a 12 canali, P0-P12.

Pin dell’ADC

  • Pin ADC a 4 canali, A0-A3.

Perno digitale

  • Pin digitali a 4 canali, D0-D3.

Indicatore di batteria

  • Due LED si accendono quando la tensione è superiore a 7,8V.
  • Un LED si accende nell’intervallo da 6,7 ​​V a 7,8 V.
  • Al di sotto di 6,7 V, entrambi i LED si spengono.

USR LED

  • Impostato dal tuo programma. (L’uscita 1 accende il LED; l’uscita 0 lo spegne.)

Pulsante RST

  • Una breve pressione del pulsante RST provoca il ripristino del programma.
  • Premi a lungo il pulsante RST finché il LED non si accende, quindi rilascialo e disconnetterai il Bluetooth.

Pulsante USR

  • Le funzioni del pulsante USR possono essere impostate dalla programmazione. (Premendo verso il basso si ottiene un ingresso “0”; rilasciando si produce un ingresso “1”. )

Interruttore di alimentazione

  • Attiva/disattiva l’alimentazione del robot HAT.
  • Quando colleghi l’alimentazione alla porta di alimentazione, il Raspberry Pi si avvierà. Tuttavia, sarà necessario portare l’interruttore di alimentazione su ON per abilitare Robot HAT.

Porta di alimentazione

  • Ingresso alimentazione 7-12V PH2.0 a 2 pin.
  • Alimentare contemporaneamente Raspberry Pi e Robot HAT.

Esempio semplice

Vorrei aggiungere due led per avere luce quando voglio, quindi “aggiorneremo” il PiCar-X. Utilizziamo i pin PWM in modo da poter gestire l’intensità della luce.

Adattatore led stampato in 3D

Ho creato un semplice adattatore per aggiungere due led nella testa del PiCar-X.

PiCar-X LEDs head 

Codice

Ecco un semplice schizzo Blink con due LED collegati a P11 (anodo su giallo e catodo su nero) e P10.

Blink

Il risultato è questo.

Blink

Controlla la fotocamera e la luce

Ora utilizzeremo gli strumenti di controllo virtuale forniti dalla piattaforma.

Creo un semplice programma che ci permette di accendere o spegnere il meno e visualizzare la telecamera sullo schermo.

Controllo led e camera

Ecco la scheda che permette l’aggiuntadei controlli per creare l’interfaccia utente.

Strumenti grafici disponibili

Il risultato con i LED spenti.

LEDs spendi

E con i LED accesi.

LEDs accesi

Grazie

PiCar-X è un’auto robotica a guida autonoma altamente versatile, guidata dall’intelligenza artificiale, che si rivolge a utenti di tutte le età e livelli di esperienza di programmazione. La sua ampia documentazione, il supporto per più linguaggi di programmazione e un’ampia gamma di funzionalità lo rendono un eccellente strumento educativo e un modo coinvolgente per conoscere la robotica, la visione artificiale e la programmazione.

Che tu sia un principiante interessato ad esplorare il mondo della programmazione e della robotica o un programmatore avanzato alla ricerca di una piattaforma per sperimentare l’intelligenza artificiale e la visione artificiale, PiCar-X offre qualcosa per tutti. Con la sua vasta gamma di funzioni e applicazioni, il PiCar-X può essere una preziosa aggiunta al toolkit di qualsiasi appassionato di robotica.


Spread the love

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *