Table of Contents

Bluetooth Car

Maria-Cristina Şuțoiu, Adrian-Emanuel Budău

Autorii pot fi contactati la adresa: Login pentru adresa

Introducere

Proiectul ales presupune crearea unei masinute controlata prin Bluetooth cu ajutorul unei aplicatii de pe un telefon mobil cu sistemul de operare Android.

Proiectul are in primul rand un scop didactic: aprofundarea cunostiintelor dobandite la electronica si proiectarea microprocesoarelor, iar in al doilea rand un scop distractiv pentru pasionatii de jucarii.

Descriere generală

Aplicatia de pe telefonul mobil va oferi utilizatorului o interfata interactiva si usor de folosit prin care acesta poate da urmatoarele comenzi catre masina : forward, backward, left, right. Comenzile sunt interpretate de modul de Bluetooth si transmise mai departe catre microcontroller-ul ATMEGA324PA prin interfața serială USART.Mai departe, informatia se transmite catre driver-ul de motoare.

Hardware Design

Lista componente placa de baza:

Nume Cantitate Pret (lei)
ATMEGA324PA-PU 1 20
Condensator neelectrolitic 15pF 2 1.4
LED EL333 2 2.26
Bareta pini K1X10 WSL040 1 2
Quartz 16MHz 1 1.6
Rezistenta 10K 1 0.14
Rezistenta 1K 2 0.28
Rezistenta 100R 3 0.42
Rezistenta 2,2K 1 0.18
PUSHBUTTON 2 1.4
Conector USB B Cvilux 1 2.2
Dioda Zener 2 1.2
Condensatoare 100nF 3 0.6
Jumper 1 0.8
Cost total: 34.48

Lista componente aditionale:

Nume Cantitate Pret (lei)
7805CT 1 3
Condensator electrolitic 16V 1 0.5
Condensator 100nF 1 0.5
CONECT JACK 2089 1 2
HC-05 Bluetooth 1 45
Driver Motor drv8838 2 40
Conectori mama-mama 10 4
LED EL333 4 4.52
BreadBoard mini 1 6
Sasiu cu motoare 1
Baterie 9V 1
Baterie 6V 1
Cost total: 105.52

Schema electrica HC-05 Bluetooth Module:

Schema electrica DRV8838 Single Brushed DC Motor Driver Carrier:

Software Design

Mediu de dezvoltare:

Software-ul proiectului este alcatuit din doua parti: aplicatia pentru sistemul de operare Android si codul scris in C care programeaza ATMEGA324PA-PU.Modulul de bluetooth face legatura dintre aplicatia de pe telefon si microcontroller.Acesta din urma asteapta producerea unui eveniment receive prin USART si in functie de caracterele primite se vor executa urmatoarele comenzi: aprindere/stingere faruri, deplasare fata/spate, deplasare stanga/dreapta cu semnalizari specifice, marire/miscosare viteza.

Codul incarcat pe microcontroller si codul aplicatiei Android se pot descarca de la sectiunea Download.

Rezultate Obţinute

Masina este controlata de o aplicatie de pe un dispozitiv care are sistemul de operare Android si are urmatoarele functionalitati:

Link catre un demo video pe youtube: watch

Concluzii

Proiectul la PM a fost primul proiect din facutate in care cu ajutorul cunostintelor teoretice am reusit sa realizam un dispozitiv functional controlat de o aplicatie software.Proiectul necesita un interval de lucru putin mai mare decat celelalte teme de pana acum dar rezultaul este mult mai satisfactor.Masinuta noastra impreuna cu aplicatia Android este complet functionala.

Download

Jurnal

Bibliografie/Resurse

http://cs.curs.pub.ro/wiki/pm/_media/doc8272.pdf

http://www.robofun.ro/drv8838-single-brushed-dc-motor-driver?search=drv8838

http://digitalhacksblog.blogspot.ro/2012/05/arduino-to-android-turning-led-on-and.html

http://www.instructables.com/id/Androino-Talk-with-an-Arduino-from-your-Android-d/?ALLSTEPS

https://github.com/Sash0k/bluetooth-spp-terminal