Differences

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

Link to this comparison view

pm:prj2023:danield:papusa-interactiva [2023/05/17 12:40]
teodora.ardeleanu [Descriere generală]
pm:prj2023:danield:papusa-interactiva [2023/05/24 11:43] (current)
teodora.ardeleanu [Descriere generală]
Line 10: Line 10:
 **Mod de funcționare** **Mod de funcționare**
 ==== ==== ==== ====
-Păpușa își mișcă mâna în semn de salut. Utilizatorul apasă un buton pentru redarea unor cântece înregistrate pe un card SD. Apoi, păpușa începe să redea acele cântece, iar LED-urile poziționate pe obrajii jucăriei se aprind ​mai accelerat sau mai lent. Utilizatorul poate apăsa un buton pentru înregistrarea vocii lui, iar păpușa îl va reda după ce va fi apăsat alt buton. De asemenea, LED-urile se vor aprinde și în acest caz mai accelerat sau mai lent, iar păpușa își va mișca din nou mâna. ​+Păpușa își mișcă mâna în semn de salut. Utilizatorul apasă un buton pentru redarea unor cântece înregistrate pe un card SD. Apoi, păpușa începe să redea acele cântece, iar LED-urile poziționate pe obrajii jucăriei se aprind ​și se sting. Utilizatorul poate apăsa un buton pentru înregistrarea vocii lui, iar păpușa îl va reda după ce va fi apăsat alt buton. De asemenea, LED-urile se vor aprinde ​și se vor stinge ​și în acest caz, iar păpușa își va mișca din nou mâna. ​
  
 ===== Hardware Design ===== ===== Hardware Design =====
