This shows you the differences between two versions of the page.
pm:prj2023:razvans:stream-deck [2023/05/07 19:30] david.capragiu created |
pm:prj2023:razvans:stream-deck [2023/05/29 18:02] (current) david.capragiu [Download] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Stream Deck ====== | ====== Stream Deck ====== | ||
===== Introducere ===== | ===== Introducere ===== | ||
+ | |||
+ | Un stream deck este un dispozitiv hardware specializat, care este utilizat în principal de streameri și creatori de conținut pentru a simplifica procesul de creare și gestionare a conținutului în timp real. | ||
+ | |||
+ | Stream deck-ul este o tastatură cu multiple butoane programabile, care poate fi configurată pentru a efectua diverse acțiuni și comenzi, cum ar fi deschiderea programelor, trimiterea de mesaje automate, pornirea sau oprirea unei transmisiuni live, modificarea setărilor audio și multe altele. Utilizatorii pot atribui comenzi personalizate fiecărui buton, astfel încât să poată accesa rapid și ușor diferite funcții, fără a fi nevoie să caute și să folosească taste sau combinații de taste. | ||
<note tip> | <note tip> | ||
- | Prezentarea pe scurt a proiectului vostru: | + | Am ales acest proiect întrucât am considerat că îl pot folosi cu diverse ocazii și poate chiar pentru diverse task-uri de zi cu zi pe calculatorul personal. |
- | * ce face | + | |
- | * care este scopul lui | + | |
- | * care a fost ideea de la care aţi pornit | + | |
- | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
+ | <html> | ||
+ | <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAf8AAAGRCAYAAABrD7qUAAAAAXNSR0IArs4c6QAABfp0RVh0bXhmaWxlACUzQ214ZmlsZSUyMGhvc3QlM0QlMjJhcHAuZGlhZ3JhbXMubmV0JTIyJTIwbW9kaWZpZWQlM0QlMjIyMDIzLTA1LTI5VDE0JTNBMjclM0E0MC42MDRaJTIyJTIwYWdlbnQlM0QlMjJNb3ppbGxhJTJGNS4wJTIwKE1hY2ludG9zaCUzQiUyMEludGVsJTIwTWFjJTIwT1MlMjBYJTIwMTBfMTVfNyklMjBBcHBsZVdlYktpdCUyRjUzNy4zNiUyMChLSFRNTCUyQyUyMGxpa2UlMjBHZWNrbyklMjBDaHJvbWUlMkYxMTMuMC4wLjAlMjBTYWZhcmklMkY1MzcuMzYlMjIlMjBldGFnJTNEJTIycXRXQmJCd0wzWWhYZURIYUgzQWMlMjIlMjB2ZXJzaW9uJTNEJTIyMjEuMy41JTIyJTIwdHlwZSUzRCUyMmRldmljZSUyMiUzRSUzQ2RpYWdyYW0lMjBuYW1lJTNEJTIyUGFnZS0xJTIyJTIwaWQlM0QlMjJDSlZZWVdUNFRqRU5LWXh5RmVUdyUyMiUzRTFWamJicU13RVAyYVBMYkMzSkk4NXRhdVZxMVViYlhhOXRFTkxyZ3lER3VHaHZUcjE0QWRvS1JwdHJla0x3bHpQRFptNXB3WnpNQ1p4Y1c1cEdsMENRRVRBOXNLaW9Fekg5ajIySFBWYndtc2E4RHpOUkJLSHRRUWFZQnIlMkZzUTBhR2swNXdITE9vNElJSkNuWFhBSlNjS1cyTUdvbExEcXV0MkQ2TjQxcFNIckFkZExLdnJvSHg1Z1ZLTWp6MnJ3SDR5SGtia3pzZlJJVEkyekJyS0lCckJxUWM1aTRNd2tBTlpYY1RGam9veWRpVXM5NyUyQnlGMGMzR0pFdHdud2w0dnJnNGUlMkZpWk9UZnp1QUR2THJ0MDZJbW45NFpyODhBc1VNJTJCdlRaQVlRUWdKRllzR25VcklrNENWcTFyS2Fud3VBRklGRWdVJTJCTU1TMVRpYk5FUlFVWVN6MEtDczQzclN1Yjh1bFRtMVBtJTJGTkNMMTBaYTJNa0tOYzNiYU9lNWhtem1WWlpabDQlMkZURHB5R2VSeXlYYkV4dENOeXBEaERqJTJCNzlpc0QxN3FCVHNJNWc1aXAlMkZTZ0h5UVJGJTJGdGdsRnRYOEREZCUyQmV1cEVTcnB1T2FUQUU4eGFLMSUyQlZnSExRU3ZNTXo3VFFuRkdIRHVxaVh0RllyYTAxVUVXWiUyRjZEUDhIam9NJTJGeXU5SEdQa2o3ZVY5QkhQOFFqRmJsJTJCcklIdEN4V3M2VDFVbTJ1STVmJTJGTndReWNaQlUxSnNxQnVHbFJaY21NcTZ1dyUyRkolMkZJSU9jSktKZmYxZTh2eHl5dGRscXZYanYyR056d3N5VFlLdUxJcmxOYXBYcWxXbHlYaXklMkZTNDVGSlpNWE9oT3BSeDMwbVhOTmJWazIlMkZJVG9iVnRUcU5iWnZ2VXlDVnVMZWtCZiUyRmtMcldvdFRLSnZ2Sm1weGFsdCUyQlZ0a1BzVjhSZFdWZE1jaFUySnQlMkJ0ZUh0UHhaT1BWdnk3a20zM1JEam5XU3FxNm9GMGlWenNrSWoxSlJMeCUyRkQwa1ltJTJCUnlLY3B4TzBGYlpvJTJGUFNrT0hWdW92SU9IaXJnSEtTYWJmdCUyQjAlMkJOdE9FZmpvZmo4NjFPdmklMkI3SnptQlBBMFdabmZGVFpHZlhLekdTSjBLOHk2bXlabHBkNUxHb0haMXFXREs3T3NSZjBqb2tyeURoeVNKVExIU0JDM0hLWUNCNldBd2pQcWhIa0tIakNacHVUOWM0TTdGJTJCaVhLdGJvalpuJTJGVmFKOHJkVUtFSSUyQnJVUU50N3lJZnIwcTNzN3U4YmQ4OHhodmFhSUlOR0VINzZKazJLV28lMkI0bGRWSm5OUjZENlpOVjhTWE1XJTJGd0ElM0QlM0MlMkZkaWFncmFtJTNFJTNDJTJGbXhmaWxlJTNFSApGtgAAIABJREFUeF7tnQeYVdW1xxeIg6CCUsYBxIBieRhFUYpYKBINttgS9dlijx2DPo3SQYwtGhXFiIqFWKNiLNgoYgOxoaAigtIGBkRAECnC+9bJHHIZZ7hlTtnld76PD5g5Z++1fmvt/d/t3FtDuCAAAV8JdCkpKTm+Ro0aB65YsaLFjz/+WH/9+vU1a9asub5u3brLtt56629q1ar17ty5c58WkXG+QsJvCLhIoIaLTuETBCBQJYHaO+64Y//ly5efW1JSssXxxx9f5+CDD96qdevW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"/> | ||
+ | </html> | ||
- | <note tip> | + | Butoanele vor fi customizabile vor fi afișate virtual pe display-ul tactil și la fiecare buton apăsat, atât virtual cât și fizic se va auzi un sunet emis de către buzzer cu scop de feedback. Ele vor trimite pe interfața serială denumirea tastei de la F13 la F21 pentru a fi apăsată prin intermediul unui script de comunicare. |
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | De asemenea, m-am gândit și la posibilitatea de a seta timere pentru comenzi. Un timer va putea fi adjustat prin intermediul a două butoane (+ și -), iar butonul pe care îl apăsăm va executa comanda asociată la trecerea timpului setat. |
- | + | ||
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | |
- | </note> | + | |
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | <note tip> | + | Listă de piese: |
- | Aici puneţi tot ce ţine de hardware design: | + | * Arduino UNO R3 |
- | * listă de piese | + | * Breadboard |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * Display tactil |
- | * diagrame de semnal | + | * Butoane |
- | * rezultatele simulării | + | * Buzzer |
- | </note> | + | * Rezistente |
+ | * Cabluri | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | Mediul de dezvoltare folosit a fost ArduinoIDE, programarea fiind realizată în C++. Am folosit biblioteca Adafruit pentru grafica de pe display-ul tft și URTouch pentru feature-urile de touch screen ale acestuia. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | În setup inițializez ecranul cu grafica necesară, configurez buzzer-ul și inițializez interfața serială întrucât am implementat un driver de comunicare pe interfața serială (un script în python care citește comenzile trimise din microcontroller și le execută pe computer) |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | În loop se verifică dacă s-au executat acțiuni asupra display-ului, iar dacă s-a apăsat într-o regiune aferentă unui buton, se va trimite comanda asociată acestuia ( lui 1 îi este asociat F13, lui 2 F14, ș.a.m.d. până la 9 ) și se va emite un sunet de către buzzer ca feedback de apăsare al unui buton. Motivul pentru care am ales tastele virtuale de la F13 la F21 este pentru a nu avea conflicte între tastatură și device-ul pe care l-am proiectat. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | <html> |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | <a href="https://youtu.be/rMFpzu1MgjI">Videoclip demo</a> |
- | </note> | + | <br /> |
+ | <iframe width="560" height="315" src="https://www.youtube.com/embed/rMFpzu1MgjI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> | ||
+ | </html> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul a fost implementat cu o mare parte din particularitățile dorite. Partea de timere din păcate, este cea care lipsește. Cea mai mare dificultate întâmpinată a fost ocuparea majorității pinilor digitali de către display-ul tft, rămânând doar cu unul singur pe care l-am alocat buzzer-ului pentru a avea feedback sonor la apăsările de butoane. Ce mi-aș mai fi dorit, ar fi fost să-l încapsulez sau să-l pun într-un fel de cutie pentru a-l folosi pe viitor și să aibă și un aspect fain. | ||
===== Download ===== | ===== Download ===== | ||
<note warning> | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | <html> |
+ | <b>Toate resurse folosite pot fi găsite pe următorul link de Google Drive</b> | ||
+ | </html> | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | <html> |
+ | <a href="https://drive.google.com/drive/folders/1Gy0hh39z9bq7exMxM1aQMBUKFaLVgVW6?usp=share_link">Link Drive</a> | ||
+ | </html> | ||
</note> | </note> | ||
- | ===== Jurnal ===== | ||
- | |||
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |