rmplcu / macchinina

Progetto di sistemi embedded

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Macchinina

Un progetto che realizza con Arduino una 'macchinina', capace di trovare e seguire il muro lungo la destra o la sinistra.

Componenti utilizzate

  • Arduino UNO R3
  • 4 sensori di ultrasuoni HC-SR04
  • 2 DC Motor 3-6V con gearbox
  • Ponte H: L293D
  • Pila 9V
  • Sensore IR
  • 3 LED
  • 3 resistenze (220 Ω, 1 KΩ, 5.1 KΩ)

Obiettivo

Lo scopo del progetto è di creare una macchinina capace di ricevere comandi dall'utente tramite un telecomando ed eseguire la funzione associata allo specifico tasto premuto.

Funzionamento

Tramite il sensore infrarossi viene ricevuto il codice del tasto premuto dall'utente, nel caso sia valido viene eseguita la funzione corrispondente, segnalandolo all'utente con i led (le tre resistenze, una per led, servono a diminuire la loro luminosità). Le funzioni possibili sono 4:

  • Reach Wall → la macchinina si muove in avanti fino a trovare un ostacolo (muro) davanti a se, poi si ferma a qualche centimetro da esso.
  • Left Wall Follower → viene seguito il muro che è tenuto alla sinistra della macchinina: grazie al sensore ultrasonico di sinistra rileva la distanza dal muro, in funzione di cui adatta la velocità dei motori per avvicinarsi o allontanarsi da esso, e grazie al sensore frontale-sinistro rileva quando si è giunti ad un angolo e quidi effettua una curva di 90° a destra.
  • Right Wall Follower → funzione identica ma speculare (usa sensore di destra, e curva di 90° a sinistra quando il sensore frontale-destro rileva un ostacolo) a quella precedente.
  • Joystick → tramite questa funzione è possibile comandare direttamente la direzione dei motori così da muovere la macchinina realizzando di fatto un joystick. I comandi sono: avanti (entrambi i motori in avanti), sinistra (motore destro in avanti, sinistro fermo), destra (motore destro fermo, sinistro in avanti), indietro (entrambi i motori indietro), stop (entrambi i motori fermi).

Inoltre è possibile uscire da qualsiasi di queste "modalità" premendo il tasto corrispondente, che riporta la macchinina nello stato base in cui aspetta il comando dell'utente.

Pulsante Funzione LED
Power Reach wall Verde
Up Arrow Follow Left Blu
Down Arrow Follow Right Verde + Blu
Pause/Play Esci dalla modalità corrente
Func/Stop Joystick Verde + Rosso + Blu
2 Avanti (Joystick mode)
4 Sinistra (Joystick mode)
6 Destra (Joystick mode)
8 Indietro (Joystick mode)
5 Stop (Joystick mode)
Altro Nessuna Funzione Rosso

Caratteristiche

  • Dimensioni: 20x15x11 cm
  • Peso: 400 g

Librerie usate

Schema circuitale

image

Foto

image image
image image

About

Progetto di sistemi embedded

License:GNU General Public License v3.0


Languages

Language:C++ 100.0%