+ All Categories
Home > Devices & Hardware > Robot schiva ostacoli

Robot schiva ostacoli

Date post: 12-Jan-2015
Category:
Upload: luigi-capasso
View: 209 times
Download: 1 times
Share this document with a friend
Description:
Grazie soprattutto al microcontrollore Arduino UNO, ho realizzato un robot in grado di schivare gli ostacoli
33
ROBOT SCHIVA OSTACOLI WIT H ARDUIN O
Transcript
Page 1: Robot schiva ostacoli

ROBOT SCHIV

A OSTA

COLI

WI T

H A

RD

UI N

O

Page 2: Robot schiva ostacoli
Page 3: Robot schiva ostacoli

PERCHÈ QUESTO PROGETTO

Lo scopo del progetto è quello di creare un’opera interattiva unendo la programmazione con l’elettronica. Questa unione è resa possibile dal microcontrollore ARDUINO

Page 4: Robot schiva ostacoli

FUNZIONAMENTO

Il robot, riconosciuto un ostacolo attraverso il sensore ad infrarossi, valuta da quale lato lo spazio di manovra è migliore e in base ad esso compie la manovra a destra o a sinistra, schivandolo

Page 5: Robot schiva ostacoli

MATERIA

LI

TU

T TI

AC

QU

I ST A

TI

SU

IN

TE

RN

ET

Page 6: Robot schiva ostacoli

«MAGICIAN CHASSIS»

Piattaforma Robot (con due motoriduttori + ruote + sfera di assetto)

Page 7: Robot schiva ostacoli

X2 SUPPORTI BATTERIE DA 4.8V

Uno per l’alimentazione generale ed uno per alimentare a parte il servomotore

Page 8: Robot schiva ostacoli

SHARP GP2Y0A21YK

Sensore ad infrarossi per la rilevazione dell’ostacolo

Page 9: Robot schiva ostacoli

1A DUAL TB6612FNG

Driver per i motori: permette la comunicazione tra Arduino e i motori

Page 10: Robot schiva ostacoli

ARDUINO UNO

Page 11: Robot schiva ostacoli

PINS PER I COLLEGAMENTI

Page 12: Robot schiva ostacoli

TOWERPRO SG90

Sub Micro Servo 9g

Page 13: Robot schiva ostacoli

BREADBOARD

Page 14: Robot schiva ostacoli

FASI D

EL PROGETT

O

F AS

I P

RI N

CI P

AL I

Page 15: Robot schiva ostacoli

STUDIO DI ARDUINO E DEL SUO LINGUAGGIO DI PROGRAMMAZIONE

Page 16: Robot schiva ostacoli

ACQUISTO E PREPARAZIONE DEI MATERIALI

Page 17: Robot schiva ostacoli

PARTE MECCANICA

montaggio della piattaforma, fissando i motori, le ruote, i supporti batterie e tutti i dispositivi

Page 18: Robot schiva ostacoli

COLLEGAMENTI

Page 19: Robot schiva ostacoli

COLLEGAMENTO DRIVER - MOTORI

Driver A01 positivo motore sinistro

Driver A02 negativo motore sinistro

Driver B02 negativo motore destro

Driver B01 positivo motore destro

Page 20: Robot schiva ostacoli

COLLEGAMENTO DRIVER - ARDUINO

Driver VM Arduino Vin (alimentazione driver)

Driver VCC Arduino GND (connette la massa comune di tutto il robot)

Driver STBY Arduino digital 2 (per consentire ai motori di funzionare)

Driver PWMA Arduino digital 3

Driver AIN1 Arduino digital 4

Driver AIN2 Arduino digital 7

Driver PWMB Arduino digital 5

Driver BIN1 Arduino digital 8

Driver BIN2 Arduino digital 12

Page 21: Robot schiva ostacoli

ARDUINO + DRIVER

Page 22: Robot schiva ostacoli

COLLEGAMENTO SENSORE - ARDUINO

Sensore infrarossi filo GIALLO in Arduino AIN5 (per i valori del sensore)

Sensore infrarossi filo NERO in Arduino GND (massa)

Sensore infrarossi filo ROSSO in Arduino 5V (positivo)

Page 23: Robot schiva ostacoli

POSIZIONAMENTO SENSORE

Page 24: Robot schiva ostacoli

COLLEGAMENTO SERVO - ARDUINO

Servo filo GIALLO in Arduino PWM 0 (segnale)

Servo filo VIOLA in Arduino GND (massa)

Servo filo ROSSO al polo + dell’alimentatore (positivo)

Infine Arduino e i il servo vanno collegati ai rispettivi alimentatori

Page 25: Robot schiva ostacoli

TEST DEL SENSORE

Valuto la lontananza dall’ostacolo alla quale il robot deve fermarsi

Sketch utile per verificare il corretto funzionamento del sensore ed impostare il valore da usare come riferimento per la fermata

Minore è il valore che arriva in output, più la lontananza dall’ostacolo è maggiore

Page 26: Robot schiva ostacoli

TEST DEL SERVO

Valuto i gradi di rotazione che deve compiere il servo una volta che il robot ha riconosciuto l’ostacolo.

Tutto ciò attraverso la programmazione del microcontrollore

Page 27: Robot schiva ostacoli

SKETCH FINALE

Avrà il compito di dare al robot tutte le funzioni descritte nello scopo del progetto

La distanza è maggiore della sensibilità ?

Avanti

Valuto la direzione: stop e leggo il valore del sensore ruotato a sinistra (VS) e a destra (VD)

VS < VD ?

VD < sens ? (e se la rilevazione dell’ostacolo fosse stato un errore?)

Sinistra

VS < sens ?

Destra

SI

NO

SI

NO

SI NO

NOSI

Page 28: Robot schiva ostacoli

SKETCH PT1

Page 29: Robot schiva ostacoli

SKETCH PT2

Page 30: Robot schiva ostacoli

SKETCH PT3

Page 31: Robot schiva ostacoli

DIFFICOLTÀ RISCONTRATE

La sfera di assetto era difettosa ho dovuto farmi mandare un altro “Magician Chassis”

Iniziale difficoltà nella parte elettrica, come nel collegamento dei pin, a causa della poca parte pratica fatta a scuola con elettronica;

Un supporto batterie dà problemi di funzionamento (a volte ad Arduino non arriva la giusta alimentazione)

Inversione dei poli + e – nel collegamento del servo, che si è bruciato (me ne sono fatto spedire uno nuovo)

Difficoltà nel far ruotare il servo attraverso lo sketch (difficoltà nel programmarlo)

Il robot richiede un gran numero di batterie (in totale 8 pile AA) che necessitano spesso di essere sostituite

Page 32: Robot schiva ostacoli
Page 33: Robot schiva ostacoli

FINE

Capas

so L

uigi


Recommended