This shows you the differences between two versions of the page.
pm:prj2023:ncaroi:talking-fish [2023/05/06 20:05] dragos.sofia |
pm:prj2023:ncaroi:talking-fish [2023/05/29 13:14] (current) dragos.sofia [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | <div class="left_page"> | + | ====== Talking Fish ====== |
- | + | ===== Introducere ===== | |
- | <h1 class="sectionedit1" id="nume_proiect">Nume proiect</h1> | + | |
- | <div class="level1"> | + | |
- | </div> | + | == Temă == |
+ | - o boxa cu bluetooth care pare ca vorbeste. | ||
- | <h2 class="sectionedit2" id="introducere">Introducere</h2> | + | == Ce face? == |
- | <div class="level2"> | + | Dupa conectarea la bluetooth a unui dispozitiv, sistemul va reda audioul de la dispozitivul conectat. In momentul in care recunoastem voce umana vom controla jucaria, "big mouth billy basss" in asa fel incat sa para ca vorbeste si se va intoarce si cu capul spre noi. |
- | <p> | + | == Ideea de la care ați pornit == |
- | </p><p></p><div class="notetip"> | + | Am vazut pe internet o astfel de jucarie care vorbea ca alex. |
- | Prezentarea pe scurt a proiectului vostru: | + | |
- | <p></p> | + | |
- | <ul> | + | |
- | <li class="level1"><div class="li"> ce face</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> care este scopul lui</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> care a fost ideea de la care aţi pornit</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> de ce credeţi că este util pentru alţii şi pentru voi</div> | + | |
- | </li> | + | |
- | </ul> | + | |
- | <p> | + | == De ce credeţi că este util pentru alţii şi pentru voi == |
+ | Este un element de decor foarte interesant si simultan si o boxa portabila. | ||
- | </p></div><p></p> | + | ===== Descriere generală ===== |
- | <p></p> | + | |
- | </div> | + | <note tip> |
+ | In realizarea proiectului avem ca scop obtinerea unei jucarii cu bluetooth la care sa putem pune diferite sunete de pe telefon, iar in momentul in care se recunoaste voce umana, jucaria sa faca lip sync pe acea voce. | ||
+ | </note> | ||
+ | ==Schema Block== | ||
+ | {{:pm:prj2023:ncaroi:schema_block.jpg?200|}} | ||
+ | ===== Hardware Design ===== | ||
- | <h2 class="sectionedit3" id="descriere_generala">Descriere generală</h2> | + | <note tip> |
- | <div class="level2"> | + | Lista de piese: |
+ | -arduino uno | ||
+ | -modul de bluetooth | ||
+ | -amplificator audio | ||
+ | -difuzoare | ||
+ | -jack splitter | ||
+ | -cablue jack | ||
+ | -punte h dubla | ||
+ | -connector micro usb | ||
+ | -big mouth billy bass | ||
+ | </note> | ||
+ | {{:pm:prj2023:ncaroi:motorbridge.png?200|}} | ||
+ | {{:pm:prj2023:ncaroi:bluetooth.png?200|}} | ||
+ | ==Descrie succinta a hardware-ului== | ||
+ | Hardware-ul este modularizat in doua componente separate: | ||
+ | 1. Un modul de bluetooth care trimite semnalul primit la un amplificator de semnal si in speakere | ||
+ | 2. Un modul care se ocupa cu preluarea rezultatelor preluate din analiza sunetului si coordoneaza miscarile pestelui tinand cont de acestea. | ||
+ | <note tip> | ||
+ | Trebuie adaugat ca cele doua module vor avea ca intermediar un raspberry pi sau un calculator pe care se va realiza partea de inteligenta artificiala si trimiterea rezultatelor la arduino. | ||
+ | </note> | ||
+ | ===== Software Design ===== | ||
- | <p> | ||
- | </p><p></p><div class="notetip"> | ||
- | 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ă. | ||
- | <p></p> | ||
- | <p> | + | <note tip> |
- | Exemplu de schemă bloc: <a href="http://www.robs-projects.com/mp3proj/newplayer.html" class="urlextern" title="http://www.robs-projects.com/mp3proj/newplayer.html" rel="nofollow">http://www.robs-projects.com/mp3proj/newplayer.html</a> | + | Codul se poate gasi aici: [[https://github.com/DragosSofia/TalkingBillyBass]] |
+ | </note> | ||
- | </p></div><p></p> | + | ==Medii de dezvoltare== |
- | <p></p> | + | Pycharm: pentru partea de inteligenta artificiala si trimiterea datelor |
+ | ArduinoIDE: pentru programarea placutei arduino | ||
- | </div> | + | ==Librarii si surese 3-d party== |
+ | Pe partea de python ca librarii avem: | ||
+ | 1. serial (comunicarea cu arduino) | ||
+ | 2. pvcobra (Voice Activity Detection) | ||
+ | 3. pvrecorder (Preluarea informatiilor audio de input) | ||
+ | ===== Rezultate Obţinute ===== | ||
- | <h2 class="sectionedit4" id="hardware_design">Hardware Design</h2> | + | <note tip> |
- | <div class="level2"> | + | Un videoclip in care se vede funtionalitatea proiectului poate fi gasit la urmatorul link: [[https://drive.google.com/file/d/1WJ4yYaA0GEbyEYog8Qqxh47_aUt53wZy/view?usp=sharing]] |
+ | </note> | ||
- | <p> | + | ===== Concluzii ===== |
- | </p><p></p><div class="notetip"> | + | In concluzie proiectul are comportamentul dorit cu cateva probleme: |
- | Aici puneţi tot ce ţine de hardware design: | + | - Sistemul audio are destul de mult zgomot de fundal |
- | <p></p> | + | - Modelul de ai nu funtioneaza bine pe vocile din melodii |
- | <ul> | + | - Din cauza modelului de ai nu avem cum sa facem lip sink perfect pe silabe. |
- | <li class="level1"><div class="li"> listă de piese</div> | + | ===== Download ===== |
- | </li> | + | |
- | <li class="level1"><div class="li"> scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. <a href="http://www.captain.at/electronic-atmega16-mmc-schematic.png" class="urlextern" title="http://www.captain.at/electronic-atmega16-mmc-schematic.png" rel="nofollow">http://www.captain.at/electronic-atmega16-mmc-schematic.png</a>)</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> diagrame de semnal </div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> rezultatele simulării</div> | + | |
- | </li> | + | |
- | </ul> | + | |
- | <p> | + | <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ă ;-). | ||
- | </p></div><p></p> | + | 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**. |
- | <p></p> | + | </note> |
- | </div> | + | ===== Jurnal ===== |
- | <h2 class="sectionedit5" id="software_design">Software Design</h2> | + | <note tip> |
- | <div class="level2"> | + | |
- | + | ||
- | <p> | + | |
- | </p><p></p><div class="notetip"> | + | |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | <p></p> | + | |
- | <ul> | + | |
- | <li class="level1"><div class="li"> mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> librării şi surse 3rd-party (e.g. Procyon AVRlib)</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> algoritmi şi structuri pe care plănuiţi să le implementaţi</div> | + | |
- | </li> | + | |
- | <li class="level1"><div class="li"> (etapa 3) surse şi funcţii implementate</div> | + | |
- | </li> | + | |
- | </ul> | + | |
- | + | ||
- | <p> | + | |
- | + | ||
- | </p></div><p></p> | + | |
- | <p></p> | + | |
- | + | ||
- | </div> | + | |
- | + | ||
- | <h2 class="sectionedit6" id="rezultate_obtinute">Rezultate Obţinute</h2> | + | |
- | <div class="level2"> | + | |
- | + | ||
- | <p> | + | |
- | </p><p></p><div class="notetip"> | + | |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | + | ||
- | </div><p></p> | + | |
- | <p></p> | + | |
- | + | ||
- | </div> | + | |
- | + | ||
- | <h2 class="sectionedit7" id="concluzii">Concluzii</h2> | + | |
- | <div class="level2"> | + | |
- | + | ||
- | </div> | + | |
- | + | ||
- | <h2 class="sectionedit8" id="download">Download</h2> | + | |
- | <div class="level2"> | + | |
- | + | ||
- | <p> | + | |
- | </p><p></p><div class="notewarning"> | + | |
- | 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ă <img src="/courses/lib/images/smileys/icon_wink.gif" class="icon" alt=";-)">. | + | |
- | <p></p> | + | |
- | + | ||
- | <p> | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea <strong>Add Images or other files</strong>. Namespace-ul în care se încarcă fişierele este de tipul <strong>:pm:prj20??:c?</strong> sau <strong>:pm:prj20??:c?:nume_student</strong> (dacă este cazul). <strong>Exemplu:</strong> Dumitru Alin, 331CC → <strong>:pm:prj2022:cc:dumitru_alin</strong>. | + | |
- | + | ||
- | </p></div><p></p> | + | |
- | <p></p> | + | |
- | + | ||
- | </div> | + | |
- | + | ||
- | <h2 class="sectionedit9" id="jurnal">Jurnal</h2> | + | |
- | <div class="level2"> | + | |
- | + | ||
- | <p> | + | |
- | </p><p></p><div class="notetip"> | + | |
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
+ | </note> | ||
- | </div><p></p> | + | ===== Bibliografie/Resurse ===== |
- | <p></p> | + | |
- | + | ||
- | </div> | + | |
- | + | ||
- | <h2 class="sectionedit10" id="bibliografieresurse">Bibliografie/Resurse</h2> | + | |
- | <div class="level2"> | + | |
- | + | ||
- | <p> | + | |
- | </p><p></p><div class="noteclassic"> | + | |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe <strong>Resurse Software</strong> şi <strong>Resurse Hardware</strong>. | + | |
- | + | ||
- | </div><p></p> | + | |
- | <p></p> | + | |
- | + | ||
- | <p> | + | |
- | <a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a> | + | |
- | </p> | + | |
- | </div> | + | <note> |
+ | Lista principalelor resurse folosite: | ||
+ | - [[https://pypi.org/project/pvcobra/]] | ||
+ | - [[https://maker.pro/arduino/projects/how-to-animate-billy-bass-with-bluetooth-audio-source]] | ||
+ | - [[https://www.hackster.io/ansh2919/serial-communication-between-python-and-arduino-e7cce0]] | ||
+ | </note> | ||
- | </div> | + | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |