This shows you the differences between two versions of the page.
pm:prj2022:alaura:masina_controlata_bluetooth [2022/05/27 22:52] adrian.draghicescu [Concluzii] |
pm:prj2022:alaura:masina_controlata_bluetooth [2022/05/27 23:16] (current) adrian.draghicescu |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Masina contolata prin bluetooth - Draghicescu Adrian ====== | + | ====== Masina contolata prin bluetooth ====== |
+ | Draghicescu Adrian-Ioan 343C3 | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Masina controlata prin bluetooth de pe telefon, se poate controla directia, viteza si tipul de avansare (automat sau controlat) care poate merge si in mod automat evitand obstacolele folosind un sezor ultrasonic. | + | Masina controlata prin bluetooth de pe telefon, care poate exploara un spaciu in mod automat evitant coliziunea cu diversele obstacole care se afla in acel spatiu si care poate retine utlimele comenzi date de utilizator si de a merge inapoi urmand opusul acestor comenzi. |
+ | |||
+ | Am pornit de la ideea de a avea o masina capabila de a explora o camera si de a o mapa in memorie similar cu ce faca aspiratoarele automate, dar limitarile de memorie de pe o placa arduino si lipsa unor sezori care sa abdateze pozitia si orientarea interna a masini a facut acest lucru foarte dificil. | ||
+ | |||
+ | Utilitaile proiectului: | ||
+ | - In primul rand este foarte amuzat sa te joci o masinuta controlata remote, mai ales cand ai contruit o singur :) | ||
+ | - In al doilea rand este un inceput pentru proiecte mai avansate in care ai mai multe resurse atat hardware cat si software precum: | ||
+ | * aspiratore automate | ||
+ | * masini la scara intreaga care ies din parcare in mod automat | ||
+ | * masini la scara intreaga care navigeaza in mod automat in mod automat | ||
+ | * etc. | ||
+ | |||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
+ | Utilizatorul interactioneaza cu masina prin aplicatia [[https://play.google.com/store/apps/detailsid=braulio.calle.bluetoothRCcontroller&hl=en&gl=US|Android Bluetooth RC Car]]. Acesta poate sa: | ||
+ | * O controleze in mod direct prin a indica directia in care vrea sa mearga si prin a seta viteza. | ||
+ | * O seteze ca mearga automat (sa exploreze incapera) fara a lovi peretii sau obectele din ea. | ||
+ | * Sa mearga inapoi de unde a venit executand inversul comenzilor date de ultizator dintr o perioada de timp in mod automat. | ||
{{:pm:prj2022:alaura:block_diagram_car.png?700|}} | {{:pm:prj2022:alaura:block_diagram_car.png?700|}} | ||
Line 32: | Line 49: | ||
* [[https://github.com/adriandrag18/ArduinoCar|cod]] | * [[https://github.com/adriandrag18/ArduinoCar|cod]] | ||
* Design: | * Design: | ||
- | * Pentru controlul masini folosesc aplicatia de Android Bluetooth RC Car | + | * Pentru controlul masini folosesc aplicatia de [[https://play.google.com/store/apps/detailsid=braulio.calle.bluetoothRCcontroller&hl=en&gl=US|Android Bluetooth RC Car]] |
* Modulul de decodare a intructiunii trimise de aplicatie | * Modulul de decodare a intructiunii trimise de aplicatie | ||
* Modulul de control automat | * Modulul de control automat | ||
Line 39: | Line 56: | ||
* Modulurile de mers inainte si inapoi | * Modulurile de mers inainte si inapoi | ||
* Modulurile de virat la stanga si la dreapta | * Modulurile de virat la stanga si la dreapta | ||
+ | * Structuri de date folosite: | ||
+ | * O stiva cirulara pentru a memora actiunile (directia si viteza motoarele) la intervale de 50 ms timp de cateva secunde pentru a putea da inpoi facund opusul fiecarei actiuni. | ||
+ | Aplicatie: | ||
{{:pm:prj2022:alaura:app_car.png?300|}} | {{:pm:prj2022:alaura:app_car.png?300|}} | ||