Robot de urmărire linie controlată mobil cu evitare obstacole: 6 pași
Robot de urmărire linie controlată mobil cu evitare obstacole: 6 pași
Anonim
Robot de urmărire de linie controlată mobil cu evitarea obstacolelor
Robot de urmărire de linie controlată mobil cu evitarea obstacolelor

Aceasta a fost doar o idee în care mai multe caracteristici cum ar fi evitarea obstacolelor, urmăritorul de linie, controlat de mobil etc. au fost amestecate și transformate într-o singură piesă.

Tot ce aveți nevoie este un controler cu niște senzori și o ținută pentru această configurare. În acest sens, am realizat o mașină de jucărie care arăta un costum pentru configurare.

Lista componentelor necesare

1. Arduino (orice microcontroler dacă sunteți familiarizat cu asta.)

2. HCSR-04 Senzor cu ultrasunete

3. Senzor IR (îl puteți cumpăra sau vă puteți face propriul ca mine)

4. Modulul Bluetooth HC-05

5. Driver motor L293D

6. Buzzer

7. Motoare de curent continuu, roți și șasiu

8. Baterii.

Pasul 1: Pentru a crea propriul senzor IR

Pentru realizarea propriului senzor IR
Pentru realizarea propriului senzor IR

Este mai bine să-ți construiești propriul senzor decât să îl cumperi. Mai întâi făcusem un senzor, dar țineam atât emițătorul cât și receptorul foarte aproape de care rezultă o sensibilitate ridicată și incapabil să detectez culoarea neagră. După ce ați făcut o modificare, a funcționat bine.

Lista componentelor necesare

1. LM358

2. LED-ul IR denumit și emițător

3. Fotodiodă sau receptor IR

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

5. Potențiometru (4,7 Kohm)

Conectați componentele așa cum se arată în schema circuitului de pe o placă de verificare și verificați funcționarea acesteia.

Dacă totul merge bine, așezați componentele pe placa PCB și lipiți componentele. Și testați senzorul pe suprafața neagră și reglați sensibilitatea cu un potențiometru, după cum este necesar.

Pasul 2: Crearea corpului

Făcând trup
Făcând trup

După cum am menționat deja, arată ca o mașină de jucărie. Pentru aceasta, aveți nevoie de un șasiu pe care îl puteți achiziționa sau fabrica singur. Roțile sunt conectate la motoare, iar motoarele sunt atașate la șasiu.

În general, toți senzorii și microcontrolerele funcționează pe 5v, dar acest 5v nu este suficient pentru a acționa motoare, așa că avem nevoie de un CI de scufundare a motorului (cum ar fi L293D). Acest driver IC acționează motoarele de la mica tensiune de intrare cu ajutorul sursei externe.

Conexiunile pentru CI și motoare sunt prezentate în schema circuitului.

Am folosit o mică baterie de 12V 1A plumb acid ca sursă externă pentru motoare, iar puterea de 5v este dată de Arduino.

Pasul 3: Conexiuni Arduino

Conexiuni Arduino
Conexiuni Arduino

Atașați toți senzorii la Arduino și programați-l.

- Modul Bluetooth.

Porniți Bluetooth cu o putere de 5V, dar transmiterea datelor se face cu 3,3V. Arduino are o putere de transmisie a datelor de 5V, așa că folosim un divizor de tensiune între pinul de transmisie Arduino și pinul receptorului modulului Bluetooth. Cu toate acestea, Arduino poate prelua un semnal de 3,3V, astfel încât nu este nevoie de divizor de tensiune între emițătorul Bluetooth și pinii receptorului Arduino.

Conexiunile pentru modulul Bluetooth și Arduino sunt prezentate în schema circuitului.

- Senzori IR

Pinii de date sau pinii de semnal ai senzorilor IR sunt conectați la pinii digitali Arduino și notează numerele pinului digital. Puterea senzorilor este dată de Arduino.

- Senzor cu ultrasunete

În general, senzorul cu ultrasunete are patru pini care sunt trig, echo, Vcc și Gnd. Pinul de declanșare declanșează undele sonore, în timp ce pinul de ecou primește undele sonore. Pinul de declanșare și pinul de ecou al senzorului sunt conectate la pinii digitali Arduino care au PWM. Puterea senzorului este preluată de la Arduino.

- Buzzer

Pinul Gnd al buzzerului este conectat la Gnd of Arduino cu un rezistor în serie este Pinul de semnal al buzzerului este conectat la pinul digital al Arduino.

- Șofer de motor

Conexiunile la motoare și driverul motorului sunt prezentate în pasul anterior. Acum pinii de intrare ai driverului motorului IC sunt conectați la pinii digitali Arduino, iar alimentarea IC este preluată de la Arduino. Cu toate acestea, oferim un IC extern driverului pentru conducerea motorului, dar pentru a funcționa IC este necesară o putere de 5V, care este dată de Arduino.

Toate conexiunile sunt făcute la Arduino și acum programează Arduino luând în considerare toate pinii de intrare și de ieșire ai Arduino.

Pasul 4: Construirea aplicațiilor

Există multe platforme pentru crearea de aplicații pentru Android, dar cea mai ușoară platformă este MIT App Inventor 2. Este o platformă de construire a aplicațiilor online, cu multe exemple și linii directoare.

Voi împărtăși aplicația pe care am construit-o și voi încerca să-ți construiesc aplicația, astfel încât să ofere multă experiență și să te poți personaliza pentru nevoile tale.

Dacă aveți nelămuriri sau întrebări, doar comentați acest fir.

Parola pentru aplicație este „makeyourself”.

Pasul 5: Programare

Voi da doar o idee despre programarea Arduino. Dacă v-ați confruntat cu dificultăți la scrierea codului, doar să comentați, voi încerca să vă ajut. Importarea fișierului nu va oferi nici o competență și cunoștințe. Deci, încercați să vă codificați, însă dacă doriți codul, doar comentariu, vă voi trimite codul.

- Scrieți un cod pentru Ultrasonic pentru a obține distanța unui obstacol de la senzor.

- Scrieți un cod pentru buzzer și activați-l atunci când distanța este sub valoarea dată a distanței și faceți semnalul conducătorului motorului să fie scăzut, astfel încât motoarele să se oprească.

- Scrieți un cod pentru modulul Bluetooth utilizând comunicarea serială și notați datele care vin de la modul atunci când un anumit buton este apăsat pe mobil.

- Cu aceste date, dați semnale conducătorului motorului, astfel încât să obținem o ieșire necesară.

- Scrieți un cod pentru senzorii IR astfel încât atunci când un semnal de la un anumit senzor se schimbă, semnalul conducătorului motorului se schimbă și va conduce motoarele în conformitate.

Dacă aveți nelămuriri sau întrebări, comentați mai jos sau puteți să mă contactați prin ID-ul meu de e-mail

Mulțumesc.