This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:tastatura_multimedia [2021/05/30 19:56] constantin.carp [Download] |
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 98: | Line 98: | ||
=====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 118: | 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 130: | Line 132: | ||
* 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.deviceplus.com/arduino/the-basics-of-arduino-adjusting-led-brightness/ | ||
+ | * https://www.nirsoft.net/utils/nircmd.html | ||
==== Libraries ==== | ==== Libraries ==== | ||
Line 135: | 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 | ||