Differences

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

Link to this comparison view

pm:prj2024:rvirtan:rares.vijaeac [2024/05/07 18:06]
rares.vijaeac created
pm:prj2024:rvirtan:rares.vijaeac [2024/05/26 17:11] (current)
rares.vijaeac [Software Design]
Line 9: Line 9:
  
 Am ajuns la aceasta idee de proiect prin cateva dorinte pe care le aveam in minte, acestea fiind sa folosesc comenzi vocale inregistrate de pe telefon si trimise catre placuta si ca proiectul sa fie pe placul mai multor oameni. Dupa ceva timp de brainstorming,​ am ajuns la concluzia ca oamenilor le place mult sa asculte muzica, asa ca pot face o Mini Alexa care sa redea diverse melodii de pe un card, fara sa fie nevoie de o conexiune la Internet. Am ajuns la aceasta idee de proiect prin cateva dorinte pe care le aveam in minte, acestea fiind sa folosesc comenzi vocale inregistrate de pe telefon si trimise catre placuta si ca proiectul sa fie pe placul mai multor oameni. Dupa ceva timp de brainstorming,​ am ajuns la concluzia ca oamenilor le place mult sa asculte muzica, asa ca pot face o Mini Alexa care sa redea diverse melodii de pe un card, fara sa fie nevoie de o conexiune la Internet.
 +
 +Utilitatea acestui proiect vine din faptul ca acesta poate fi folosit asemenea unei boxe, diferenta fiind ca poate primi doar comenzi vocale, facilitand astfel schimbarea melodiei de la distanta cu o singura propozitie.
 ===== Descriere generală ===== ===== Descriere generală =====
 +Initial, dupa ce utilizatorul conecteaza placa la o sursa de curent, placa va trece in modul standby, asteptand o comanda vocala. Dupa ce telefonul se conecteaza prin bluetooth la placuta, utilizatorul poate trimite o comanda vocala, iar aceasta o va interpreta.
  
-<note tip> +==== Schema ​bloc ====
-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ă. +
- +
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html +
-</​note>​+
  
 +{{:​pm:​prj2024:​rvirtan:​schema_bloc_alexa.png?​700x400}}
 ===== Hardware Design ===== ===== Hardware Design =====
  
 <note tip> <note tip>
-Aici puneţi tot ce ţine de hardware design+Piese utilizate
-  * listă de piese +  * Arduino UNO 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) +  * LCD 16x2 
-  * diagrame de semnal ​ +  * HC-05 Bluetooth Module 
-  * rezultatele simulării+  * Difuzor 
 +  * DFPlayer Mini MP3 Player 
 +  * Butoane 
 +  * Breadboard + Fire + Rezistente 
 +  * SD Card 32GB
 </​note>​ </​note>​
 +
 +==== Schema circuitului ====
 +
 +{{:​pm:​prj2024:​rvirtan:​schema_mini_alexa2.png?​600|}}
 +
 +Am realizat apoi o mica simulare pentru a testa daca merg atat butoanele cat si LCD-ul, asa ca la apasarea unui buton pe LCD apare mesajul "​Playing song..."​.
 +
 +{{:​pm:​prj2024:​rvirtan:​capture.png?​800|}}
 +
 +Situatia in care ma aflu acum cu proiectul fizic, conform schemei realizate.
 +
 +{{:​pm:​prj2024:​rvirtan:​current_situation.jpeg?​600|}}
  
 ===== Software Design ===== ===== Software Design =====
Line 31: Line 47:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+Link Github
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) + 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +[[https://​github.com/​Rares9912/​mini_alexa|Mini Alexa Music Player]] 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
 +
 +=== Mediul de dezvoltare ===
 +   * Arduino IDE
 +
 +=== Biblioteci folosite ===
 +
 +  * **LiquidCrystal.h** : biblioteca folosita de LCD
 +  * **SoftwareSerial.h** : biblioteca folosita pentru a crea seriala pentru DFPlayer
 +  * **DFRobotDFPlayerMini.h** : toate functiile necesare utilizarii DFPlayer-ului
 +
 +=== Functionalitati ===
 +  * Initial, setam contrastul LCD-ului si pornim DFPlayer-ul.
 +  * Placa asteapta comenzi de la modulul Bluetooth venite prin comenzi vocale de la utilizator si interpreteaza comenzile corespunzator.
 +  * Momentan ma folosesc de 2 butoane pentru a pune pauza la/a relua melodia curenta si pentru a reda urmatoarea melodie de pe card.
 +
 +=== Implementari ramase ===
 +
 +Pentru a duce la bun sfarsit proiectul, trebuie sa mai adaug melodii pe cardul SD si foldere in care sa pun aceste melodii, foldere care vor imparti melodiile dupa gen. Mai trebuie sa instalez cel putin un buton, cel de ,,play previous,, pentru a reda melodia precedenta de pe card. Voi modifica si codul pentru a putea reda noile melodii si pentru a-i permite utilizatorului sa aleaga un folder din care vrea sa redea melodii + o comanda de shuffle play.
 +
 +
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
Line 56: Line 91:
 ===== Jurnal ===== ===== Jurnal =====
  
-<note tip> +07/05/2024: Creat pagina proiectului pe OCW  
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul proiectului. + 
-</note>+09/05/2024: Comandat piese 
 + 
 +15/05/2024: Research legat de asamblare 
 + 
 +16/05/2024: Start asamblare proiect
  
 +17/05/2024: Realizat schema circuitului + postat pe OCW partea de Hardware Design.
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
pm/prj2024/rvirtan/rares.vijaeac.1715094371.txt.gz · Last modified: 2024/05/07 18:06 by rares.vijaeac
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