Per vedere tutti i tutorial:

Documenti analoghi
Per vedere tutti i tutorial:

Arduino MaxMSP Tutorial #3 - Arduino MaxMSP Play Sound Materiale utilizzato Arduino Uno, sensore (uno qualsiasi)

Arduino - Tutorial #2 - Iniziamo a programmare

Arduino Tutorial #7 - Nunchuk materiale utilizzato Arduino, cavi elettrici, breadboard, nunchuk, 3 led.

Arduino& Potenziometro

ACCENDERE E SPEGNERE UN DIODO LED

Robot Beginner Kit 4WD

PRIMI PASSI CON ARDUINO

Relazione Release Alpha 2.0

In questo tutorial decodificheremo i segnali provenienti da un telecomando qualsiasi e utilizzeremo gli stessi segnali per comandare Arduino a

FONDAMENTI DI ARDUINO

Robot Beginner Kit con Arduino l elettronica

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Automobile Bluetooth

Arduino. Analog Read Serial

9^ parte : Come pilotare motori dc utilizzando il motor shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

Ultrasonic Sensor Block

Controllare un nastro trasportatore fischertechnik con Arduino

CORSO ARDUINO. Jacopo Belli Giulio Fieramosca Luca Mattii GOLEM Jacopo Belli Giulio Fieramosca Luca Mattii

5^ parte : Controllare un LED RGB con 3 potenziometri. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

N.B: Clicca qui per scaricare il file.zip con tutti gli sketch utilizzati per realizzare il sistema di telepresenza.

Versione 1.7. Manuale per Creatori Corsi. Parte I: Accesso e Creare Risorse

In questo nuovo fascicolo ZAKINPROGRESS COMPONENTI

Scappa dal gatto Tutorial per Scratch versione 2

LEGO Mindstorms e Arduino nella scuola secondaria di secondo grado: alcune esperienze didattiche. Pietro Bonora Liceo Scientifico A.B.

Corso Arduino Maggio Riccardo Binetti Lezione 1 - Blinking LEDs with style

Comando manuale ventola raffreddamento elise S1

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Relazione progetto Arduino

SENSORI OTTICI - FOTORESISTENZE

Quindi dopo aver collegato tutto avremo qualcosa di simile:

CTU Presenta. Contest Automation con Arduino. IK0XBX - Francesco

Università degli studi di Roma LA SAPIENZA

8^ parte : Come pilotare i motori passo-passo unipolari. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

ELECTRONICS LAB [WITH ARDUINO]

I SENSORI DI PROSSIMITA

