This shows you the differences between two versions of the page.
pm:prj2023:danield:papusa-interactiva [2023/05/17 15:34] teodora.ardeleanu [Bibliografie/Resurse] |
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:** |
* [[https://cleste.ro/arduino-uno-r3-atmega328p.html|Arduino UNO ATMega328P]] | * [[https://cleste.ro/arduino-uno-r3-atmega328p.html|Arduino UNO ATMega328P]] | ||
* [[https://cleste.ro/led-de-5-mm.html|3 LED-uri]] | * [[https://cleste.ro/led-de-5-mm.html|3 LED-uri]] | ||
Line 27: | Line 27: | ||
* [[https://www.emag.ro/rezistor-1kohm-196fm/pd/DT3J9MMBM/|2 rezistoare 1kOhm]] | * [[https://www.emag.ro/rezistor-1kohm-196fm/pd/DT3J9MMBM/|2 rezistoare 1kOhm]] | ||
* Fire tată-mamă și tată-tată | * Fire tată-mamă și tată-tată | ||
- | <note tip> | + | |
- | Aici puneţi tot ce ţine de hardware design: | + | **Schemă legare componente:** |
- | * listă de piese | + | |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | {{ :pm:prj2023:danield:untitled_diagram.jpg?600 |}} |
- | * diagrame de semnal | + | |
- | * rezultatele simulării | + | **Schemă reală componente:** |
- | </note> | + | |
+ | {{ :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ți 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 Studio, CodeVisionAVR) | + | * Î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 și pornește cântecul ("motan.wav"), altfel cântecul este oprit. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse ş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 ===== | ||
Line 68: | Line 66: | ||
* 17 Mai - actualizarea componentelor și actualizarea unei cerințe a păpușii - va mișca o mână, nu capul | * 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 | * 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> | ||