This is an old revision of the document!


MoodPet - A Smart Digital Pet

Autor: Florin Bădilaș

Introducere

MoodPet este un animal virtual embedded care reacționează la mediul înconjurător și la interacțiunea utilizatorului. Proiectul simulează comportamentul unui mic companion digital, asemănător unui Tamagotchi, folosind senzori, butoane, afișaj LCD, LED RGB și buzzer.

Scopul proiectului este realizarea unui sistem interactiv care își schimbă starea în funcție de lumină, temperatură și acțiunile utilizatorului.

Descriere generală

MoodPet poate avea mai multe stări:

  • Happy
  • Hungry
  • Sleepy
  • Sad / Angry

Utilizatorul poate interacționa cu pet-ul prin butoane:

  • Feed - hrănire
  • Play - joacă
  • Sleep - somn

Starea curentă este afișată pe LCD, iar LED-ul RGB și buzzerul oferă feedback vizual și sonor.

Funcționalități principale

  • Citirea temperaturii și umidității folosind senzor DHT11/DHT22
  • Detectarea nivelului de lumină folosind LDR
  • Afișarea stării pe LCD 16×2 cu I2C
  • Interacțiune prin butoane
  • Feedback vizual prin LED RGB
  • Feedback sonor prin buzzer
  • Sistem de valori interne: foame, energie, fericire
  • Mod zi/noapte
  • Salvarea stării în EEPROM

Componente utilizate

  • Arduino Uno / Arduino Nano / ATmega328P
  • LCD 16×2 cu modul I2C
  • Senzor DHT11 sau DHT22
  • Senzor de lumină LDR
  • LED RGB
  • Buzzer
  • 3 butoane
  • Rezistențe 220Ω și 10kΩ
  • Breadboard
  • Fire jumper

Schema de legare

LCD 16x2 I2C

LCD I2C Microcontroller
VCC 5V
GND GND
SDA A4
SCL A5

DHT11 / DHT22

DHT Microcontroller
VCC 5V
GND GND
DATA D2

LDR

LDR-ul este conectat ca divizor de tensiune:

  • un picior LDR la 5V
  • celălalt picior LDR la A0
  • rezistență de 10kΩ între A0 și GND

LED RGB

LED RGB Microcontroller
R D9
G D10
B D11
Comun GND

Buzzer

Buzzer Microcontroller
+ D6
- GND

Butoane

Buton Microcontroller
Feed D3
Play D4
Sleep D5

Celălalt picior al fiecărui buton se leagă la GND. În cod se va folosi INPUT_PULLUP.

Concluzie

MoodPet este un proiect interactiv care combină senzori, logică de control și feedback vizual-sonor pentru a crea un animal virtual fizic. Proiectul evidențiază utilizarea microcontrollerului pentru citirea mediului, procesarea datelor și controlul perifericelor.

pm/prj2026/alexandru.jipa2803/florin.badilas.1778275860.txt.gz · Last modified: 2026/05/09 00:31 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