Alexandru MADAR (67057) - Camioneta americana

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Crearea unei masini teleghidate, controlate prin bluetooth, cu diverse LED-uri si cu un accelerometru si magnetometru. Scopul acestui proiect este sa am cea mai smechera masinuta din tot orasul, care sa ii faca invidiosi chiar si pe cei de la “Pimp my ride”. Am pornit de la un proiect mai vechi, pe care inca nu l-am terminat si am facut cateva modificari pentru a putea folosi placuta de la PM.

Descriere generală

Microcontroler-ul este conectat la un modul bluetooth “Bluetooth Silver Mate” care va trimite datele la un PC sau un dispozitiv ce ruleaza Android. Directia va fi controlate de un servo, iar viteza si directia de deplasare de o punte in H. Pentru mai multe informatii, uC va avea la dispozitie si date de la un modul ce contine un accelerometru si un magnetometru. Pentru a vedea noaptea si pentru a informa ceilalti participanti la traficul masinutelor teleghidate, mai multe leduri sunt folosite de diverse culori (ca la o masina reala).

Hardware Design

Lista de piese: Resistori, condensatori, tranzistori BC547, LSM303D (accelerometru si magnetometru), Bluetooth Silver Mate, placuta furnizata de echipa PM, Toshiba TA7291SG (H Bridge), Servo, ua.

Schema electrica:

La baza proiectului este o masina teleghidata veche care nu mai era functionala. Motorul care controla directia a fost schimbat cu un servo si motorul ce realiza deplasarea a fost inlocuit cu un motor dintr-o imprimanta. Masina este alimentata de 8 acumulatori NiMH. Tensiunea pentru partea de comanda este data de un regulator de tensiune UA7805.

Software Design

Am folosit Notepad++ pentru a scrie codul. Codul a fost compilat cu avr-g++ si incarcat pe placuta cu bootloader-ul furnizat de echipa PM. Bibilotecile folosite sunt: <avr/io.h>, <avr/interrupt.h>, <util/delay.h> si “usart.h” si “spi.h” din cadrul laboratoarelor

Dupa ce toti pinii sunt initalizati si toate registrele necesare pentru comunicarea spi si usart initializate, microcontroller-ul asteapta sa primeasca date pe serila (de la adaptorul bluetooth). Cand primeste data, se executa comanda primita intr-o intrerupere. Datele de la accelerometru si magnetometru sunt citite prin interfata SPI si retinute intr-un vector global.

Rezultate Obţinute

Concluzii

A fost un proiect foarte diferit fata de ceea ce am facut pana acum la facultate care mi-a dat oportunitatea sa folosesc mai multe piese pe care le aveam deja pentru a crea aceasta camioneta :P As fi vrut sa existe proiecte similare si in anii anteriori de facultate :)

Download

Codul sursa: pm_cod_v8am.zip

Bibliografie/Resurse

Datasheet: LSM303D Datasheet; TA7291P Datasheet; SparkFun Bluetooth Mate Silver;

Bibliotecile folosite sunt cele din laborator (usart.h si spi.h).

Documentatia in format pdf;

pm/prj2017/ddragomir/v8americanxyz.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