Adrian BOGATU - Bluetooth Controlled Car

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Proiectul ales presupune crearea unei placute care are atasat un modul Bluetooth pentru a controla o masinuta folosind un dispozitiv cu Bluetooth compatibil care are o aplicatie adecvata pentru transmisia de date. Eu voi implementa aplicatia pe o platforma Android.

Produsul final are o arie larga de utilizari posibile:

  • Ca jucarie, pentru meciuri intre masini, intr-un ring special
  • Dispozitiv pentru a accesa zone in care oamenii nu pot ajunge
  • Mapari de zone, daca se ataseaza un sonar etc.

Descriere generală

Schema bloc

Aplicatia de pe device-ul Android va avea o interfata cu utilizatorul prin care acesta poate da comenzi catre masina (forward, reverse, left, right si altele) si o parte de back-end care va incoda comenzile (folosind un protocol simplu ce va fi descris ulterior) si le va trimite pe canalul bluetooth.

Transceiver-ul va primi datele si le va trimite pe seriala Tx catre microcontroller. Microcontroller-ul va fi responsabil sa decodifice comenzile folosind acelasi protocol mentionat anterior si sa comande motoarele (prin driverul de motoare).

Hardware Design

Componente aditionale:

  • dual motor controller L293D
  • modul bluetooth HC-05
  • 2 motoare 3.3V (1 directie, 1 fata-spate)
  • regulator de tensiune LM7805
  • regulator de tensiune LM2937 (3V3)
  • tranzistor BS170 (pentru cresterea semnalului de la HC-05 spre Rx-ul Atmega-ului)

Software Design

Programul asteapta un eveniment pe Rx de la modulu e bluetooth si atunci incepe un program de miscari prestabilit.

Nu am reusit sa apot sa ma joc prin bluetooth de pe tableta/leptop deoarece, desi modulul primeste date, procesorul primeste doar 8 biti de 1 pe Rx.

Arhiva care include codul de pe Atmega:

pm.proj.adrian.bogatu.332ca.zip

Mediu de dezvoltare: vim + avr-gcc + bootloaderHID

Rezultate Obţinute

Masina functioneaza si primeste semnal de la modulul bluetooth, insa primeste doar 8biti de 1, orice as trimite de pe calculator. Asa ca am facut o serie de mutari care sunt efectuate cand Atmega-ul primeste orice pe Rx.

Concluzii

Download

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

pm/prj2014/ideaconu/carcar.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0