SlideShare una empresa de Scribd logo
1 de 33
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
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
«MAGICIAN CHASSIS»
Piattaforma Robot (con
due motoriduttori + ruote
+ sfera di assetto)
X2 SUPPORTI BATTERIE DA 4.8V
Uno per l’alimentazione
generale ed uno per
alimentare a parte il
servomotore
SHARP GP2Y0A21YK
Sensore ad infrarossi per la
rilevazione dell’ostacolo
1A DUAL TB6612FNG
Driver per i motori: permette la
comunicazione tra Arduino e i
motori
ARDUINO UNO
PINS PER I COLLEGAMENTI
TOWERPRO SG90
Sub Micro Servo 9g
BREADBOARD
STUDIO DI ARDUINO E DEL SUO LINGUAGGIO DI
PROGRAMMAZIONE
ACQUISTO E PREPARAZIONE DEI MATERIALI
PARTE MECCANICA
montaggio della
piattaforma, fissando i
motori, le ruote, i
supporti batterie e tutti i
dispositivi
COLLEGAMENTO DRIVER - MOTORI
 Driver A01  positivo motore sinistro
 Driver A02  negativo motore sinistro
 Driver B02  negativo motore destro
 Driver B01  positivo motore destro
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
ARDUINO + DRIVER
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)
POSIZIONAMENTO SENSORE
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
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
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
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
S
I
NO
S
I NO
NO
S
I
SKETCH PT1
SKETCH PT2
SKETCH PT3
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
Robot schiva ostacoli
Robot schiva ostacoli

Más contenido relacionado

La actualidad más candente

Progettare con Arduino come un Ingegnere
Progettare con Arduino come un IngegnereProgettare con Arduino come un Ingegnere
Progettare con Arduino come un IngegnereEmanuele Bonanni
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketcheugenio pombi
 
Introduzione alla configurazione del software di bordo di un multicottero (1)
Introduzione alla configurazione del software di bordo di un multicottero  (1)Introduzione alla configurazione del software di bordo di un multicottero  (1)
Introduzione alla configurazione del software di bordo di un multicottero (1)Roberto Navoni
 

La actualidad más candente (9)

Progettare con Arduino come un Ingegnere
Progettare con Arduino come un IngegnereProgettare con Arduino come un Ingegnere
Progettare con Arduino come un Ingegnere
 
Workshop su Arduino
Workshop su ArduinoWorkshop su Arduino
Workshop su Arduino
 
Arduino - il mio primo sketch
Arduino - il mio primo sketchArduino - il mio primo sketch
Arduino - il mio primo sketch
 
uNav - Board
uNav - BoarduNav - Board
uNav - Board
 
Sensori robotica
Sensori roboticaSensori robotica
Sensori robotica
 
APR - Inside drone's world
APR - Inside drone's worldAPR - Inside drone's world
APR - Inside drone's world
 
Ao
AoAo
Ao
 
Introduzione alla configurazione del software di bordo di un multicottero (1)
Introduzione alla configurazione del software di bordo di un multicottero  (1)Introduzione alla configurazione del software di bordo di un multicottero  (1)
Introduzione alla configurazione del software di bordo di un multicottero (1)
 
Workshop arduino
Workshop arduinoWorkshop arduino
Workshop arduino
 

Destacado

La Misura di un... Robot
La Misura di un... RobotLa Misura di un... Robot
La Misura di un... RobotMarco Bresciani
 
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fare
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fareRobot Pet Therapy. Uno strumento didattico per insegnare a saper fare
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fareMichele Maffucci
 
Miomectomia robotica AOGOI. Pisa, marzo 2013
Miomectomia robotica AOGOI. Pisa, marzo 2013Miomectomia robotica AOGOI. Pisa, marzo 2013
Miomectomia robotica AOGOI. Pisa, marzo 2013Alessandra Perutelli
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPointbradschultz
 
Robot@mico IIS Maserati 2009
Robot@mico IIS Maserati 2009Robot@mico IIS Maserati 2009
Robot@mico IIS Maserati 2009guest199d54
 

Destacado (6)

La Misura di un... Robot
La Misura di un... RobotLa Misura di un... Robot
La Misura di un... Robot
 
2 e2 io robot
2 e2 io robot2 e2 io robot
2 e2 io robot
 
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fare
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fareRobot Pet Therapy. Uno strumento didattico per insegnare a saper fare
Robot Pet Therapy. Uno strumento didattico per insegnare a saper fare
 
Miomectomia robotica AOGOI. Pisa, marzo 2013
Miomectomia robotica AOGOI. Pisa, marzo 2013Miomectomia robotica AOGOI. Pisa, marzo 2013
Miomectomia robotica AOGOI. Pisa, marzo 2013
 
Robot PowerPoint
Robot PowerPointRobot PowerPoint
Robot PowerPoint
 
Robot@mico IIS Maserati 2009
Robot@mico IIS Maserati 2009Robot@mico IIS Maserati 2009
Robot@mico IIS Maserati 2009
 

Similar a Robot schiva ostacoli

Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileCommit University
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Michele Maffucci
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino Matteo Troìa
 
Progetto ldc
Progetto ldcProgetto ldc
Progetto ldcaaa bbbb
 
Inseguitore solare
Inseguitore solareInseguitore solare
Inseguitore solareaaa bbbb
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.anwarNazik
 
Teleoperating a robotic arm through a gyroscopic helmet
Teleoperating a robotic arm through a gyroscopic helmetTeleoperating a robotic arm through a gyroscopic helmet
Teleoperating a robotic arm through a gyroscopic helmetFrancesco Corucci
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkAntonella Zito
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteMirco Sbrollini
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Matteo Gazzin
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”RiccardoWeis
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiFlavio Falcinelli
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Mirco Piccin
 
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...LAUMAS
 
Introduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliIntroduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliAntonio Serra
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione ArduinoAntonio Serra
 

Similar a Robot schiva ostacoli (20)

Workshop Arduino by Fiore Basile
Workshop Arduino by Fiore BasileWorkshop Arduino by Fiore Basile
Workshop Arduino by Fiore Basile
 
Car accident detector
Car accident detectorCar accident detector
Car accident detector
 
Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6Alfabeto di Arduino - lezione 6
Alfabeto di Arduino - lezione 6
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 
LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino LinoLab - Laboratorio di Arduino
LinoLab - Laboratorio di Arduino
 
Progetto ldc
Progetto ldcProgetto ldc
Progetto ldc
 
Inseguitore solare
Inseguitore solareInseguitore solare
Inseguitore solare
 
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
Realizzazione di un controllore basato su piattaforma robotica Thymio 2.
 
Teleoperating a robotic arm through a gyroscopic helmet
Teleoperating a robotic arm through a gyroscopic helmetTeleoperating a robotic arm through a gyroscopic helmet
Teleoperating a robotic arm through a gyroscopic helmet
 
Design of programmable medical devices_Teamwork
Design of programmable medical devices_TeamworkDesign of programmable medical devices_Teamwork
Design of programmable medical devices_Teamwork
 
Grix.it wood board usb
Grix.it    wood board usbGrix.it    wood board usb
Grix.it wood board usb
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Arkanoid on Altera DE-1
Arkanoid on Altera DE-1Arkanoid on Altera DE-1
Arkanoid on Altera DE-1
 
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
Extended Summary of “Co-Learning of Task and Sensor Placement for Soft Robotics”
 
Radioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopiRadioastronomia amatoriale e radiotelescopi
Radioastronomia amatoriale e radiotelescopi
 
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
Arduino : l'esperienza di IRES FVG - OpenSourceDay2012
 
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...Product catalogs 03: electronic instrumentation - weight indicators & weight ...
Product catalogs 03: electronic instrumentation - weight indicators & weight ...
 
Arduino
ArduinoArduino
Arduino
 
Introduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra NapoliIntroduzione ad Arduino Antonio Serra Napoli
Introduzione ad Arduino Antonio Serra Napoli
 
Presentazione Arduino
Presentazione ArduinoPresentazione Arduino
Presentazione Arduino
 

Robot schiva ostacoli

  • 1.
  • 2.
  • 3. 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
  • 4. 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
  • 5.
  • 6. «MAGICIAN CHASSIS» Piattaforma Robot (con due motoriduttori + ruote + sfera di assetto)
  • 7. X2 SUPPORTI BATTERIE DA 4.8V Uno per l’alimentazione generale ed uno per alimentare a parte il servomotore
  • 8. SHARP GP2Y0A21YK Sensore ad infrarossi per la rilevazione dell’ostacolo
  • 9. 1A DUAL TB6612FNG Driver per i motori: permette la comunicazione tra Arduino e i motori
  • 11. PINS PER I COLLEGAMENTI
  • 14.
  • 15. STUDIO DI ARDUINO E DEL SUO LINGUAGGIO DI PROGRAMMAZIONE
  • 16. ACQUISTO E PREPARAZIONE DEI MATERIALI
  • 17. PARTE MECCANICA montaggio della piattaforma, fissando i motori, le ruote, i supporti batterie e tutti i dispositivi
  • 18.
  • 19. COLLEGAMENTO DRIVER - MOTORI  Driver A01  positivo motore sinistro  Driver A02  negativo motore sinistro  Driver B02  negativo motore destro  Driver B01  positivo motore destro
  • 20. 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
  • 22. 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)
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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 S I NO S I NO NO S I
  • 31. 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