This is an old revision of the document!
Autor: Florin Bădilaș
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 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.
MoodPet funcționează pe baza unei mașini de stări care controlează comportamentul companionului virtual.
Stările principale sunt:
Utilizatorul poate interacționa cu MoodPet folosind trei butoane:
MoodPet își modifică starea în funcție de:
Sistemul include:
| Componentă | Model | Rol |
|---|---|---|
| Microcontroller | ATmega328P-XMINI | Unitate centrală de control |
| Display LCD | LCD 16×2 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 |
| 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 |
MoodPet utilizează o mașină de stări pentru gestionarea comportamentului companionului virtual.
Flux principal:
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.
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 și controlul dispozitivelor externe.