Sommario:

Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli: 6 passaggi
Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli: 6 passaggi

Video: Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli: 6 passaggi

Video: Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli: 6 passaggi
Video: Nuovo Drone Cinese da 40€, funzionerà?! 2024, Dicembre
Anonim
Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli
Robot inseguitore di linea mobile controllato con prevenzione degli ostacoli

Questa era solo un'idea in cui diverse funzionalità come evitare ostacoli, inseguitore di linee, controllo mobile, ecc. sono state mescolate insieme e trasformate in un unico pezzo.

Tutto ciò di cui hai bisogno è un controller con alcuni sensori e un vestito per questa configurazione. In questo, ho realizzato una macchinina che sembra un vestito per l'allestimento.

Elenco dei componenti richiesti

1. Arduino (qualsiasi microcontrollore se lo conosci.)

2. Sensore a ultrasuoni HCSR-04

3. Sensore IR (puoi acquistarlo o crearne uno tuo come me)

4. Modulo Bluetooth HC-05

5. Driver del motore L293D

6. Cicalino

7. Motori CC, ruote e telaio

8. Batterie.

Passaggio 1: per creare il proprio sensore IR

Per creare il tuo sensore IR
Per creare il tuo sensore IR

È meglio costruire il tuo sensore che acquistarlo. Avevo prima realizzato un sensore, ma ho tenuto sia il trasmettitore che il ricevitore molto vicini, il che si traduce in un'elevata sensibilità e nell'impossibilità di rilevare il colore nero. Dopo aver apportato una modifica, ha funzionato bene.

Elenco dei componenti richiesti

1. LM358

2. LED IR noto anche come trasmettitore

3. Fotodiodo o ricevitore IR

4. Resistori (100ohm, 2x10Kohm, 330ohm)

5. Potenziometro (4.7Kohm)

Collegare i componenti come mostrato nello schema elettrico su una breadboard e verificarne il funzionamento.

Se tutto va bene, posiziona i componenti sulla scheda PCB e salda i componenti. E prova il sensore sulla superficie nera e regola la sensibilità con un potenziometro come richiesto.

Passaggio 2: fare il corpo

Fare il corpo
Fare il corpo

Come ho già detto, sembra una macchinina. Per questo, hai bisogno di un telaio che puoi acquistare o realizzare da solo. Le ruote sono collegate ai motori e i motori sono fissati al telaio.

Generalmente, tutti i sensori e i microcontrollori funzionano a 5v, ma questo 5v non è sufficiente per azionare i motori, quindi è necessario un IC per subacqueo motore (come L293D). Questo driver IC guida i motori dalla piccola tensione di ingresso con l'aiuto di un'alimentazione esterna.

I collegamenti per il circuito integrato e i motori sono mostrati nello schema elettrico.

Ho usato una piccola batteria al piombo da 12 V 1 A come fonte esterna per i motori e l'alimentazione a 5 V è fornita da Arduino.

Passaggio 3: connessioni Arduino

Connessioni Arduino
Connessioni Arduino

Collega tutti i sensori ad Arduino e programmalo.

-- Modulo Bluetooth.

Il Bluetooth si accende con una potenza di 5V ma la trasmissione dei dati avviene con 3,3V. Arduino ha una potenza di trasmissione dati di 5V, quindi utilizziamo un divisore di tensione tra il pin di trasmissione Arduino e il pin ricevitore del modulo Bluetooth. Tuttavia, Arduino può ricevere un segnale da 3,3 V, quindi non è necessario un divisore di tensione tra il trasmettitore Bluetooth e i pin del ricevitore Arduino.

Le connessioni per il modulo Bluetooth e Arduino sono mostrate nello schema elettrico.

-- Sensori IR

I pin di dati o i pin di segnale dei sensori IR sono collegati ai pin digitali di Arduino e annotano i numeri dei pin digitali. L'alimentazione ai sensori è fornita da Arduino.

-- Sensore ultrasonico

Generalmente, il sensore a ultrasuoni ha quattro pin: trig, echo, Vcc e Gnd. Il pin trigger innesca le onde sonore mentre il pin dell'eco riceve le onde sonore. Il pin trig e il pin eco del sensore sono collegati ai pin digitali di Arduino che hanno PWM. L'alimentazione al sensore è presa da Arduino.

-- Cicalino

Il pin Gnd del buzzer è collegato a Gnd di Arduino con un resistore in serie. Il pin di segnale del buzzer è collegato al pin digitale di Arduino.

-- Driver del motore

I collegamenti ai motori e al driver del motore sono mostrati nel passaggio precedente. Ora i pin di ingresso dell'IC del driver del motore sono collegati ai pin digitali di Arduino e l'alimentazione all'IC viene prelevata da Arduino. Tuttavia, stiamo fornendo un IC esterno al driver per il pilotaggio del motore, ma per funzionare è necessaria l'alimentazione IC 5v fornita da Arduino.

Tutte le connessioni sono fatte ad Arduino e ora programma Arduino considerando tutti i pin di input e output di Arduino.

Passaggio 4: creazione dell'app

Esistono molte piattaforme per la creazione di applicazioni per Android, ma la piattaforma più semplice è MIT App Inventor 2. È una piattaforma di creazione di app online con molti esempi e linee guida.

Condividerò l'app che ho creato e cercherò di creare la tua app in modo che dia molta esperienza e possa personalizzare te stesso per le necessità.

Se hai dubbi o domande, commenta questo thread.

La password per l'app è "fai da te".

Passaggio 5: programmazione

Darò solo un'idea sulla programmazione di Arduino. Se hai riscontrato difficoltà nello scrivere il tuo codice, commenta e cercherò di aiutarti. L'importazione del file non fornirà alcuna abilità e conoscenza. Quindi prova a codificare te stesso, tuttavia, se vuoi il codice, commenta e ti invierò il codice.

-- Scrivere un codice per Ultrasonic per ottenere la distanza di un ostacolo dal sensore.

-- Scrivere un codice per il cicalino e attivarlo quando la distanza è inferiore al valore di distanza dato e ridurre il segnale del driver del motore in modo che i motori si fermino.

-- Scrivi un codice per il modulo Bluetooth utilizzando la comunicazione seriale e annota i dati provenienti dal modulo quando viene premuto un particolare pulsante sul cellulare.

-- Con questi dati diamo segnali al driver del motore in modo da ottenere l'output richiesto.

-- Scrivere un codice per i sensori IR in modo tale che quando un segnale da un particolare sensore cambia, anche il segnale del driver del motore cambia e guiderà i motori di conseguenza.

Se hai dubbi o domande commenta qui sotto o puoi contattarmi sul mio ID e-mail

Grazie.

Consigliato: