This is an old revision of the document!
Autor: Florin Bădilaș
MoodPet este un companion virtual embedded inspirat de jocurile de tip Tamagotchi și de consolele portabile retro. Proiectul este bazat pe microcontrollerul ATmega328P-XMINI și combină senzori de mediu, afișare grafică și interacțiune hardware pentru a crea un sistem interactiv cu personalitate proprie.
Scopul proiectului este realizarea unui animal virtual capabil să reacționeze la mediul înconjurător și la acțiunile utilizatorului prin animații, sunete, schimbări de stare și efecte vizuale.
MoodPet monitorizează temperatura, umiditatea și lumina ambientală și își modifică comportamentul în funcție de valorile detectate. Utilizatorul poate interacționa cu companionul virtual folosind butoane dedicate pentru navigare, hrănire, joacă și gestionarea stărilor pet-ului.
Proiectul include un sistem de emoții, energie, foame, experiență și nivel, precum și un sistem de salvare a progresului în memoria EEPROM. În versiunea finală, MoodPet va utiliza un display OLED pentru afișarea unui companion virtual animat și a meniurilor interactive.
MoodPet funcționează pe baza unei mașini de stări care controlează comportamentul companionului virtual și actualizează periodic informațiile afișate pe ecran.
Sistemul utilizează senzori pentru citirea mediului și generează reacții vizuale și sonore în funcție de condițiile detectate și de interacțiunea utilizatorului.
Stările principale ale companionului virtual sunt:
Utilizatorul va putea interacționa cu MoodPet folosind patru butoane:
Acestea vor fi utilizate pentru:
MoodPet își modifică starea în funcție de:
Sistemul include:
Prototipul inițial MoodPet: ATmega328P-XMINI, LCD I2C, senzor DHT11, senzor de lumină TEMT6000, LED RGB și buzzer.
| 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 |
| Display OLED | SSD1306 128×64 I2C | Afișare grafică și animații |
| Butoane | Push Button 6x6x6 | Control și navigare |
| 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 și a interacțiunii cu utilizatorul.
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.