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:
listă de piese
-
diagrame de semnal
rezultatele simulării
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