BluetoothCar

  • Mihai-Virgil Predoiu - 336CC

Introducere

Proiectul meu constă în asamblarea unei mașinuțe cu două motoare și trei roți ce poate fi controlată prin Bluetooth de către un smartphone folosit ca telecomandă. Scopul principal al proiectului a fost acela de a pune în aplicare și de a consolida cunoștințele acumulate pe parcursul semestrului la materia Proiectarea cu Microprocesoare.

Descriere generală

Comenzile pentru ghidarea mașinuței se dau prin intermediul oricărei aplicații care poate comunica prin Bluetooth și poate trimite comenzi de tip caractere ASCII.

Pe ecranul telecomenzii sunt disponibile opțiunile de mișcare a mașinuței:

  • mers înainte
  • mers înapoi
  • viraj stânga
  • viraj dreapta

Comunicarea prin Bluetooth este realizată cu ajutorul modulului HC-05, iar motoarele sunt comandate de către driverul L298N.

Schema bloc

Hardware design

Listă de piese

Componentă Cantitate Observații
Modul ATMega324PA 1
Șasiu (2 motoare, 2 roți, soclu baterii) 1
Driver de Motoare Dual Dual L298N 1
Modul Bluetooth Master Slave HC-05 1
Mini Breadboard 1
Baterii 9V n x 4
Fire de legătura ~15

Schema electrică

Software design

În timpul implementării proiectului, am utilizat aplicația Arduino Remote LITE, disponibilă pe Google Play. Comenzile care sunt trimise sunt:

  • 'a' pentru apăsarea tastei de mers înainte
  • 'b' pentru apăsarea tastei de mers înapoi
  • 'c' pentru apăsarea tastei de viraj dreapta
  • 'd' pentru apăsarea tastei de viraj stânga

La încetarea apăsării, aplicația trimite la HC-05 și litera majusculă corespunzătoare. Aceste litere majuscule sunt trimise, deoarece cât timp un buton este ținut apăsat, motoarele specifice acelei mișcari sunt mișcate.

Comunicarea dintre HC-05 și plăcuță este realizată prin UART. În funcția main a programului există o buclă infinită while(1) în care sunt așteptate de la HC-05 date care să sugereze o anumită mișcare. La primirea unei comenzi, cât timp nu este primit și semnalul asociat incetării acunii, aceasta se executa.

Rezultate obținute

Mașina este funcțională.

Pe parcursul implementării am renunțat la driverul de motoare TB6612FNG și l-am ales pe L298N, deoarece cel initial nu mai era în stocul niciunui magazin.

Jurnal

  • 17 aprilie 2019: Începerea lipirii plăcii de bază
  • 8 mai 2019: Finalizarea lipiturilor
  • 15 mai 2019: Încărcarea Bootloader-ului pe plăcuță
  • 16 mai 2019 - 24 mai 2019: achiziționarea pieselor, asamblarea șasiului, scriere de cod și testare.

Download

Bibliografie

pm/prj2019/adragan/mihai.predoiu.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