3-WAY CAR
Introducere
Inca de mic copil am fost fascinat de lumea teleghidarii, mereu cumparand “masini cu telecomanda”, urmand mai apoi sa le dezasamblez, asa ca m-am decis sa-mi construiesc chiar eu una.
Proiectul constă în dezvoltarea unei mașini controlate la distanță, prin joystick sau accelerometru, si capabilitatea de self-drive, in care evita obstacole. Un aspect important este afișarea a diferite date înregistrate de mașină pe un ecran OLED al telecomenzii. De asemenea, pe telecomandă vor fi butoane pentru diferite functionalitati.
Ideea mi-a venit pentru ca in liceu am incercat sa fac o masina self-drive, insa din cauza ca nu aveam destule cunostinte in domeniu nu am reusit.
Descriere generală
Masina va fi controlata cu o telecomanda.
Pe un ecran oled al telecomenzii se va afisa temperatura, umiditatea si intensitatea luminii prin I2C la apasare buton print, timp de 3 secunde in care masina se va opri; se va afisa tot timpul functionarii modul de condus, cel default fiind “Joystick mode”.
In self-drive se va afisa automat temperatura, umiditatea, intensitatea luminii (updatate la fiecare 3 secunde) sau distanta unui obstacol la intalnire (timp de 3 secunde;nu se mai afiseaza senzor data); luminile se vor aprinde/stinge automat in functie de lumina mediului.
Butoanele:
print: va afisa datele inregistrate;
lights: va aprinde/stinge luminile la apasare;
buzzer: cat timp este apasat masina va claxona;
joystick: va activa modul JOYSTICK;
gesture: va activa modul GESTURE(MPU6050);
self_drive: va activa modul de conducere automata al masinii(evitarea obstacolelor).
Butoanele print, lights si buzzer sunt folosite doar in modurile JOYSTICK sau GESTURE.
Diagrama bloc
Hardware Design
Lista de piese telecomanda:
Arduino Nano;
Accelerometru și giroscop cu 3 axe MPU6050;
Display OLED albastru de 0.91” (128×32 px);
Modul Joystick biaxial negru cu 5 pini;
Modul nRF24L01;
Adaptor nRF24L01;
2 x mini-breadboard;
6 x rezistența 10k;
6 x buton push;
Fire;
Baterie 9V;
Alimentare breadboard.
Lista de piese masina:
Arduino UNO;
Modul cu Buzzer activ;
Senzor temperatura si umiditate DHT11;
Modul nRF24L01;
Adaptor nRF24L01;
Driver de motoare dual L298N;
2 x Motor cu reductor;
Modul HC-SR04;
Micro Servomotor SG90 90°;
Mini-breadboard;
Rezistenta 2.2k;
Rezistenta 220;
Photorezistor LDR;
Tranzistor 2N2222;
Regulator tensiune L7805;
Condensatori de 10uF, 100 uF, 0.1uF (unul din fiecare);
2 x buton switch;
Fire;
Baterie 9V;
6 x baterie 1.5V (pentru amperaj mare pentru motoare)
4 x LED alb.
Condensatorii si regulatorul sunt folositi pentru a scoate 5V din bateria de 9V pentru a asigura un voltaj regulat pentru componente.
Rezistentele de 10K sunt folosite ca rezistente de pull-down pentru butoanele telecomenzii;
Rezistenta de 220(de pull-up) este folosita impreuna cu tranzistorul 2N2222 (in montaj emitor la masa), pentru led-uri (faruri);
Rezistenta de 2.2K este folosita impreuna cu photorezistorul.
SCHEME CIRCUIT
CIRCUIT FIZIC
TELECOMANDA
MASINA
Software Design
Rezultate Obţinute
Am inteles mult mai bine domeniul hardware;
Am reusit sa realizez tot ce mi-am promis la inceputul proiectului, functionarea fiind impecabila (“de necrezut” chiar pentru mine), chiar daca nu facusem un research amanuntit;
Mi-am creat o adevarata “jucarie” pe care intentionez sa o upgradez pe viitor.
Concluzii
A fost unul din cele mai interesante proiecte realizate pana acum in facultate;
Partea de creare hardware a fost destul de grea, insa in ciuda tuturor “blestemelor” (invocarea sfintilor), pot spune ca overall a fost chiar fun experienta;
Partea de software a fost in medie usoara, cu toate ca as fi vrut sa o fac mai “profi” (la nivel de registrii, programare serioasa, de la 0), insa timpul nu-mi ar fi permis; a fost mai mult o joaca cu functiile predefinite Arduino; mai am de lucrat la partea de software pentru a obtine un produs cu adevarat eficient;
Satisfactia de a termina un astfel de proiect asa cum mi-am dorit este imensa, atat hardware cat si software; deja m-am gandit la o multitudine de proiecte pentru a evolua in acest domeniu fascinant, pe care mi-am promis ca o sa le fac asa cum ar trebui un viitor inginer sa le realizeze.
Download
Jurnal
5 mai: crearea paginii si descrierea generala a proiectului
8 mai : am lipit pinii pentru OLED si MPU6050 si firele pentru motoare
15 mai : am asamblat telecomanda
16 mai : am terminat schemele pentru circuite
17 mai : am asamblat masina
24 mai : am facut ultimele modificari la cod
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF