This is an old revision of the document!
Mașină teleghidată
Introducere
Proiectul presupune crearea unei mașini cu trei roti care poate fi controlata folosind o telecomanda prin intermediul modului bluetooth. Atat masina cat și telecomanda vor dispune fiecare de o placa arduino, un modul bluetooth si un suport pentru baterii. Pe langa acestea, masina va dispune de 2 motoare care folosesc dc, un motor driver si un led, iar telecomanda de un joystick si un buton. Masina va avea future-ul de on/off (cand ledul masinii este rosu e off iar daca becul este verde ma pot folosi de telecomanda) prin apasarea butonului de pe telecomanda.
Descriere generală
In momentul in care se apasa butonul de pe telecomanda, masina va intra in starea on, semnalata de ledul verde. Din acest moment masina va merge inainte,stanga,dreapta in functie de pozitia joystickului. Daca se vrea sa se intre din nou in starea off se apasa butonul de pe telecomanda.
Hardware Design
Placa Arduino x 2
Led x 1
Buton x 1
L298N Motor Driver x 1
Modul Bluetooth x 1
Joystick x 1
Dc Motor x2
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Am intampinat destul de multe probleme pe partea de soft, deoarece nu am gasit foarte usor libraria pentru modulul acesta de bluetooth adica rf24 ca sa o includ in libraria pt arduino ide. Intr-un final am gasit aici https://github.com/tmrh20/RF24/ libraria si documentatia. Dupa ce mi-am dat seama ca semnalul trebuie trimis sub forma de bytes si cum as putea face mai usor partea de PWM folosind functia map, codul e destul de intuitiv si nu mi-a creat multe probleme.
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
13.05.2022 - mi-au venit piesele necesare proiectului
15.05.2022 - am inceput sa fac o oarecare schema de lucru si sa incerc sa imbin componentele
20.05.2022 - am terminat cu schema electrica
21.05.2022 - am inceput sa scriu codul
23.05.2022 - am terminat insa inca mai aveam cateva bugguri
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe *Resurse Software* şi *Resurse Hardware*.
Export to PDF