-Lista de piese: +**Lista de piese:** 
-  * Arduino UNO ATMega328P +  * [[https://​cleste.ro/​arduino-uno-r3-atmega328p.html|Arduino UNO ATMega328P]] 
-  * LED-uri +  * [[https://​cleste.ro/​led-de-5-mm.html|3 ​LED-uri]] 
-  * butoane +  * [[https://​www.emag.ro/​buton-push-3x6x5mm-dip-negru-ai749/​pd/​DQ6FDTMBM/​|4 ​butoane]] 
-  * Micro-servo motor +  * [[https://​cleste.ro/​motor-servo-sg90-9g.html|Micro ​servo motor]] 
-  * Step motor +  * [[https://​www.bitmi.ro/​module-electronice/​modul-inregistrare-redare-voce-isd1820-compatibil-arduino-10398.html|Modul înregistrare/​redare voce ISD1820]] 
-  * Modul înregistrare/​redare voce ISD1820 +  * [[https://​www.emag.ro/​placa-de-stocare-micro-sd-tf-card-reader-shield-spi-arduino-ai081-s81/​pd/​DRM568BBM/​|Modul pentru citirea cardului SD SPI]] 
-  * Modul pentru citirea cardului SD +  * Card SD 8GB 
-  * Card SD +  * Boxă JBL 
-  * Difuzor 8ohm +  * [[https://​www.emag.ro/​cablu-audio-jack-3-5mm-tata-4-contacte-la-jack-3-5mm-tata-4-contacte-1-5m-contacte-aurite-63828/​pd/​DZ896YBBM/​|Cablu Audio Jack]] 
-<note tip> +  * [[https://​www.amazon.com/​Breakout-Headphone-Socket-Module-Arduino/​dp/​B09N14TVSC/​ref=sr_1_2?​keywords=trrs+breakout&​qid=1684318005&​sr=8-2|TRRS 3.5mm Audio Jack Breakout Board]] 
-Aici puneţi tot ce ţine de hardware design: +  * [[https://www.emag.ro/placa-nano-v3-0-cu-usb-compatibil-cu-arduino-multicolor-arduino-nano-328/​pd/​DB5798MBM/?​ref=sponsored_products_fill_5_3&​provider=rec&​recid=rec_73_c9a79f1bc9b15c595359dad97f18d26cbfccd2d685893926b0c36a840a3a89a4_1684318177&​scenario_ID=73&​aid=19ae6386-ee46-11ed-9596-0a7fcd8863b2&​oid=119643224|Placa Nano V3.0]] 
-  * listă de piese +  * [[https://​www.emag.ro/​rezistor-1kohm-196fm/​pd/​DT3J9MMBM/​|2 rezistoare 1kOhm]] 
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.ghttp://www.captain.at/electronic-atmega16-mmc-schematic.png) +  * Fire tată-mamă și tată-tată 
-  * diagrame de semnal ​ + 
-  * rezultatele simulării +**Schemă legare componente:​** 
-</​note>​+ 
 +{{ :​pm:​prj2023:​danield:​untitled_diagram.jpg?​600 |}} 
 + 
 +**Schemă reală componente:​** 
 + 
 +{{ :​pm:​prj2023:​danield:​whatsapp_image_2023-05-18_at_23.36.47.jpeg?​600 |}}
  
 ===== Software Design ===== ===== Software Design =====
 +**Mediu de dezvoltare:​**
 +  * Dezvoltarea codului și încărcarea acestuia pe Arduino: **Arduino IDE**
 +  * Realizare schemă bloc: **draw.io**
 +  * Realizare schemă electrică: **draw.io**
  
 +**Biblioteci:​**
 +  * SD.h
 +  * TMRpcm.h
 +  * Servo.h
 +  * SPI.h
  
-<note tip> +**Descrierea codului:** 
-Descrierea codului ​aplicaţiei (firmware)+  * În funcția setup(), sunt setațpinul pentru difuzor, pinul pentru butonul de redare a cântecului de pe SD Card, pinii pentru LED-uri, pinul pentru micro servo motor, iar în cazul în care nu se poate citi de pe SD Card, atunci se afișează prin SPI un mesaj de eroare
-  * mediu de dezvoltare ​(if any(e.g. AVR StudioCodeVisionAVR) +  * În funcția loop(), se salvează în două variabile starea butonului care ajută la redarea cântecului de pe SD Card, se setează pozițiile servo motor-ului, LED-urile ​care pâlpâie. În plus, dacă un buton este apăsat, se setează volumul pentru redarea cântecului șpornește cântecul ​("​motan.wav"​), altfel cântecul este oprit.
-  * librării şsurse 3rd-party (e.g. Procyon AVRlib) +
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +
-  * (etapa 3surse şi funcţii implementate +
-</​note>​+
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Rezultatele se pot observa [[https://​drive.google.com/file/​d/​1zh_fCdnnWb-3lEucHVDtpPzn4CIxRksB/​view?​usp=sharing|aici]].
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</note> +
 ===== Concluzii ===== ===== Concluzii =====
 +Această păpușă este un proiect ce poate fi folosit cu ușurință de orice copil pentru a se dezvolta și a se înveseli. Varianta prezentată poate fi dezvoltată pe viitor astfel încât să creeze un mediu și mai educativ și distractiv pentru copii.
 ===== Download ===== ===== Download =====
- +{{:pm:prj2023:danield:ardeleanu_teodora_333cc_papusa_interactiva.zip|}}
-<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ă ;-). +
- +
-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**. +
-</​note>​+
  
 ===== Jurnal ===== ===== Jurnal =====
  
 <note tip> <note tip>
-7 Mai - crearea paginii de Wiki și a documentației pentru proiect+  * 7 Mai - crearea paginii de Wiki și a documentației pentru proiect 
 +  * 17 Mai - actualizarea componentelor și actualizarea unei cerințe a păpușii - va mișca o mână, nu capul 
 +  * 18 Mai - design-ul Hardware 
 +  * 23 Mai - design-ul Software + crearea unui demo
 </​note>​ </​note>​
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
 +  * https://​datasheetspdf.com/​pdf-file/​786127/​ETC/​ISD1820/​1
 +  * http://​datalogger.pbworks.com/​w/​file/​fetch/​89507207/​Datalogger%20-%20SD%20Memory%20Reader%20Datasheet.pdf
 +  * https://​www.instructables.com/​SD-Card-Module-With-Arduino-How-to-ReadWrite-Data/​
 +  * Laboratoare PM
  
-<​note>​ 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. 
-</​note>​ 
  
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​
  
pm/prj2023/danield/papusa-interactiva.1684316455.txt.gz · Last modified: 2023/05/17 12:40 by teodora.ardeleanu
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