Differences

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

Link to this comparison view

pm:prj2021:cghenea:djturntables [2021/04/25 22:03]
mihnea_ionut.duican [Bibliografie/Resurse]
pm:prj2021:cghenea:djturntables [2021/06/04 15:16] (current)
mihnea_ionut.duican
Line 12: Line 12:
 ====== Descriere Generala ====== ====== Descriere Generala ======
  
-{{:​pm:​prj2021:​cghenea:​DuicanMihnea_SchemaPM_2021.png}}+ 
 +{{:​pm:​prj2021:​cghenea:​duican_block.png?400 |}} 
  
 <​note>​ <​note>​
-Soluția mea constă în realizarea unui sistem care preia informatie ​audio, in format analog, ​de pe o intrarea auxiliara 3.5mm, cu capabilitati de start/​stop ​muzicaredare spectru audio pe banda de leduri si gain/reduce pe frecvente joase, medii sau inalte.+Soluția mea constă în realizarea unui sistem care preia comenzi din partea unui controller ​audio si le propaga catre softul ​de redare a muzicii, cu capabilitati de start/​stop, ​reglare bass, medii si inalte, crossfade intre doua deckuri, folosind o placuta Arduino Uno R3 si semnale bazate pe protocolul MIDI.
 </​note>​ </​note>​
  
Line 21: Line 23:
 ====== Hardware Design ====== ====== Hardware Design ======
  
-Componente folosite:+**Schema electrica:​** ​  
 + 
 +{{:​pm:​prj2021:​cghenea:​duican_schema.png?​750 |}} 
 + 
 + 
 + 
 +**Componente folosite:**  ​
   * plăcuța Arduino UNO R3   * plăcuța Arduino UNO R3
-  * fire mama-tata+  * fire jumper
   * fire tata-tata   * fire tata-tata
   * breadboard   * breadboard
-  ​* bateria de 9v +  * potentiometre ​X5 
-  ​* potentiometre +  * butoane simplue X2 
-  * buton simplu +  * leduri ​simple X8 
-  * breadbord +  * rezistente de 100Ohmi X8 
-  * benzi leduri +
-  * cabluri aux 3.5mm jack +
-  * modul bluetooth+
  
  
 ====== Software Design ====== ====== Software Design ======
 +    * Am utilizat Arduino IDE pentru build si upload, iar pentru development am scris in VSCode, dat fiind ca sunt familiarizat cu feature-urile editorului de text anterior mentionat.
 +    * Partea cea mai provocatoare a fost transmiterea semnalelor spre a manipula continutul audio. Pentru acest lucru am folosit protocolul MIDI, cu transmiterea de semnale de forma canal de transmisie, identificator controller si valoare/​amplitudine din plcuta catre PC, via port USB.
 +    * Pentru a interpreta si prelucra semnalele MIDI (transmise din cod), am folosit 3 preograme tird party:  ​
 +                   - LoopMIDI - utilitar Windwos, folosit pentru a deschide porturi I/O MIDI in sistem ce pot fi utilizate de catre aplicatii
 +                   - Hairless MIDI - monitor utilizat pentru a prinde din forma seriala semnalele MIDI provenite de la portul COM4, apoi cu forward pe un brigdge de comunicare, catre porturile deschise, mentionate la punctul anterior.
 +                   - Mixxx - DJ software, cu capabilitati de recunoastere si configurare a comenzilor MIDI
 +
  
 ====== Rezultate Obtinute ====== ====== Rezultate Obtinute ======
 +
 +  * Video demonstrativ in care mixez(incerc) doua melodii ce se deruleaza simultan:
 +
 +  * [[https://​drive.google.com/​file/​d/​1--fCUoBHRU4pXsD58L7Se4yFiI5Ra3AC/​view?​usp=sharing|Performing video]]
 +
 +
 +  * Acum este cu mult mai usor sa controlez muzica mea favorita si sa pot intretine atmosfera. Datorita acestui proiect si tu poti deveni sufletul petrecerii!!
 +  * Cu ajutorul celor doua butoane pot efectua start/stop pe cate unul din cele doua deckuri, iar cu ajutorul potentiometrelor pot regla frecvente si crossfade intre doua melodii ce ruleaza simultan. Nu in ultimul rand pot sa urmaresc actiunea potentiometrelor direct pe placuta, deoarece formatiunea mea de leduri raspunde la ultimul potentiometru actionat, ilustrand treapta la care se afla la momentul respectiv.
 +
 +
 +{{:​pm:​prj2021:​cghenea:​duican_dj_pm1.jpg?​750 |}}
 +{{:​pm:​prj2021:​cghenea:​duican_dj_pm2.jpg?​750 |}}
 +{{:​pm:​prj2021:​cghenea:​duican_dj_pm3.jpg?​750 |}}
 +{{:​pm:​prj2021:​cghenea:​duican_dj_pm4.jpg?​750 |}}
 +{{:​pm:​prj2021:​cghenea:​duican_dj_pm5.jpg?​750 |}}
 +
 +
  
 ====== Concluzii ====== ====== Concluzii ======
 +
 +  * Acest proiect mi-a oferit o satisfactie neasteptat de mare, precedata de multe ore frustrante insotite de multiple incercari si idei esuate, piese lipite si dezlipite si sesiuni de shopping in ceata.
 +  * Idea mea initiala nu a putut fi realizata, deoarece placutele Arduino nu pot esantiona frecvente atat de inalte, dar am ramas in aria de aplicabiliate a sistemului pe care l-am propus.
 +  * Planuiesc sa extind aria de functionalitati la vara, urmarind sa imi construiesc propriul meu mixing controller.
  
 ====== Download ====== ====== Download ======
  
-====== Bibliografie/Resurse ======+  * PDF download: https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​cghenea/​djturntables?​do=export_pdf
  
 +====== Bibliografie/​Resurse ======
   * https://​forum.arduino.cc/​t/​how-to-hook-up-a-3-5mm-audio-jack-to-a-circuit-to-read-in-analog-input/​617778   * https://​forum.arduino.cc/​t/​how-to-hook-up-a-3-5mm-audio-jack-to-a-circuit-to-read-in-analog-input/​617778
 +  * https://​www.youtube.com/​watch?​v=Ju9ZYOijpMo&​t=731s
 +  * https://​www.instructables.com/​Build-a-MIDI-Controller-With-Arduino/​
   * PDF download: https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​cghenea/​djturntables?​do=export_pdf   * PDF download: https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​cghenea/​djturntables?​do=export_pdf
  
pm/prj2021/cghenea/djturntables.1619377400.txt.gz · Last modified: 2021/04/25 22:03 by mihnea_ionut.duican
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