Andrei URSACHE (24930) - Off-Road Car

Pot fi contactat la adresa: andreiursache94@gmail.com

Introducere

Proiectul meu consta intr-o masina off-road construita din piese Lego Tehnic si controlata prin bluetooth. Masina are 8 roti, grupate in doua module a cate 4 roti. Fiecare modul se poate roti in jurul axei orizontale pentru a facilita trecerea peste obstacole. De asemenea, modulul din fata permite si luarea virajelor. Pentru contolul masinii am creat o aplicatie pentru Android.

Ideea mi-a venit in urma cu mai mult timp, cand construiam diverse masini din piese Lego Tehnic si cred ca acest proiect este ocazia perfecta sa imi pun in practica planurile de atunci. LOL

Descriere generală

Masina are 3 motoare. Unul dintre ele este folosit pentru tractiune (12.6 W) si este amplasat pe modulul de 4 roti din spate. Un alt motor este folosit pentru viraj (4.41 W), iar cel de-al treilea motor este folosit pentru ridicarea axului din fata (3.42 W). La intalnirea unui obstacol, utilizatorul poate actiona motorul din fata pentru a ridica axul rotilor. In acest mod, masina va trece foarte usor peste obstacole.

Motoarele vor fi controlate folosind driverele duale L298N si L9110S. Motorul de tractiune si cel de ridicare a axului din fata sunt controlate prin driverul L298N alimentat la o sursa de 9V. Motorul pentru viraj este controlat prin L9110S si este alimentat la 5V.

Comunicatia cu dispozitivul android se va realiza prin bluetooth cu ajutorul modulului HC-05.

Hardware Design

Lista de piese

Nume Cod Produs Cantitate Distribuitor Pret (RON)
Placa de baza PM 2016 - 1 - 8
Componente de baza PM 2016 - vezi lista - 1 - 36
Modul Bluetooth HC-05 1 OptimusDigital 29
Modul cu Driver de Motoare Dual L298N 1 OptimusDigital 19
Driver de Motoare Dual L9110S 1 OptimusDigital 15
Motor 9V din copilarie 8-) 8475 1 Lego aprox 150
Motor 9V din copilarie 8-) 9688 1 Lego aprox 100
Motor 9V 9398 1 Lego 80
Piese Lego Tehnic din copilarie 8-) - multe Lego aprox 150
Piese Lego Tehnic noi - multe Lego 56
Baterii 1.5V 15 - 30
Mini Breadboard negru - 1 OptimusDigital 6
Intrerupator - 2 OptimusDigital 4
Suport baterii 4 x R6 - 1 OptimusDigital 6
Fire mama-mama - 25 RoboFun 15 (25 fire)
Fire tata-tata - 10 RoboFun 7 (10 fire)

Schema electrica

Software Design

Software Microcontroller:

  • Mediul de dezvoltare: Programmers Notepad [WinAvr]
  • Biblioteci: avr/io.h
  • Surse: Usart.c si Usart.h din laborator m(
  • Ce face? Primeste prin Usart cate un caracter de la modulul bluetooth hc-05 si in functie de comanda primita va actiona motoarele.

Software Aplicatie Android:

  • Mediul de dezvoltare: Android Studio
  • Biblioteci/API: BluetoothDevice, BluetoothAdapter, BluetoothSocket
  • Ce face?: E o aplicatie simpla care contine 6 butoane: fata, spate, stanga, dreapta, ridica ax fata, coboara ax fata. La apasarea butoanelor se vor trimite comenzi prin bluetooth la modulul hc-05 conectat la microcontroller. Unele butoane trimit comenzi de oprire a actiunii in momentul in care se ia degetul de pe buton.

Rezultate Obţinute

Aplicatia Android:

  • “UP”/“DOWN”: Ridica/Coboara axul rotilor din fata
  • “A”/“D”: Cat timp se tine apasat, masina se deplaseaza inainte/inapoi.
  • “W”/“S”: Cat timp se tine apasat, masina vireaza stanga/dreapta. Daca nu a fost apasat inainte butonul UP si masina nu are axul rotilor din fata ridicat, virajul stanga/dreapta aduce implicit si ridicarea axului din fata.

Imagini:

Video:

Concluzii

A fost unul dintre cele mai interesante si cu siguranta, cel mai practic proiect din toti acesti 3 ani de facultate. A necesitat destul de multe ore investite, dar, in final, pot spune ca a meritat efortul. Proiectul la PM (aparent sau nu) iti da senzatia ca ai realizat ceva de la cap la coada si te face sa te simti (putin) inginer. In scumpa noastra facultate se invata asa de mult hardware si ai asa putine ocazii sa faci lucruri practice, incat senzatii de acest tip sunt binevenite. LOL

Download

Software Microcontroller:

Scheme Eagle:

Software Aplicatie Android:

Jurnal

  1. Construirea suport masina din Lego (dupa o idee pe care am avut-o de mai de mult)
  2. Cumparare placuta si componente
  3. Lipire componente pe placuta
  4. Schimbat diode pentru ca erau prea mari si nu funciona placuta
  5. Cumparare porti H
  6. Asamblare motor tractiune
  7. Asamblare motor pentru ridicare roti fata
  8. Cumparat modul bluetooth
  9. Integrare modul bluetooth
  10. Primul test de conectare si trimitere
  11. Implementare aplicatie Android
  12. Implementare functionalitate pe microcontroller: fata/spate, ridica ax fata
  13. Cumparare motor stanga dreapta
  14. Implementare (fizic) viraj
  15. Terminarea aplicatiei android
  16. Terminarea software-ului pentru microcontroller
  17. Completare wiki
  18. “Finisari”
  19. Scrierea acestui jurnal LOL

Bibliografie/Resurse

pm/prj2016/anitu/offroadcar.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