Differences

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

Link to this comparison view

pm:prj2026:alexandru.jipa2803:florin.badilas [2026/05/09 01:19]
florin.badilas
pm:prj2026:alexandru.jipa2803:florin.badilas [2026/05/16 19:15] (current)
florin.badilas [Download]
Line 5: Line 5:
 ===== Introducere ===== ===== Introducere =====
  
-MoodPet este un companion virtual embedded ​care reacționează la mediul înconjurător și la interacțiunea utilizatorului. Proiectul își propune să simuleze ​comportamentul unui animal virtual ​folosind un microcontroller ATmega328P-XMINI împreună cu senzori și module hardware interactive.+MoodPet este un companion virtual embedded ​bazat pe microcontrollerul ATmega328P-XMINI,​ proiectat pentru a simula ​comportamentul unui animal virtual ​interactiv. Proiectul combină senzori ​de mediu, periferice de afișare ​și componente de feedback audio-vizual pentru a crea o experiență asemănătoare unui Tamagotchi modern.
  
-Sistemul monitorizează temperatura și nivelul de lumină din mediul înconjurător și își modifică starea în funcție de valorile ​detectate și de acțiunile ​utilizatorului. MoodPet poate deveni fericit, trist, obosit sau flămând și oferă feedback vizual și sonor prin LCD, LED RGB și buzzer.+Sistemul monitorizează temperatura și lumina ambientală și își modifică starea în funcție de condițiile ​detectate și de interacțiunea utilizatorului. MoodPet poate deveni fericit, trist, obosit sau flămând și reacționează prin mesaje afișate pe LCD, culori diferite ale LED-ului RGB și efecte sonore generate de buzzer
 + 
 +Pe lângă funcționalitatea de bază, proiectul include un sistem de personalitate,​ nivel și experiență,​ precum și salvarea progresului în memoria EEPROM a microcontrollerului.
  
 ===== Descriere generală ===== ===== Descriere generală =====
  
-MoodPet funcționează ​similar unui Tamagotchi modern. Utilizatorul poate interacționa cu pet-ul folosind butoane dedicate pentru hrănire, joacă și somn.+MoodPet funcționează ​pe baza unei mașini de stări care controlează comportamentul companionului virtual.
  
-Proiectul ​include:+Stările principale sunt: 
 + 
 +  * HAPPY 
 +  * HUNGRY 
 +  * SLEEPY 
 +  * ANGRY 
 +  * PLAYING 
 + 
 +Utilizatorul poate interacționa cu MoodPet folosind trei butoane: 
 +  * Feed 
 +  * Play 
 +  * Sleep 
 + 
 +MoodPet își modifică starea în funcție de: 
 +  * nivelul de lumină ambientală 
 +  * temperatura detectată 
 +  * timpul de inactivitate 
 +  * interacțiunea utilizatorului 
 + 
 +Sistemul ​include:
   * sistem de emoții și stări   * sistem de emoții și stări
   * sistem de energie și foame   * sistem de energie și foame
-  * mod zi/​noapte ​în funcție ​de lumina ambientală+  * mod zi/noapte 
 +  * sistem ​de personalitate aleatorie
   * sistem de nivel și experiență   * sistem de nivel și experiență
