Alexandru-Cristian TRIFAN - SmartCar
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
Proiectul reprezinta o masina inteligenta comandata prin telefon cat si softul pe arduino special pentru a comanda masina.
Functionalitati Masina:
semnalizatoare
avarie
pozitie
semnal luminos frana
mers inainte
mers inapoi
viraj
comunicatie bluetooth
Functionalitati Soft:
Motivatie:
Intotdeauna mi-au placut masinile, si la scara mica ce am facut poate fi un bun start - un prototip pentru a putea implementa aceleasi functionalitati
la scara mai larga.
Utilitate:
Modulul in stare actuala poate fi extins cu un webcam si poate fi folosit la distante variabile in functie de receiverul de bluetooth pentru a examina locuri greu accesibile sau periculoase pentru om direct pe baza telefonului sau a unui calculator.
Modulul actual poate fi transpus pe o masina reala si poate fi comandat pentru partea electriconica, nu neaparat pentru condus pentru diferite mini functionalitati dar si altele precum: alarma, ridicarea geamurilor la iesirea din masina, inchidere centralizata si deschiderea usilor pe baza informatiilor de proximitate.
Descriere generală
In poza de mai sus este descrisa interactiunea dintre client/telefon si masinuta mai exact microcontrollerul atmega324PAPU cu tot cu legatura catre output dar si catre modulul de bluetooth.
Descriere pasi:
Clientul descarca aplicatia SmartCar
Intra in aplicatie si urmeaza pasii descrisi
Se conecteaza la modulul de bluetooth
Bluetoothul poate comunica in urma conexiunii full duplex atat cu clientul cat si cu placuta doar a doua varianta este folosita
Pe baza comenzilor trimise din aplicatie catre bluetooth placuta decide ce actiuni are de facut: lumini, semnale, claxon, miscare
Hardware Design
Microcontroller
Componente:
ATMEGA324PA-PU
Condensator neelectrolitici
LED 5mm verde
LED 5mm rosu
Banda conectori tip tata
PUSHBUTTON
Rezistente: 10k, 1k, 100r, 2,2k
Quartz: 16mhz
Soclu DIP40
USB-B
Dioda Zenner
Condensatoare 100nF
Jumper
Condensator electrolic
Jack conector placa alimentare 12V
Schema electrica:
PUNTEA H (Driver Motor)
Componente:
Placa de test gaurita
Conectori bloc
Banda conectori tip mama
L298N
1N4001 diode
Condensator 100nF
Rezistente 0.47Ohm x 1W
Schema electrica:
Masina
Componente:
Microcontroller finalizat
Punte H finalizata
Modul bluetooth
Mini Breadboard
Panglica fire tip tata-mama
Buzzer
Leduri 3mm
Servo-motor
Motor
Sasiu
Software Design
Pe partea de embeded C am lucrat cu programmers notepad pentru avr - compilare winavr.
Pe partea de telefon - android - am lucrat cu java (eclipse cu adt) - android development toolkit
Embeded C:
Intrerupere pentru USART (bluetooth) - pentru preluarea comenzilor
Clock timer1 pentru semnalizari
Timer1 PWM pentru servo motor
Timer0 COMA PWM pentru intensitate lumini spate(frana si pozitie)
Timer0 COMB PWM pentru intensitate curent electric - control motoare tractiune - puntea H
Timer2 COMA PWM pentru claxon - intensitate sunet
Embeded C: - descriere pini
Android:
Pe partea de android am folosit eclipse cu ADT - android development toolkit.
Aplicatia contine 2 activitiuri - 2 viewuri:
Aplicatia folosest un thread separat pentru comunicarea prin bluetooth pentru a nu ocupa main threadul GUI-ului - necesita doar permisiuni la bluetooth
aplicatia.
Aplicatia a fost implementata pentru android minim 4.2.
ScreenShot main view:
Rezultate Obţinute
Concluzii
Proiectul poate fi extins cu usurinta prin introducerea unor senzori pentru a face masina sa conduca singura sau sa se implementeze un modul de safety, collision safety, parking safety, siguranta la depasire, etc. Screening - transmitere de imagini de la masina catre telefon pe baza unui webcam.
Proiectul a fost terminat cap coada in 2 saptamani de lucru, se poate alimenta de la priza sau acumulatori. Acumulatorii trebuie sa fie indicat de 15V pentru a putea alimenta atat placa cat si motoarele. Am testat si cu 9V dar s-au consumat instant si nici nu are forta pentru a pune masinuta in miscare.
Acest model in miniatura a unei masini controlata prin telefon poate fi proiectat si la o scara mai mare, pe masini adevarate.
Download
Jurnal
24 aprilie finalizat lipit placuta + puntea h + placuta control leduri
28 aprilie testat puntea h
30 aprilie aplicatie partial finala telefon + testat lumini si buzzer
2 mai - finalizat adaptare servo la masina + aplicatie finala telefon
3 mai - inchidere masinuta(capsat caroserie) - proiect gata