Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:dbrigalda:tastatura_multimedia [2021/05/30 14:20]
constantin.carp [Rezultate obtinute]
pm:prj2021:dbrigalda:tastatura_multimedia [2021/06/05 20:08] (current)
constantin.carp [Rezultate obtinute]
Line 48: Line 48:
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
   * mediu de dezvoltare : ArduinoIDE(1.8.15),​ Intellij PyCharm Community 2021.1.1   * mediu de dezvoltare : ArduinoIDE(1.8.15),​ Intellij PyCharm Community 2021.1.1
-  * librării şi surse 3rd-party (LiquidCristal.h,​ pyautogui, pyserial, ​requests ​)+  * librării şi surse 3rd-party (LiquidCristal.h,​ pyautogui, pyserial, ​os, nircmd)
 </​note>​ </​note>​
  
 ===Python=== ===Python===
-Stabiliesc comunicatia pe seriala cu arduino cu ajutorul bibliotecii pyserial, o apasare de buton, rotire potentiometru sau actionare joystick trimite pe seriala un semnal, pe care il citesc in python si il tratez activand windows virtual key corespunzator semnalului cu ajutorul bibliotecii pyautogui.+Stabiliesc comunicatia pe seriala cu arduino cu ajutorul bibliotecii pyserial, o apasare de buton, rotire potentiometru sau actionare joystick trimite pe seriala un semnal, pe care il citesc in python si il tratez activand windows virtual key corespunzator semnalului cu ajutorul bibliotecii pyautogui. Primul mesaj pe seriala este valoare actuala a potentiometrului pentru a syncroniza cu volumul din windows cu ajutorul nircmd.
  
 ===Butoanele=== ===Butoanele===
Line 76: Line 76:
  
 ===Potentiometru=== ===Potentiometru===
-Folosesc un potentiometru rotativ cu valorile mapate ​la o scala mai mica pentru ​simplitate:+Folosesc un potentiometru rotativ cu valorile mapate(0,1023,0, 100) pentru ​a fi 1:1 cu volumul din windows:
   * Rotire dreapta - volume up.   * Rotire dreapta - volume up.
   * Rotire stanga - volume down.   * Rotire stanga - volume down.
Line 83: Line 83:
 Folosesc 10 leduri mono culoare, alb, rosu, galben, verde si albastru cate 2 in serie: Folosesc 10 leduri mono culoare, alb, rosu, galben, verde si albastru cate 2 in serie:
   * Led-urile albe - indica starea pause.   * Led-urile albe - indica starea pause.
-  * Led-urile rosii - indica starea resume ​+  * Led rosu - indica starea resume ​
   * Led-urile galbene - actiune a joystick-ului.   * Led-urile galbene - actiune a joystick-ului.
   * Led-urile verzi - indica starea unmuted.   * Led-urile verzi - indica starea unmuted.
   * Led-urile albastre - indica starea muted.   * Led-urile albastre - indica starea muted.
 +  * Led rosu - indica nivelul de volum 
  
   - Led-urile albe indica apasarea butonului alb, si raman active pana este apasat butonul rosu.    - Led-urile albe indica apasarea butonului alb, si raman active pana este apasat butonul rosu. 
