Grupa: 331CC
Scopul proiectului este realizarea unei masinute ce poate fi controlata printr-o aplicatie mobila android. De-a lungul timpului am avut mai multe masinute, dar fiecare dintre acestea putea fi controlata printr-o telecomanda. Lipsa unei baterii sau pierderea telecomenzii a reprezentat de multe ori un motiv suficient pentru a nu mai folosi masinuta. In cadrul acestui proiect, conectarea se va realiza cu ajutorul unui modul de Bluetooth. Masinuta va dispune de leduri pentru a putea simula semnalizarea, stopurile si farurile unei masini. De asemenea, va avea lumini suplimentare ce vor putea fi aprinse pentru modul de noapte si va dispune de un mini sistem audio.
Bateria de 9V va alimenta placuta Arduino. Aplicatia dezvoltata android se va conecta la masinuta, prin modulul Bluetooth HC-05 ce este legat la placuta Arduino UNO. Utilizatorul va putea trimite din aplicatie informatiile urmatoare masinutei: unghiul rotatiei volanului care va trimite datele catre driver motor, care la randul sau va porni in directia potrivita unul dintre motorasele DC, cel responsabil de stabilirea directiei, aprinderea semnalului stanga, dreapta, sau ambele ( avarii ) ce determina stingerea sau aprinderea de led-uri, apasarea pedalei de frana sau de acceleratie ce va determina driver-ul de motor sa porneasca motorasul responsabil de tractiune, pornirea modului de noapte si pornirea mini sistemului audio prin activarea speaker-ului.
Mediu de dezvoltare: Arduino IDE 1.8.20.
Aplicatia mobila android a fost dezvoltata in intregime de mine. In implementarea ei am folosit o biblioteca care a oferit o interfata de conectare la comunicarea seriala prin bluetooth. Cu ajutorul aplicatiei, utilizatorul se poate conecta la orice dispozitiv bluetooth din apropiere cu care a reusit sa faca pair pana in acel moment. Daca conectarea a reusit, atunci se pot trimite informatii catre placuta arduino, ce detine modulul de bluetooth, in functie de o codificare ale carei reguli le voi explica in continuare. Pentru a putea obtine raspunsuri in timp real, a fost nevoie sa incerc sa reduc informatia trimisa astfel incat am compactat datele in char-uri pe care le voi trimite mai departe.
Desi a fost o mica provocare sa pot duce la bun sfarsit proiectul, in cele din urma s-a dovedit a fi o experienta frumoasa si utila. De-a lungul rezolvarii temei am intampinat cateva probleme: configurarea aplicatiei mobile pentru a permite conectarea la bluetooth si imposibilitatea configurarii unui modul de bluetooth care s-a dovedit a fi problematic, fiind nevoit sa il inlocuiesc cu unul care a functionat, in schimb, din prima. Partea de hardware s-a mai evidentiat prin: alegerea bateriilor si a modului de incarcare, lipirea tuturor firelor si repararea sistemului de tractiune al masinutei. In cele din urma, sunt mandru de rezultatul obtinut : o masinuta controlata cu ajutorul telefonului prin bluetooth, care dispune de o baterie externa reincarcabila, putand astfel fi folosita oricand.
10.04.2022 - 1.05.2022
25.05.2022
26.05.2022
27.05.2022
https://github.com/harry1453/android-bluetooth-serial
https://ocw.cs.pub.ro/courses/pm/lab/lab3-2022
https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022
https://ocw.cs.pub.ro/courses/pm/lab/lab2-2022
https://create.arduino.cc/projecthub/ryanchan/how-to-use-the-l298n-motor-driver-b124c5
https://forum.arduino.cc/t/problem-using-l298n-board-to-control-motor-speed/545272/3
https://pdf1.alldatasheet.com/datasheet-pdf/view/22440/STMICROELECTRONICS/L298N.html
https://microcontrollerslab.com/l298n-dc-motor-driver-module-arduino-tutorial/
https://lastminuteengineers.com/l298n-dc-stepper-driver-arduino-tutorial/
https://www.instructables.com/How-to-Configure-HC-05-Bluetooth-Module-As-Master-/