Per controllare un motore DC (funzionante in corrente continua) con Arduino, devi utilizzare il circuito integrato Ponte H (nel mio caso un L293NE

HP LED Driver Shield. EtherMania di Signorini Marco Via Cadore MALNATE (VA) P.I REA VA

Corso Base Arduino ed Elettronica

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Stefano Panichi e Giulio Fieramosca

CORSO ARDUINO. Corso ASEV Giulio Fieramosca Stefano Panichi. Lezione 3 PWM e motori. Stefano Panichi e Giulio Fieramosca

IST-1395.CS01.01/A CE395CS / Istruzioni d uso Pag. 2/6

FC-51: IR Infrared Obstacle Detection Sensor Module 2-30cm

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

LEGGERE TUTTE LE INDICAZIONI PRIMA DI AVVIARSI ALL INSTALLAZIONE

Introduzione alla robotica

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

Internetworking V a nno

MST_K12_INV2 Regolatore di velocita per motori in CC con inversione automatica della rotazione

Display numerico con i LED

Tutorial Display LCD e PIC

byte Fase1 = 5; byte Fase2 = 6; byte Fase3 = 7; byte Fase4 = 8; int Ritardo = 15 ; puntatore! // sono equivalenti le sintassi:

LEGGERE TUTTE LE INDICAZIONI PRIMA DI AVVIARSI ALL INSTALLAZIONE

Cos è? Definizione ufficiale scritta dall inventore di Arduino, Massimo Banzi.

Arduino Tutorial #10 - Internet e i Feed Rss materiale utilizzato Arduino ethernet o Arduino UNO con ethernet shield o Arduino UNO con WiFi shield.

COME RIMONTARE UN GEARBOX G36 GOLDEN BOW (JING GONG)

Arduino e internet: utilizzare Xively.com

INSEGUITORE SOLARE CON ARDUINO. Dispositivo che insegue il movimento solare realizzato con: 1. Arduino 2. 2 foto resistenze 3.

Workshop Teachers For Teachers settembre 2013

Programma Scienza senza frontiere CSF Italia. Guida per lo studente ai corsi di lingua italiana ICoN con tutorato

HTS-VOICE Aggiornamento e Programmazione tramite HPP-22

Istruzioni per aggiornare il cablaggio ROTAX DD2 evo

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

Capitolo 30: Importazione di una pianta esterna non creata con Masterchef

GREENTRANET Linee guida per Volontari

Relazione attività di laboratorio - Arduino

APRS CON KENWOOD TMD 710

BUDVR4PLUS - BUDVR16PLUS

AUTOMAZIONE CANCELLO SCORREVOLE A MICROCONTROLLORE con ARDUINO

Progetto Esami Di Stato Anno 2014/2015

PS400. Digital Visualizer. Guida Rapida Di Inizio

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Telecontrollo escavatore LEGO con board Arduino

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

I Circuiti combinatori: LOGISIM

Smontaggio. 4 Ruotare verso destra la boccola (4) in direzione dell indicazione «OFF». La boccola (4) ha filetto sinistrorso.

Bravo io. tester per la verifica di alternatori e motorini di avviamento

Nella finestra successiva dovremo cercare l immagine che vogliamo appiccicare nel file.

Progetto Eureka! Funziona!

8^ parte: Pilotare Motori passo-passo bipolari usando l integrato SN754410NE. Author: Ing. Sebastiano Giannitto (ITIS M.

Arduino: Programmazione

Circuito logico AND / AND Gate

Corso Base Arduino ed Elettronica

Istruzioni di Installazione. Lista delle Parti. Harley Davidson modelli V-Rod L iniezione DEVE essere. all installazione

COME CREARE UN BLOG DA ZERO LEZIONE 4 GUIDA RAPIDA BLOGGER

TERMOMETRO LCD BASATO SUL TRASDUTTORE DI TEMPERATURA ANALOGICO LM 35

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Scheda tecnica installazione

Accensione e spegnimento Ogni volta che l impianto viene acceso, anche i diffusori si accendono e la spia luminosa diventa di colore verde.

Tutorial: Realizzare una finestra parametrica

Transcript:

www.creativecommons.org Arduino Tutorial #16 - Mocho - Robot pulitore. Materiale utilizzato Arduino UNO - Motor Shield (2A Motor Shield) - motoriduttori - 2 ruote - sensore Sharp di distanza - struttura robot - porta batterie - interruttore - mocho. Per vedere tutti i tutorial: /arduino N.B.: Clicca qui per scaricare il file.zip con tutti gli sketch utilizzati per realizzare Mocho. Questo tutorial è stato realizzato in collaborazione con www.robotics-3d.com che mi ha fornito i componenti per costruire il robot Mocho. In fondo al tutorial il link per trovare i componenti che ho utilizzato. La stuttura Mocho è un robottino in grado di girovagare autonomamente per casa, evitando ostacoli e cambiando direzione all evenienza. L idea si ispira ovviamente ai robot pulitori ormai comuni anche se la sua funzione (con uno straccio mocho poggiato sulla sua testa) è puramente ironica. Grazie ad un sensore di distanza è in grado di evitare gli ostacoli e girare liberamente. Potete utilizzare qualsiasi tipo di struttura come base per il vostro Mocho. In questo tutorial ho utilizzato la piattaforma robotica 2WD acquistabile sul sito www.robotics-3d.com. Questa base è un ottima soluzione per realizzare piccoli robot se non siamo in grado di costruircela da soli. Inoltre al suo interno sono già presenti due motorini, due ruote, un pacco batteria e un interruttore.

Schema elettrico Qui sotto lo schema elettrico del circuito che dobbiamo realizzare. 1 - Inseriamo la Motor Shield sopra il nostro Arduino (più avanti la spiegazione di questo componente). 2 - Colleghiamo il porta batterie all interruttore. Il cavo rosso va nel pin centrale dell interruttore (off), mentre quello di sinistra va collegato con il pin VIN di Arduino (il pin che alimenta Arduino). Il cavo nero va collegato al pin GND di Arduino. In questo modo abbiamo chiuso il circuito. Quando l interruttore verrà spostato a sinistra la corrente delle batterie alimenterà il robot. 3 - Collegate i due motorini alla Motor Shield seguendo lo schema elettrico. 4 - Il cavo rosso del sensore Sharp va collegato al pin 5V. Il cavo nero al pin GND. Il cavo giallo al pin 0 di Arduino (se nel vostro sensore non dovessero essere presenti i tre cavi colorati fate riferimento allo schema qui sotto).

Alcuni dettagli della struttura del robot. In basso a destra la scheda Arduino con sopra la Motor Shield.

Motor Shield La Motor Shield è un componente utilizzato per gestire due motorini. Il suo funzionamento è molto elementare: ciascun motore è collegato con due cavi a questa. Il primo cavo gestisce la direzione (avanti o dietro), il secondo la sua velocità. Apriamo il file _1_motorini.ino (se non avete scaricato la cartella con tutti gli sketch cliccate qui). Uplodate lo sketch e guardate come si muovono i due motori. Qui sotto l analisi del codice. int E1 = 5; int M1 = 4; int E2 = 6; int M2 = 7; Dichiaro 4 pin: E1 e E2 sono la velocità dei due motorini. M1 e M2 gestiscono la loro direzione void setup() pinmode(m1, OUTPUT); pinmode(m2, OUTPUT); void loop() avanti(); delay(5000); dietro(); sinistra(); destra(); void avanti() digitalwrite(m1,high); analogwrite(e1, 255); analogwrite(e2, 255); void dietro() digitalwrite(m2, LOW); void sinistra() analogwrite(e1, 200); analogwrite(e2, 200); void destra() digitalwrite(m1,high); digitalwrite(m2, LOW); analogwrite(e1, 200); analogwrite(e2, 200); Richiamo la funzione avanti() (guardare sotto) Dopo cinque secondi la funzione dietro()... Funzione avanti: I pin delle direzioni vengono impostati su HIGH così la direzione è avanti. La velocità dei due motorini è al massimo (per variare la velocità possiamo inserire un valore compreso tra 0 e 255). Funzione dietro: Le due direzioni sono impostati su LOW. La velocità è leggermente minore. Funzione sinistra: il motorino di sinistra va indietro mentre quello di destra va avanti (così facciamo ruotare il robot a sinistra)

Sensore di distanza Vediamo ora come funziona il sensore Sharp di distanza. Per una spiegazione approfondita guardate il tutorial del Sensore Sharp - clicca qui. Apriamo lo sketch _2_sharp_sensor.ino e uplodiamolo sulla nostra scheda Arduino. Apriamo il Serial Monitor per vedere i valori del sensore. void setup() Serial.begin(9600); void loop() int sensorvalue = analogread(a0); Serial.println(sensorValue); delay(1); Stampiamo sul Serial Monitor i valori del sensori. Se non c è nessun ostacolo davanti al sensore, il numero che appare è uguale a 0. Se posizioniamo una mano davanti al sensore questo valore cresce mano a mano che ci avviciniamo. A una distanza di circa 10 cm il suo valore è uguale a 100. Utilizzeremo questo dato per segnalare al robot che sta per andare incontro a un ostacolo. Aprite il file _3_motorini_e_sharp.ino. Questo sketch è l unione dei due precedenti. Ecco lo schema del suo funzionamento: 1 - il robot va avanti finchè non individua un ostacolo (valore del sensore maggiore di 100). 2 - A questo punto si blocca e va indietro per un secondo. 3 - Attraverso il comando random() scegliamo se il robot deve andare a destra o a sinistra. Random(2) vuol dire che quando questo comando è attivato sceglie casualmente un valore che può essere 0 o 1. Se il valore è 0 allora il robot va a sinistra, se è uguale a 1 va a destra.

int E1 = 5; int M1 = 4; int E2 = 6; int M2 = 7; int direzione; void setup() pinmode(m1, OUTPUT); pinmode(m2, OUTPUT); Serial.begin(9600); void loop() int sensorvalue = analogread(a0); Serial.println(sensorValue); delay(100); if (sensorvalue>100) dietro(); delay(1000); direzione=random(2); if (direzione==0) sinistra(); fermo(); delay(10000); if (direzione==1) destra(); fermo(); delay(10000); Se il valore del sensore è maggiore di 100 va indietro per un secondo funzione random - sceglie a caso un numero tra 0 e 1 Se è uguale a zero gira a sinistra per due secondi poi si ferma per dieci secondi. Se è uguale a uno gira a destra per due secondi poi si ferma per dieci secondi. avanti(); void avanti() digitalwrite(m1,high); void dietro() digitalwrite(m2, LOW); void sinistra() void destra()...

Mocho La programmazione del robot Mocho è finita. Chiaramente è possibile aggiungere altri sensori Sharp per renderlo più abile a evitare ostacoli. Non ci resta che inserire un mocho per le pulizie sopra il robot. Costruiamo una struttura per sollevare il mocho appena sopra Arduino (nel mio caso ho utilizzato dei distanziatori e una barra di metallo (vedere foto qui sotto). Accorciate con delle forbici il panno del mocho per evitare che vada sotto le ruote. N.B: nel codice ho inserito un tempo di fermata di dieci secondi (quando trova l ostacolo) per evitare di far surriscaldare troppo i due motorini. MATERIALE UTILIZZATO Potete trovare tutto il materiale per realizzare il Robot Mocho acquistando il box completo presso il sito www.robotics-3d.com