Sommario:

ROADRUNNER: 5 Passi
ROADRUNNER: 5 Passi

Video: ROADRUNNER: 5 Passi

Video: ROADRUNNER: 5 Passi
Video: LOSE FAT за 7 дней (потеря веса живота) | 5 минут домашней тренировки 2024, Dicembre
Anonim
ROADRUNNER
ROADRUNNER

Roadrunner è un piccolo veicolo automatizzato, che ha la funzione di trasportare lattine per bevande agli utenti assetati.

Come funziona? Una lattina viene posizionata sulla base superiore del veicolo e il peso della latta fa scattare un piccolo pulsante che indica al trasporto che è pronto per funzionare. Per guidare se stesso, Roadrunner segue un percorso a terra sotto forma di una linea nera, che indica dove deve andare, e grazie all'utilizzo di fotosensori, è in grado di rilevare quando si allontana, correggendo la sua direzione, per restare così, sempre dentro la pista. Una volta che il veicolo arriva all'utente, preleva la lattina facendo sostare il piccolo trasporto nello stesso luogo. Non rinuncerà alla sua marcia fino a quando l'utente non ripone la bomboletta su di essa, per tornare al punto di partenza e terminare il suo lavoro.

Passaggio 1: strumenti e materiali

Strumenti e materiali
Strumenti e materiali
Strumenti e materiali
Strumenti e materiali

Passaggio 2: assemblaggio dell'hardware

Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware
Assemblaggio hardware

1. CORPO

Per la carrozzeria abbiamo utilizzato una lastra di alluminio, che abbiamo tagliato e piegato con la forma che volevamo. Abbiamo anche fatto tutti i fori che saranno necessari per le viti.

2. RUOTE

Abbiamo usato 2 ruote di un gioco Mecano che si adattano perfettamente al nostro robot. I servi vanno sotto la piastra snodati con l'aiuto di viti. Per la ruota anteriore abbiamo utilizzato una ruota "libera", in modo che possa andare facilmente in qualsiasi direzione.

3. FOTOSENSORI

Per i fotosensori RDL abbiamo usato un circuito e abbiamo saldato il circuito ad esso, include una resistenza, l'LDR, un positivo, un negativo e un segnale.

4. SCHEDA ARDUINO

Abbiamo fissato la scheda Arduino alla piastra utilizzando delle viti. Quindi abbiamo appena collegato tutto il circuito ad esso. Per alimentare la scheda abbiamo utilizzato 2 batterie da 9V, che abbiamo unito e inserito nell'Arduino.

5. PIATTO SUPERIORE

Per la piastra superiore abbiamo utilizzato una macchina per il taglio laser per tagliare il PMMA. Abbiamo progettato questa forma con AutoCad. Consiste in un grande piatto, 3 anelli circolari e un pezzo circolare da inserire negli anelli. Abbiamo dato spazio alla piastra in modo da poterci inserire un bottone.

Passaggio 3: collegamenti elettrici

Connessione elettrica
Connessione elettrica

1. Collegamento dei servomotori:

I servomotori sono costituiti da tre cavi; uno giallo o arancione per segnale, rosso per alimentazione (Vcc) e nero o marrone per massa (GND). Quello rosso e quello marrone sono collegati ai relativi pin sull'Arduino (5V e GND). Un servo è collegato al pin 10 PWM e l'altro al pin 11 PWM.

2. Pulsante di connessione:

I pulsanti elettronici funzionano in un modo un po' particolare; permettono di far passare la tensione tra i pin in diagonale, cioè se abbiamo quattro pin, dobbiamo collegare l'ingresso e l'uscita in soli due pin, 1-4 o 2-3 per funzionare. Ad esempio, se scegliamo i pin 1-4, collegheremo la massa (GND) al pin 4 e l'uscita si collegherà al pin PWM 9 e, a sua volta, insieme a una resistenza di 1kOhm, la collegheremo a 5V (Vcc).

3. Collegamento dei fotosensori:

Per collegare i fotosensori, dobbiamo posizionare una delle gambe direttamente all'alimentazione Vcc, e l'altra collegarla contemporaneamente ad un pin analogico (in questo caso ai pin A0 e A1) e alla massa GND insieme a una resistenza di 1kOhm.

Nota:

Puoi saldare piccoli connettori ai fili se i fili non si adattano direttamente all'Arduino o utilizzare una scheda prototipi per facilitare le diverse connessioni. In questo progetto abbiamo utilizzato strisce di collegamento per diversi giunti.

Passaggio 4: programmazione di Arduino

Programmare Arduino
Programmare Arduino
Programmare Arduino
Programmare Arduino

CODICE

#include Servo myservoL;

Servo mioservoR;

int inPin = 7;

int buttonVal = 1;

void setup() {

//SERVOMOTORI

myservoL.attach(10);

mioservoR.attach(11);

Serial.begin(9600); }

ciclo vuoto() {

int LDR_L = analogRead(A2);

int LDR_R = analogRead(A1);

buttonVal = digitalRead(inPin);

//PACCO APERTO

if (LDR_L > 590 && buttonVal == 0) {

myservoL.write(180);

//Serial.println(LDR_L); }

altro {

myservoL.write (92);

//Serial.println(LDR_L);

}

//CONFEZIONE GIUSTA

if (LDR_R > 750 && buttonVal == 0) {

myservoR.write(-270);

//Serial.println(LDR_R); }

altro {

myservoR.write (92);

//Serial.println(LDR_R); }

}

Consigliato: