This shows you the differences between two versions of the page.
pm:prj2021:agrigore:remote-pc-control [2021/05/24 21:21] silviu.stefan1201 [Cod PC] |
pm:prj2021:agrigore:remote-pc-control [2021/05/25 19:55] (current) silviu.stefan1201 [Bibliografie/Resurse] |
||
---|---|---|---|
Line 124: | Line 124: | ||
Avand eventuri cu comenzi de la arduino, partea de rulat este simpla. Un switch pe lista de comenzi posibile + actiunea relevanta (''%%handleSerialData%%'' in ''%%index.ts%%''). | Avand eventuri cu comenzi de la arduino, partea de rulat este simpla. Un switch pe lista de comenzi posibile + actiunea relevanta (''%%handleSerialData%%'' in ''%%index.ts%%''). | ||
- | Pentru controalele de media, am implementat standardul MPRIS, care specifica un API standard pe Linux pentru playere de audio/video. MPRIS este implementat pe DBus. Fiecare player expune un serviciu DBus care implementeaza metodele si proprietatile din standard. Command runner-ul listeaza toate serviciile din session bus, si le alege pe cele de tip MPRIS. De asemenea, asculta schimbari pe DBus, si isi modifica lista interna de playere (daca se deschide un player nou, sau daca se inchide unul existent). Runnerul permite controlul a mai multor playere simultan, in mod dinamic. | + | Pentru controalele de media, am folosit standardul MPRIS, care specifica un API standard pe Linux pentru playere de audio/video. MPRIS este implementat pe DBus. Fiecare player expune un serviciu DBus care implementeaza metodele si proprietatile din standard. Command runner-ul listeaza toate serviciile din session bus, si le alege pe cele de tip MPRIS. De asemenea, asculta schimbari pe DBus, si isi modifica lista interna de playere (daca se deschide un player nou, sau daca se inchide unul existent). Runnerul permite controlul a mai multor playere simultan, in mod dinamic. |
DBus este relativ low-level, chiar si folosind un library care se ocupa de conexiunea cu el. Am scris un mic wrapper peste o fractiune din MPRIS (play, pause, volume, comenzi de baza). Se poate gasi in ''%%mpris-proxy.ts%%''. Codul principal doar foloseste acest wrapper direct, de exemplu: | DBus este relativ low-level, chiar si folosind un library care se ocupa de conexiunea cu el. Am scris un mic wrapper peste o fractiune din MPRIS (play, pause, volume, comenzi de baza). Se poate gasi in ''%%mpris-proxy.ts%%''. Codul principal doar foloseste acest wrapper direct, de exemplu: | ||
Line 135: | Line 135: | ||
In afara de comenzile media, runner-ul accepta si scripturi custom. Butoanele 0..9 de pe telecomanda sunt mapate la 10 scripturi din folder-ul runnerului, ''%%script${nr}.sh%%''. Astfel se pot executa comenzi arbitrare folosind telecomanda. | In afara de comenzile media, runner-ul accepta si scripturi custom. Butoanele 0..9 de pe telecomanda sunt mapate la 10 scripturi din folder-ul runnerului, ''%%script${nr}.sh%%''. Astfel se pot executa comenzi arbitrare folosind telecomanda. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | https://www.youtube.com/watch?v=AwqmG-MQQOQ | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul e destul de fun, si are potential sa-mi fie chiar util. O posibila miniaturizare + imbunatatirea distantei la care merge telecomanda l-ar face mai practic si mai usor de utilizat. Chiar si in starea lui curenta, merge lasat legat la PC :) | ||
===== Download ===== | ===== Download ===== | ||
+ | Cod: https://github.com/slak44/proiect-pm/archive/refs/heads/master.zip | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 146: | Line 151: | ||
* 23 mai - schema v2 | * 23 mai - schema v2 | ||
* 24 mai - documentatie finala | * 24 mai - documentatie finala | ||
+ | * 25 mai - video cu rezultat + concluzie | ||
* zile random din mai - implementarea in sine | * zile random din mai - implementarea in sine | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 157: | Line 163: | ||
* https://www.electronics-tutorials.ws/transistor/tran_7.html | * https://www.electronics-tutorials.ws/transistor/tran_7.html | ||
* https://www.onsemi.com/pdf/datasheet/nds7002a-d.pdf | * https://www.onsemi.com/pdf/datasheet/nds7002a-d.pdf | ||
+ | * https://datasheetspdf.com/pdf/701590/LEN/VS1838/1 | ||
+ | * https://learnabout-electronics.org/Downloads/PC817%20optocoupler.pdf | ||
* https://ocw.cs.pub.ro/courses/icalc, bine ca am ales ic pt eagle | * https://ocw.cs.pub.ro/courses/icalc, bine ca am ales ic pt eagle | ||