Autorul poate fi contactat la adresa: Login pentru adresa
Am ales sa fac o masinuta controlata prin bluetooth folosind o aplicatie Android.
Proiectul e util pentru a ma face sa inteleg in ce consta dezvoltarea hardware a unui dispozitiv si pentru a castiga niste skilluri de programare low-level. Ideea de la care am pornit se gaseste aici: dCBqRJg1fdg
Rezultatul ar trebui sa fie un dispozitiv folosit pentru divertismentul utilizatorului.
Utilizatorul va putea controla sensul de mers spate/fata si directia deplasarii. In functie de timpul pe care il voi avea as putea sa detectez obiectele/peretii si sa opresc/schimb directia masinutei.
Lista de piese
Piesa | Cantitate |
---|---|
ATmega324 | 1 |
Kit robot cu 2 motoare | 1 |
Driver Modul Bluetooth HC-06 | 1 |
Driver de motoare L298N | 1 |
Ultrasonic Sensor HC-SR04 | 1 |
Baterie 9V | 1 |
Fire | |
Translator de nivel bidirectional cu 4 canale | 1 |
Modul cu stabilizator de 3.3V | 1 |
Mediu de dezvoltare:
Codul scris are 3 functii principale: de initializarea usart pentru comunicatia prin bluetooth, de initializare timer in modul pwm pentru controlul vitezei masinii si functia care asteapta date pe UDR0 si le trateaza pentru a misca masina. Am creat functii de miscare inainte, inapoi, stanga, dreapta, stop, pirueta stanga, pirueta dreapta, accelerare, incetinire si o functie ce prelucreaza datele de la senzorul ultrasonic pentru a schimba directia masinii in cazul unui obstacol.
Aplicatia Android atasata contine butoane pentru functionalitatile de mai sus.
A fost o provocare sa construiesc hardware-ul si sa fac debugging fara multimetru. Partea de soft a fost mult mai nice, dar e satisfacator sa poti sa programezi si sa vezi rezultatele in hard.
Sursa Github: PlsWorkCar