Autorul poate fi contactat la adresa: Login pentru adresa
Proiectul constă în construirea si programarea unei mașinuțe teleghidate prin Wifi Bluetooth. Scopul este de a realiza o mașinuță teleghidata cu un display pe care poti afisa mesaje cu led-uri care flash-uiesc in timp ce merge masinuta si “semnalizari”. Ideea de la care am pornit este cea de a realiza un proiect cu care sa te poti lauda prietenilor si familiei !
Pentru mine este un proiect util pentru ca in modul acesta capăt experiență realizând o jucărie cu care m-aș fi distrat de minune când eram mic
Pentru comunicarea cu masina voi folosi un modul Wifi Bluetooth, controlat printr-o aplicatie Web folosind protocolul HTTP descarcata de pe Google Play Store. Modulul wireless Bluetooth va transmite la microcontroller date ce vor fi procesate in comenzi pentru motor sau text ce va putea fi afisat pe LCD ce vor controla directia si viteza masinii.
Piesa | Model |
|
|
Modul Bluetooth | Modul cu Bluetooth 4.0 si Adaptor (compatibil 3.3V si 5V) |
|
|
Rezistoare | x8 |
LED RGB | x1 |
LED Galben | |
LED Verde | x1 |
Motor | x4 |
Driver Motor | L298 |
Roti | x4 |
Șasiu | x1 |
Baterie 9V | x2 |
Baterie Externa 5V | 1x |
Am scris firmware-ul pentru mașinuța în Linux folosind Visual Studio Code.
Folosesc sursele pentru USART din laboratorul 1, pe care le-am modificat pentru a avea baud rate variabil.
Initializez timer0 pentru fast PWM, pentru a avea viteza variabila
Setez pinii 1-4 port A ca pini de iesire pentru directia rotirii motoarelor Setez pinii 5 de pe porturile A si B ca pini de iesire pentru semnalizare Setez pinii 3,4 si 5 de pe portul D pentru led-ul RGB
Mod functionare: Cand masina sta pe loc este aprins led-ul RGB cu culoarea verde, iar atunci cand se deplaseaza clipeste în culorile roșu și albastru ca o mașinuță de poliție. Cand masina vireaza stanga sau dreapta vor clipi ledurile de pe partea corespunzatoare pentru a semnaliza rotirea masinii. Viteza este variabila, existand 10 trepte de viteza, masinuta pornind in treapta a 5-a.
Rezultatul final este o mașinuță controlată printr-o aplicație găsită pe Google Play Store. Utilizând butoanele direcționale controlăm mișcarea mașinuței, iar folosind butoanele TRIUNGHI si CERC controlăm treptele de viteză ale mașinuței.
Acest proiect a fost unul dintre cele mai satisfăcătoare proiecte din facultate. Din punctul meu de vedere ar fi trebuit alocat mai mult timp, comandate piesele mult mai devreme pentru că se pierde foarte mult timp alegând componentele necesare și căutându-le și descoperind incompatibiltăți. Eu unul inițial doream să controlez mașinuța prin WiFi, am cumpărat nu unul ci două module ESP-01 crezând că l-am stricat pe primul, dar ulterior descoperind că nu pot să îl programez folosind doar un circuit făcut pe breadboard, astfel am cumpărat și un programator pentru ESP-01. După ce am programat mașinuța am descoperit că nu răspunde prompt la comenzi, am fost nemulțumit de modul în care putea fi controlată, deci am decis să schimb modulul wireless cu unul bluetooth care a fost mult mai ușor de programat și care este mult mai potrivit pentru un control ușor al mașinuței. De asemenea am achizitionat si un modul LCD 1602 cu I2C în speranța că pot trimite mesaje prin WiFi, dar n-am reușit să-l fac să funcționeze cu nicio bibliotecă găsită pe net, nici cu cod scris de mine, nici măcar cu ajutorul altor colegi care au programat astfel de module. Oricum concluzia este că proiectul la PM este cel mai rewarding proiect de până cum în această facultate.