This shows you the differences between two versions of the page.
|
pm:prj2023:amocanu:media-player-controller [2023/05/26 19:53] daniel.sohanian [Detalii Implementare] |
pm:prj2023:amocanu:media-player-controller [2023/05/29 23:52] (current) daniel.sohanian [Rezultate Obţinute] |
||
|---|---|---|---|
| Line 21: | Line 21: | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | Lista de piese: | + | *Lista de piese: |
| - | * Arduino UNO | + | * Arduino UNO |
| - | * Modul Bluetooth HC-06/HC-05 | + | * Modul Bluetooth HC-06/HC-05 |
| - | * 4 Butoane pentru pauza/play, seek forward, next si back | + | * 4 Butoane pentru pauza/play, seek forward, next si back |
| - | * Potentiometru pentru Volum | + | * Potentiometru pentru Volum |
| - | * Rezistente (1k Ohm si 2k Ohm sau alternativ, inca 2 de 1k legate in serie) | + | * Rezistente (1k Ohm si 2k Ohm sau alternativ, inca 2 de 1k legate in serie) |
| - | * Fire | + | * Fire |
| - | * Baterie 5V | + | * Baterie 5V |
| === Schema Tinkercad === | === Schema Tinkercad === | ||
| Line 39: | Line 39: | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| - | - Parte de software este reprezentata de catre: | + | * Parte de software este reprezentata de catre: |
| - | * Programarea Arduino in **Arduino IDE** | + | * Programarea Arduino in **Arduino IDE** |
| - | * Aplicatie Android in **Android Studio** | + | * Aplicatie Android in **Android Studio** |
| - | + | * Biblioteca 3rd-Party: | |
| - | * Biblioteca 3rd-Party: | + | * **PinChangeInterrupt**, da handle la intreruperile de pe pinii care nu au intreruperi de tipul INT0/1 |
| - | * **PinChangeInterrupt**, da handle la intreruperile de pe pinii care nu au intreruperi de tipul INT0/1 | + | |
| ==== Programul Arduino ==== | ==== Programul Arduino ==== | ||
| Line 58: | Line 57: | ||
| * Comanda Back = "B!" (back) | * Comanda Back = "B!" (back) | ||
| * Volum = "![0-99]" (! urmat de numere in intervalul 0 - 99) | * Volum = "![0-99]" (! urmat de numere in intervalul 0 - 99) | ||
| + | * La fiecare **5 secunde**, Arduino trimite un messaj de awake "UP" pentru a evita deconectarea automata. | ||
| ==== Aplicatie Android ==== | ==== Aplicatie Android ==== | ||
| Line 64: | Line 63: | ||
| ==== Detalii Implementare ==== | ==== Detalii Implementare ==== | ||
| - | * Pentru mai multe detalii, codul este comentat si poate fii accesat pe pagina de GitHub atasata in sectiunea **Download** | + | * Pentru mai multe detalii, codul este comentat si poate fii accesat pe GitHub-ul din sectiunea **Download** |
| <note important> | <note important> | ||
| Line 74: | Line 73: | ||
| ===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
| * Din cauza naturii proiectului, este greu sa adaug imagini asa ca am facut un mic filmulet care demonstreaza functionalitatea. | * Din cauza naturii proiectului, este greu sa adaug imagini asa ca am facut un mic filmulet care demonstreaza functionalitatea. | ||
| - | * [[https://www.youtube.com/watch?v=i9CvQSy_Pqk|Link Demo YouTube]] | + | |
| + | <html> | ||
| + | <iframe | ||
| + | src="https://www.youtube.com/embed/i9CvQSy_Pqk" | ||
| + | title="YouTube video player" | ||
| + | frameborder="0" | ||
| + | allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
| + | allowfullscreen | ||
| + | style="aspect-ratio: 16/9; width: 100%;" | ||
| + | ></iframe> | ||
| + | </html> | ||
| Line 81: | Line 90: | ||
| Dupa o batalie majora cu API-ul Android, am reusit sa dau skip 10 secunde in fata... | Dupa o batalie majora cu API-ul Android, am reusit sa dau skip 10 secunde in fata... | ||
| - | Motivul principal pentru care am facut proiectul a fost si cel mai greu de implementat, dar in final, merge si acum pot sa dau skip in fata fara sa iau ochii de pe drum! | + | Motivul principal pentru care am facut proiectul a fost si cel mai greu de implementat dar in final merge si acum pot sa dau skip in fata fara sa iau ochii de pe drum! |
| - | Foarte interesanta implementarea, m-a speriat putin faptul ca a trebuit sa adaug un divizor de tensiune (pinul RX al modulului HC-05/HC-06 are o limita de 3.3V) | + | Foarte interesanta implementarea, m-a speriat putin faptul ca a trebuit sa adaug un divizor de tensiune (pinul RX al modulului HC-05/HC-06 are o limita de 3.3V) dar chiar a fost ok. |
| ===== Download ===== | ===== Download ===== | ||
| * Cod sursa pe github: | * Cod sursa pe github: | ||
| * https://github.com/Sohanian-Daniel/Arduino-Bluetooth-Media-Controller | * https://github.com/Sohanian-Daniel/Arduino-Bluetooth-Media-Controller | ||
| - | |||
| * Sketch Arduino: | * Sketch Arduino: | ||
| * {{:pm:prj2023:amocanu:sohanian_daniel_arduino_sketch.zip|}} | * {{:pm:prj2023:amocanu:sohanian_daniel_arduino_sketch.zip|}} | ||