Link di acquisto

Acquista da OSOYOO Acquista negli USA

Contenuto


1Obiettivo

In questa lezione trasformerai il tuo OSOYOO V3 Robot Car in un robot autonomo segui-linea.

Grazie a un array di sensori a infrarossi a 5 canali per il rilevamento della linea, il robot è in grado di individuare la posizione di una linea nera su una superficie chiara e di correggere continuamente la propria direzione per restare in carreggiata.

Il segui-linea è una delle tecnologie più fondamentali della robotica mobile e dei veicoli a guida automatica (AGV). Rappresenta un’ottima introduzione alla navigazione basata su sensori e al processo decisionale in tempo reale.

Prima di iniziare questa lezione, assicurati di aver completato con successo la lezione 1: Assemblaggio di base del robot.

Dopo aver completato questo progetto, sarai in grado di:


2Componenti e materiali:

N. Immagine Componente Q.tà Accessori Link
1 5-channel tracking sensor module Modulo sensore segui-linea 1 Vite in plastica M3 x 2
Dado in plastica M3 x2
Distanziatore in plastica M3 x 2
Clicca qui per acquistare
2 Cavo femmina-femmina 7 pin 25 cm 1 Clicca qui per acquistare
3 Cacciavite a croce 1 Clicca qui per acquistare
4 Cacciavite esagonale 1 Clicca qui per acquistare
5 Vite in plastica M3 2
6 Distanziatore in plastica M3 2
7 Dado in plastica M3 2

3Principio di funzionamento del sensore di inseguimento linea

Rilevamento per riflessione a infrarossi

Ogni sensore di rilevamento è composto da due elementi: un LED a infrarossi (emettitore) e un fototransistor a infrarossi (ricevitore).

Il LED a infrarossi emette continuamente luce infrarossa invisibile verso il suolo.

La quantità di luce infrarossa riflessa dipende dal colore della superficie: Superficie bianca e Superficie nera. Le superfici bianche riflettono la maggior parte della luce infrarossa. Risultato:

Le superfici nere assorbono la maggior parte della luce infrarossa. Risultato:

Questa differenza permette al robot di distinguere la pista nera dallo sfondo bianco circostante.

4Installazione hardware

Step 1: Start with the robot assembled in Lesson 1. If you have already completed Lesson 2 and Lesson 3, just keep it as is.

Passo 2: Rimuovi la vite esagonale M3 dal telaio superiore. Fissa il modulo di rilevamento a 5 canali nella parte anteriore del telaio inferiore utilizzando viti, distanziatori e dadi in plastica M3.

Note importanti

Passo 3: Collega il pin GND–VCC del modulo sensore di rilevamento al GND–5V dello shield OSOLINK WIFI/BLE I/O; collega i pin IR1, IR2, IR3, IR4, IR5 a A0, A1, A2, A3, D13 con un cavo femmina-femmina 7 pin 25 cm come mostrato nella foto (Attenzione: NON rimuovere i cavi esistenti installati nella lezione 1):

Passo 4: Rimonta il telaio superiore e stringi tutte le viti di fissaggio.


5Installazione software

Software open-source
Arduino (IDE)
Arduino IDE logo Scarica il software qui:
https://www.arduino.cc/en/Main/Software?setlang=en
7-Zip è un programma gratuito
per decomprimere file ZIP
7-Zip logo Scarica 7-Zip gratuitamente qui
https://www.7-zip.org/

1. Configurazione dell’Arduino IDE: Scarica e installa l’ultima versione dell’Arduino Integrated Development Environment (IDE) da https://www.arduino.cc/en/Main/Software?setlang=en.


2. Acquisizione del codice: Scarica il codice di esempio per la lezione 4 da qui. Estrai il contenuto e apri il file v3car-lesson4.ino nella cartella v3car-lesson4 nell’Arduino IDE.

3. Selezione della scheda e della porta: Collega la scheda OSOYOO Basic (compatibile con Arduino UNO) al computer tramite un cavo USB (Importante: assicurati che l’interruttore del robot sia su OFF e la batteria sia scollegata prima di collegare la scheda al PC). Avvia l’Arduino IDE. Vai su Strumenti > Scheda e seleziona Arduino Uno. Poi vai su Strumenti > Porta e seleziona la porta seriale appropriata. In caso di dubbio, controlla il gestore dispositivi del tuo sistema operativo.

4. Caricamento del codice: Clicca sul pulsante “Carica” (icona freccia verso destra) per compilare e trasferire lo sketch sulla scheda OSOYOO Basic.


6Calibrazione del sensore

Una calibrazione corretta è fondamentale per un rilevamento della linea affidabile.

Procedura di calibrazione

  1. Accendi il robot e tienilo in mano.
  2. Posiziona il sensore sopra una linea nera su una superficie bianca.
  3. Regola il potenziometro integrato con un piccolo cacciavite.
  4. Osserva il LED indicatore.
Superficie LED indicatore
Sfondo bianco OFF
Pista nera ON


7Testare il robot

Traccia una linea nera su una superficie bianca e posiziona il sensore centrale sopra la linea. Accendi il robot e osserva il comportamento di inseguimento.


Specifiche consigliate per la pista

Comportamento atteso


8Risoluzione dei problemi

1. Il robot non rileva la linea

Verifica:

2. Il robot perde spesso la linea

Cause possibili:

3. Il robot sterza eccessivamente

Cause possibili:

4. Interferenza della luce ambientale

La luce solare intensa può influire sui sensori a infrarossi.

Per ottenere le migliori prestazioni:

I sensori a infrarossi per il rilevamento della linea sono più affidabili in condizioni di illuminazione controllata.

9Miglioramento del codice

Per questo progetto è disponibile una versione migliorata del codice di inseguimento della linea. Ecco il link per il download:
http://osoyoo.com/driver/2025005300/v3car-tracking-pro.zip

Il codice aggiornato migliora l’algoritmo precedente programmando individualmente la potenza e la direzione dei motori sinistro e destro, consentendo un controllo preciso dell’intensità di sterzata. Introduce inoltre una variabile sensors che quantifica quanto il robot si è discostato dalla linea nera di tracciamento—valori negativi indicano che la linea è a destra, valori positivi che è a sinistra. La forza di sterzata viene quindi scalata in base a questo scostamento, agendo essenzialmente come un meccanismo PID semplificato.