This is an old revision of the document!


MimiPet: Companion digital interactiv

Introducere

MimiPet este un sistem autonom de divertisment care aduce la viață un companion digital interactiv.
Ce face: Dispozitivul simulează ciclul de viață și stările emoționale ale unui personaj virtual. Acesta este afisat pe un ecran OLED de $128 \times 64$ pixeli și își schimbă comportamentul în timp real. MimiPet, prin intermediul senzorilor, poate detecta dacă în cameră este lumină sau întuneric, reacționează la zgomote puternice (cum ar fi bătăile din palme) și comunică cu utilizatorul prin expresii faciale animate și semnale acustice. Utilizatorul poate avea grija de MimiPet prin intermediul butoanelor, care ofera functionalitati precum hranire, somn si joaca.

Descriere generală

Proiectul este structurat pe o arhitectură hardware-software integrată, unde microcontrolerul ATmega328P acționează ca punct central de control.

Componentele principale ale sistemului:

Unitatea Logică (Logic Engine): Este nucleul software care rulează pe microcontroler. Acesta primește datele brute de la senzori (prin ADC și GPIO), calculează starea de spirit a animalului și trimite comenzi către restul modulelor.

Sistemul de Input (Senzori):

  • Senzorul de Lumină (LDR): determină ciclul zi/noapte.
  • Senzorul de Sunet (KY-037): permite interacțiunea prin sunete ambientale.
  • Butoanele (K1-K4): oferă control manual pentru acțiuni precum hrănire și joacă.
  • Potențiometrul: permite reglarea fină a parametrilor jocului.

Sistemul de Output (Feedback):

  • Graphics Driver: gestionează afișarea animațiilor pe ecranul OLED prin protocolul I2C.
  • Sound Engine: generează tonuri și melodii prin semnale PWM trimise către buzzer.
  • LED-urile de stare: oferă indicatoare vizuale rapide pentru alerte critice.

Interacțiunea dintre module: Interacțiunea dintre module este bidirecțională la nivel logic: senzorii modifică starea internă a programului, iar programul actualizează imediat feedback-ul vizual și sonor pentru utilizator.

Hardware Design

Lista componentelor hardware utilizate:

  • Microcontroler ATmega328P
  • Display OLED 0.96'' (SSD1306)
  • Senzor de Sunet KY-037
  • Fotorezistență (LDR)
  • Buzzer Pasiv
  • Potențiometru 10kΩ
  • 4 Butoane Tactile
  • Breadboard și fire Dupont
  • Rezistențe de 220Ω și 10kΩ
  • LED-uri

Aici puneţi tot ce ţine de hardware design:

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR 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

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/cezar.zlatea/otilia.rudnic.1778265302.txt.gz · Last modified: 2026/05/08 21:35 by otilia.rudnic
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