Differences

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

Link to this comparison view

pm:prj2022:alaura:tamagotchi [2022/04/29 19:20]
ilie_octavian.sandu created
pm:prj2022:alaura:tamagotchi [2022/05/27 20:06] (current)
ilie_octavian.sandu [Software Design]
Line 1: Line 1:
 ====== Tamagotchi ====== ====== Tamagotchi ======
 +
 +Octavian Sandu
 +
 ===== Introducere ===== ===== Introducere =====
  
-<note tip> +Scopul ​proiectului este realizarea unui emulator pentru Tamagotchi ​care să ruleze în hardware-ul Arduino UNO, cu o optimizare intensă pentru ​se potrivi acestui hardware ​care vine cu doar 32K Flash 2K RAM. 
-Prezentarea pe scurt a proiectului ​vostru: +
-  * ce face +
-  * care este scopul lui +
-  * care a fost ideea de la care aţi pornit +
-  * de ce credeţi că este util pentru alţii şi pentru voi +
-</​note>​+
 ===== Descriere generală ===== ===== Descriere generală =====
  
-<note tip> +În momentul în care Tamagotchi-ul este pornit, va trebui setată ora dispozitivului. 
-O schemă bloc cu toate modulele proiectului vostruatât software cât şhardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.+ 
 +Pe ecran acum va apărea o animație a unui ouiar dupa un timp de aproximativ 5 minute Tamagotchi-ul va sparge oul șva "​ecloza"​. 
 + 
 +Acum Tamagotchi-ul va fi afișat pe ecranul principal alături de pictogramele de meniu, prin care utilizatorul poate naviga cu butonul A (cel din stânga), și accesa unul dintre meniuri cu butonul B (cel din mijloc). 
 + 
 +Din acest meniu se pot selecta diverse acțiuni, de exemplu Tamagotchi-ul poate fi hrănit (masă normală sau snack), îi poate fi curățat mediul, poate fi trimis la culcare, i se poate verifica statusul (vârsta, greutatea), utilizatorul se poate juca cu el, poate interacționa cu el, etc. 
 + 
 +Pentru părăsirea unui meniu se folosește butonul C (cel din dreapta). 
 + 
 +De asemenea, ultima pictogramă din meniu conduce către pagina de ceas. Timpul poate fi modificat prim apăsarea în același timp a butoanelor A și C, mai apoi confirmându-se cu B.
  
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 ===== Hardware Design ===== ===== Hardware Design =====
  
-<note tip> +{{ :​pm:​prj2022:​alaura:​circuit_diagram_01_2enm99i1fv_1_.jpg?​300 |}} 
-Aici puneţi tot ce ţine de hardware design+ 
-  * listă de piese +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+  * 3 x rezistor 1k Ohm 
-  * diagrame ​de semnal  +  * 3 x buton 
-  * rezultatele simulării +  * 1 x buzzer 
-</​note>​+  * 1 x Arduino UNO 
 +  * 1 x 128x64 ​(0.96 inchEcran LCD 
 +  * fire de legătură
  
 ===== Software Design ===== ===== Software Design =====
  
  
-<note tip> +Se va folosi [[https://github.com/​jcrona/​tamalib|TamaLib]] ​libraria de la care s-a inceput dezvoltarea șde la care s-au făcut optimizările necesare pentru încadrarea proiectului în limitele hardware.
-Descrierea codului aplicaţiei (firmware): +
-  * mediu de dezvoltare (if any) (e.gAVR Studio, CodeVisionAVR) +
-  * 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> +{{ :​pm:​prj2022:​alaura:​tama_2_.jpeg?​350 |}}{{ :​pm:​prj2022:​alaura:​tama_3_.jpeg?​350 |}} 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+{{ :​pm:​prj2022:​alaura:​tama_1_.jpg?350 |}}{{ :​pm:​prj2022:​alaura:​tama_1_.jpeg?​350 |}} 
-</​note>​+{{ :​pm:​prj2022:​alaura:​tama.jpeg?​350 |}}{{ :​pm:​prj2022:​alaura:​tama_2_.jpg?​350 |}}
  
 ===== Concluzii ===== ===== Concluzii =====
  
-===== Download =====+A fost o plăcere să lucrez la acest proiect și toată această experiență m-a apropiat mult mai mult de lumea microprocesoarelor.
  
-<note warning>​ +Cred că per-total proiectul se comportă așa cum îmi propusesem și nu cred că ar mai fi fost loc de îmbunătățiri majore
-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**. +La partea de design sunt sigur că se mai poate lucra, cred că - cu puțină imaginație - se poate realiza o carcasă ​în care totul să fie asamblat și să ramănă vizible doar butoanele si ecranul.
-</​note>​+
  
-===== Jurnal ​=====+P.S. Dacă cineva dorește să asambleze acest proiect, să își ia un breadboard mai mare :-D 
 + 
 +===== Download ​=====
  
 <note tip> <note tip>
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+{{:​pm:​prj2022:​alaura:​arduinogotchi.zip|}}
 </​note>​ </​note>​
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
-<​note>​ +  * [[https://​en.wikipedia.org/​wiki/​Tamagotchi]] 
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  [[https://​randomnerdtutorials.com/​guide-for-oled-display-with-arduino/​]] 
-</note>+  * [[https://​github.com/​jcrona/tamalib]]
  
 <​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/prj2022/alaura/tamagotchi.1651249207.txt.gz · Last modified: 2022/04/29 19:20 by ilie_octavian.sandu
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