This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:masinuta_bluetooth [2022/05/20 14:07] sebastian.pitur |
pm:prj2022:ncaroi:masinuta_bluetooth [2022/05/27 19:55] (current) sebastian.pitur |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Masinuță teleghidată bluetooth ====== | + | ====== Masinuță teleghidată Bluetooth ====== |
===== Introducere ===== | ===== Introducere ===== | ||
Line 33: | Line 33: | ||
== Schema electrica == | == Schema electrica == | ||
+ | {{:pm:prj2022:ncaroi:bth_car_schema_electrica.png?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | == Mediu de dezvoltare == | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | * Arduino IDE [1](https://downloads.arduino.cc/arduino-nightly-windows.zip) |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Vim (external editor) [2] (https://github.com/vim/vim-win32-installer/releases) |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | </note> |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | == Librării şi surse 3rd-party == |
- | * (etapa 3) surse şi funcţii implementate | + | <note tip> |
+ | * Librarie EAGLE "Bluetooth HC-05.lbr" [3] | ||
+ | * Librarie EAGLE "sgs-thom.lbr" [4] | ||
+ | * Aplicatie Android "Circuits Ninja Robot Remote", aplicatie folosita pentru comunicarea dintre modulul bluetooth si telefonul Android [5] | ||
+ | </note> | ||
+ | == Surse şi funcţii implementate == | ||
+ | <note tip> | ||
+ | * "bth_car.ino" - sursa unde sunt implementate functiile urmatoare | ||
+ | * setup(): se seteaza modul pinilor folositi la comandarea driverului de motoare, se porneste comunicarea seriala cu un baud rate (9600) | ||
+ | * loop(): se interpreteaza informatiile primite de la modulul bluetooth, apelandu-se in functie de caracterele primite una din functiile: stp, fwd, rev, lft, rght, sau se seteaza puterea controlata prin pwm a motoarelor | ||
+ | * stp() - masina sta pe loc, se trimite 0 prin pwm la motoare | ||
+ | * fwd() - masina merge inainte, ambele motoare sunt polarizate pozitiv | ||
+ | * rev() - masina sta pe loc, ambele motoare sunt polarizate negativ | ||
+ | * lft() - masina sta pe loc, motoarele au putere de rotatie diferite, virand stânga | ||
+ | * rght() - masina sta pe loc, motoarele au putere de rotatie diferite, virand dreapta | ||
</note> | </note> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | {{:pm:prj2022:ncaroi:bth_car_4660.png?300|}} | ||
+ | {{:pm:prj2022:ncaroi:bth_car_4661.png?300|}} | ||
+ | {{:pm:prj2022:ncaroi:bth_car_4662.png?300|}} | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Masina poate fi controlata remote, in una din directiile spate, fata, stanga, dreapta, la diferite intensitati de putere. |
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost un proiect prin care mi-am consolidat cunostintele asimilate in timpul laboratoarelor de PM, pe care l-am implementat cu placere. | ||
+ | Link demo: https://www.youtube.com/watch?v=eSyHG1FWbEw | ||
===== Download ===== | ===== Download ===== | ||
<note warning> | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | {{:pm:prj2022:ncaroi:proiect_pm_sebastianpitur.zip|}} |
- | + | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
- | + | ||
- | <note tip> | + | |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
</note> | </note> | ||
Line 71: | Line 81: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | DataSheet:\\ |
+ | [0] DataSheet: https://tinyurl.com/mzn796f4 \\ | ||
+ | [1] Arduino IDE: https://tinyurl.com/4js4t6mv \\ | ||
+ | [2] Vim https://tinyurl.com/43x3nj2e \\ | ||
+ | [3] "Bluetooth HC-05.lbr": https://tinyurl.com/2xfuzfdc \\ | ||
+ | [4] "sgs-thom.lbr": https://tinyurl.com/jr8dpnea \\ | ||
+ | [5] "Circuits Ninja Robot Remote": https://tinyurl.com/yc4zsjc7 \\ | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||