Alexandru HULEA - Nume proiect
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Proiectul consta in realizarea unei masini controlata de la distanta prin bluetooth de catre un dispozitiv mobil Android. In functie de timpul avut la dispozitie proiectul va contine si o aplicatie proprie Android sau una de pe google play. Domeniile de utilizare a unor masini controlate de la distanta sunt vaste printre care se numara detectarea de bombe sau de substante chimice, explorarea planetelor, etc. Proiectul meu insa isi propune sa fie doar un obiect de distractie.
Descriere generală
Schema de mai jos descrie principalele module ale proiectului. Utilizatorul interactioneaza cu dispozitivul Android prin interfata grafica si transmite comenzi modulului bluetooth de pe placuta. Prin intermediul microcontrolerului, modulul bluetooth comunica cu driverul de motoare care va transmite comenzile utilizatorului catre cele 2 motoare: de directie si de tractiune.
Hardware Design
Piese etapa 1
- ATMEGA324PA-PU
- leduri
- rezistente 100ohmi, 1k ohmi, 10k ohmi, 2k2 ohmi
- diode zener
- condensatoare 100nf, 15pf
- jumper
Piese specifice proiectului
- driver motoare L298N
- modul bluetooth HC-05
- baterii de 1,5V si 9V
- 2 motoare
Schema electrica:
Software Design
Descrierea codului aplicaţiei (firmware):
mediu de dezvoltare: Eagle 7.3.0, WinAVR, bootloadHID, Programmer's Notepad
surse şi funcţii implementate: am realizat un program de test care contine cele 6 directii in care poate merge masina: fata, fata + stanga, fata + dreapta, spate, spate + stanga, spate + dreapta. Pentru stanga, dreapta se misca doar directia rotilor din fata. Acestea stari sunt controlate prin setarea output-urilor pe PA0(fata), PA1(spate), PA2(stanga), PA3(dreapta) = 1.
Rezultate Obţinute
Am reusit sa comunic cu driverul de motoare si sa transmit comenzi la motoare. De asemenea am facut proiectul independent de calculator alimentandu-l la baterii. Din pacate comunicarea cu Bluetooth-ul nu a reusit. Mai precis reusesc sa ma conectez dintr-o aplicatie Android la bluetooth dar comenzile nu sunt transmise mai departe spre microcontroler. De asemenea am reusit sa comunic intre microcontroller si bluetooth trimitand testul “AT” si primind “OK”. Problema a fost la conectarea la bluetooth, aparent nu pot conecta si Android si microcontroller.
Concluzii
Am ales proiectul pentru ca mi s-a parut un proiect realizabil in urma cunostintelor de la laborator. Din pacate comunicarea cu Bluetooth-ul nu mi-a reusit si proiectul doar testeaza cele 6 directii ca sunt functionale.
Download
Jurnal
Cumpărare componente de baza, completare informatii in wiki : 20-30.04.2015
Lipire componente pe placa de baza: 01.05-08.05.2015
Atasare componente specifice proiectului - driver de motoare, motoare 24.05.2015 - 26.05.2015
Comenzi de la microcontroller catre motoare, schimbare alimentare pentru a face proiectul independent de calculator 27.05.2015 - 28.05.2015
Incercare conectare prin usart cu bluetooth-ul 27.05.2015 - 28.05.2015.
Bibliografie/Resurse
Wiki laborator: http://cs.curs.pub.ro/wiki/pm/
Datasheet Bluetooth: http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf