This shows you the differences between two versions of the page.
pm:prj2023:amocanu:media-player-controller [2023/05/26 19:54] 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 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|}} |