-  * personalitate aleatorie +  * mini-game pentru creșterea nivelului de fericire 
-  * salvarea progresului ​folosind memoria ​EEPROM+  * salvarea progresului ​în EEPROM 
 + 
 +===== Schema bloc ===== 
 + 
 +{{ :​pm:​prj2026:​alexandru.jipa2803:​moodpet_schema_bloc.png?​700 |Schema bloc MoodPet }} 
 + 
 +===== Prototip ===== 
 + 
 +{{ :​pm:​prj2026:​alexandru.jipa2803:​moodpet_prototip.png?​700 |MoodPet - prototip initial }} 
 + 
 +Prototipul inițial MoodPet: ATmega328P-XMINI,​ LCD I2C, senzor DHT11, senzor de lumină TEMT6000, LED RGB și buzzer. 
 + 
 +===== Hardware Design ===== 
 + 
 +==== Lista de piese ==== 
 + 
 +^ Componentă ^ Model ^ Rol ^ 
 +| Microcontroller | ATmega328P-XMINI | Unitate centrală de control | 
 +| Display LCD | LCD 16x2 I2C | Afișare stare și informații | 
 +| Senzor temperatură | DHT11 | Detectare temperatură și umiditate | 
 +| Senzor lumină | TEMT6000 | Detectare lumină ambientală | 
 +| LED RGB | CJMCU RGB LED Module | Feedback vizual pentru stări | 
 +| Buzzer | Active Buzzer 5V | Feedback sonor | 
 +| Butoane | Push Button 6x6x6 | Interacțiune utilizator | 
 +| Breadboard | 830 puncte | Prototipare | 
 +| Fire jumper | Dupont wires | Conexiuni | 
 + 
 +==== Conexiuni principale ==== 
 + 
 +  * DHT11 DATA → D2 
 +  * Buton Feed → D3 
 +  * Buton Play → D4 
 +  * Buton Sleep → D5 
 +  * Buzzer → D6 
 +  * LED RGB → D9, D10, D11 
 +  * TEMT6000 OUT → A0 
 +  * LCD SDA → SDA 
 +  * LCD SCL → SCL 
 + 
 +===== Software Design ===== 
 + 
 +==== Mediu de dezvoltare ==== 
 + 
 +  * PlatformIO 
 +  * AVR-GCC 
 +  * Limbaj C/C++ 
 + 
 +==== Periferice utilizate ==== 
 + 
 +^ Periferic ^ Utilizare ^ 
 +| ADC | Citire senzor TEMT6000 | 
 +| GPIO | Butoane și LED RGB | 
 +| TWI / I2C | Comunicare LCD | 
 +| EEPROM | Salvare progres și stare | 
 +| Timer | Actualizare stări și evenimente | 
 + 
 +==== Structura software ==== 
 + 
 +  * Citirea periodică a senzorilor 
 +  * Actualizarea stării companionului virtual 
 +  * Gestionarea sistemului de emoții 
 +  * Controlul afișajului LCD 
 +  * Controlul LED-ului RGB 
 +  * Generarea efectelor sonore 
 +  * Gestionarea mini-game-ului 
 +  * Salvarea și încărcarea progresului din EEPROM 
 + 
 +===== State Machine ===== 
 + 
 +MoodPet utilizează o mașină de stări pentru gestionarea comportamentului companionului virtual. 
 + 
 +Flux principal:​ 
 + 
 +  * HAPPY → HUNGRY → ANGRY 
 +  * HAPPY → SLEEPY 
 +  * SLEEPY → HAPPY 
 +  * PLAYING → HAPPY 
 + 
 +===== Rezultate așteptate ===== 
 + 
 +Rezultatul final va fi un companion digital interactiv capabil să reacționeze la mediu și la utilizator prin efecte vizuale, sonore și modificări de comportament. 
 + 
 +MoodPet va combina senzori, periferice și logică embedded pentru realizarea unui sistem interactiv și creativ bazat pe microcontroller.
  
-MoodPet va reacționa diferit în funcție de personalitatea generată și de modul în care utilizatorul interacționează cu el.+===== Concluzii =====
  
-===== Funcționalități principale =====+Proiectul urmărește dezvoltarea unui sistem embedded interactiv care combină senzori și periferice pentru simularea comportamentului unui companion virtual. MoodPet evidențiază utilizarea practică a microcontrollerului pentru citirea mediului, procesarea datelor școntrolul dispozitivelor externe.
  
-  * Detectarea temperaturii și umidității folosind senzorul DHT11 +===== Download =====
-  * Detectarea luminii ambientale folosind senzorul TEMT6000 +
-  * Afișarea mesajelor și emoțiilor pe display LCD cu interfață I2C +
-  * Feedback vizual folosind LED RGB +
-  * Feedback sonor folosind buzzer activ +
-  * Interacțiune prin butoane +
-  * Sistem de level și experiență +
-  * Sistem de personalitate +
-  * Salvarea stării în EEPROM +
-  * Mini-game pentru creșterea nivelului de fericire+
  
-===== Componente utilizate ​=====+  * Cod sursă - va fi adăugat ulterior 
 +  * Schema bloc - disponibilă în secțiunea Schema bloc 
 +  * Imagini prototip - disponibile în secțiunea Prototip 
 +===== Jurnal ​=====
  
-  * ATmega328P-XMINI +  * 09.05.2026 ​Alegerea temei și stabilirea componentelor necesare 
-  * Display LCD 16x2 cu I2C +  * 10.05.2026 - Crearea paginii OCW și realizarea schemei bloc 
-  * Senzor DHT11 +  * 11.05.2026 - Configurarea proiectului în PlatformIO și testarea plăcii 
-  * Senzor TEMT6000 +  * 11.05.2026 - Testarea componentelor principale și realizarea prototipului inițial
-  * Modul LED RGB +
-  * Buzzer activ 5V +
-  * Butoane tactile 6x6x6 +
-  * Breadboard +
-  * Fire jumper +
-  * Rezistoare+
  
-===== Rezultat așteptat ​=====+===== Bibliografie / Resurse ​=====
  
-Rezultatul final va fi un companion digital interactiv capabil să reacționeze la mediu și la utilizator prin efecte vizuale, sonore și modificări de comportamentProiectul combină senzori, periferice și logică embedded pentru realizarea unui sistem interactiv și creativ bazat pe microcontroller.+  * [[https://​www.microchip.com/​en-us/​product/​atmega328p|ATmega328P Datasheet]] 
 +  * [[https://​platformio.org/​|PlatformIO]] 
 +  * [[https://​github.com/​adafruit/​DHT-sensor-library|Adafruit DHT Sensor Library]] 
 +  * [[https://​github.com/​johnrickman/​LiquidCrystal_I2C|LiquidCrystal I2C Library]]
pm/prj2026/alexandru.jipa2803/florin.badilas.1778278772.txt.gz · Last modified: 2026/05/09 01:19 by florin.badilas
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