Table of Contents

Larisa-Andreea DĂNĂILĂ (78462) - PlsWork Car

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

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.

Descriere generală

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.

Hardware Design

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

Software Design

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.

Rezultate Obţinute

Concluzii

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.

Download

Sursa Github: PlsWorkCar

arhiva_noua_c_1.zip arhiva_noua_android.zip

Jurnal

Bibliografie/Resurse

lab0

lab6

bluetooth-robot-bt-bot

doc2466.pdf

L298_H_Bridge.pdf