-  - Led-urile rosii indica starea resume/play la apasarea butonului rosu si raman active pana este apasat butonul alb.+  - Led rosu indica starea resume/play la apasarea butonului rosu si raman active pana este apasat butonul alb.
   - Ledurile galbene efectuiaza un efect de blink la orice actiune a joystick-ului.   - Ledurile galbene efectuiaza un efect de blink la orice actiune a joystick-ului.
   - Ledurile verzi indica starea de unmuted(default),​ se dezactiveaza/​activeaza cand apasam pe joystick.   - Ledurile verzi indica starea de unmuted(default),​ se dezactiveaza/​activeaza cand apasam pe joystick.
   - Ledurile albastre indica starea muted, se activeaza cand apasam pe joystick, si se dezactiveaza la urmatoarea apasare pe joystick sau la rotirea potentiometrului intru-cat volume-up si volume-down ne scot din starea de muted si se reaprinde ledul verde.   - Ledurile albastre indica starea muted, se activeaza cand apasam pe joystick, si se dezactiveaza la urmatoarea apasare pe joystick sau la rotirea potentiometrului intru-cat volume-up si volume-down ne scot din starea de muted si se reaprinde ledul verde.
 +  - Led rosu in functie de pozitia potentiometrului isi schimba lumizoritatea indicand asfel volumul.
  
 =====Rezultate obtinute===== =====Rezultate obtinute=====
 In principiu am realizat tot ce mi-am propus mai putin partea de de display pentru ca s-a ars. In principiu am realizat tot ce mi-am propus mai putin partea de de display pentru ca s-a ars.
 +
 +[[https://​www.youtube.com/​watch?​v=_mYnXmEngyQ|{{:​pm:​prj2021:​dbrigalda:​preview_tastatura_control_media.png?​750|}}]]
 +
 =====Concluzii===== =====Concluzii=====
 Pentru realizarea acestui proiect Arduino Uno nu este cea mai buna alegere, o alegere mai buna ar fi  Pentru realizarea acestui proiect Arduino Uno nu este cea mai buna alegere, o alegere mai buna ar fi 
Line 105: Line 110:
 De asemenea inainte de a va apuca de proiect asigurati-va din timp ca aveti toate piesele necesare ​ De asemenea inainte de a va apuca de proiect asigurati-va din timp ca aveti toate piesele necesare ​
 in stock, din lipsa resurselor disponibile (un singur site de arduino), nu am putut obtine un  in stock, din lipsa resurselor disponibile (un singur site de arduino), nu am putut obtine un 
-display lcd i2c astfel am fost nevoit sa folosesc ce am putut, un lcd 1602 keypad shield.+display lcd i2c astfel am fost nevoit sa folosesc ce am putut, un lcd 1602 keypad shield ​care s-a ars cu success.
  
 =====Download===== =====Download=====
-TODO+<note tip>​https://​github.com/​numeoriginal/​Media_Control_Keyboard</​note>​
  
 =====Bibliografie/​Resurse===== =====Bibliografie/​Resurse=====
Line 116: Line 121:
   * https://​forum.arduino.cc/​t/​debouncing-an-interrupt-trigger/​45110/​2   * https://​forum.arduino.cc/​t/​debouncing-an-interrupt-trigger/​45110/​2
   * https://​www.arduino.cc/​reference/​en/​language/​functions/​math/​map/​   * https://​www.arduino.cc/​reference/​en/​language/​functions/​math/​map/​
-  * https://​www.arduino.cc/​reference/​en/​language/​variables/​data-types/​string/​functions/​concat/​ 
   * https://​stackoverflow.com/​questions/​1969240/​mapping-a-range-of-values-to-another   * https://​stackoverflow.com/​questions/​1969240/​mapping-a-range-of-values-to-another
   * https://​stackoverflow.com/​questions/​16509569/​python-readline-empty-lines   * https://​stackoverflow.com/​questions/​16509569/​python-readline-empty-lines
Line 127: Line 131:
   * https://​forum.arduino.cc/​t/​serial-input-basics-updated/​382007/​2   * https://​forum.arduino.cc/​t/​serial-input-basics-updated/​382007/​2
   * https://​developer.spotify.com/​console/​get-users-currently-playing-track/​   * https://​developer.spotify.com/​console/​get-users-currently-playing-track/​
 +  * https://​www.deviceplus.com/​arduino/​the-basics-of-arduino-adjusting-led-brightness/​
 +  * https://​www.nirsoft.net/​utils/​nircmd.html
  
 ==== Libraries ==== ==== Libraries ====
Line 132: Line 138:
   - pyserial - https://​github.com/​pyserial/​pyserial   - pyserial - https://​github.com/​pyserial/​pyserial
   - pyautogui - https://​github.com/​asweigart/​pyautogui   - pyautogui - https://​github.com/​asweigart/​pyautogui
 +  - python os
  
pm/prj2021/dbrigalda/tastatura_multimedia.1622373648.txt.gz · Last modified: 2021/05/30 14:20 by constantin.carp
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