This is an old revision of the document!
Tamagotchi Circuits este un proiect individual care combină embedded cu o interfață web servită de ESP32.
Ideea principală: o fantomă (Ghost Boo) afișată pe un ecran OLED devine tristă în timp. Pentru a o menține fericită, utilizatorul trebuie să joace minigame-uri — unele dintre ele implică construirea unor circuite electronice reale pe breadboard, pe care ESP32 le validează și le grafică.
Scopul proiectului este de a oferi un sistem de recompensă concret (menținem fantoma fericită) prin construirea și înțelegerea unor circuite electronice, învățând astfel concepte de bază din electronică și fizică:
TODO: Abstractizare generală a conceptului de „circuit minigame” ca struct/clasă — similar cu perechea GPIO25/GPIO34 din circuitul RC, fiecare minigame expune un GPIO de ieșire, unul de intrare (ADC), o funcție de măsurare și un criteriu de validare.
Am pornit de la ideea de a face un personaj tip Tamagotchi care devine fericit când este încălzit (senzor de temperatură extern) și am ajuns la un sistem complet de minigame-uri de electronică.
Proiectul este util pentru că stimulează dorința de a învăța electronică și de a construi circuite corecte, într-un mod interactiv și vizual.
^ # ^ Minigame ^ Descriere ^ Reward ^
| 1 | Circuit minigame | Construiești un circuit real pe breadboard; ESP32 îl măsoară și validează | Fantoma animează o secvență de bucurie |
| 2 | Temperature minigame | Încălzești senzorul LM-35 cu mâna sau o sursă de căldură | Fantoma „se încălzește” vizual pe OLED |
| 3 | Metronome minigame | Reglezi două potențiometre pentru a seta frecvența și duty cycle-ul unui buzzer pasiv | Fantoma dansează pe ritmul setat |
| 4 | Deadbeet rhythm game | ESP32 redă o secvență de LED-uri; utilizatorul o repetă folosind butoane tactile | Fantoma aplaudă dacă secvența e corectă |
Modulele principale și interacțiunile dintre ele:
^ # ^ Componentă ^ Cantitate ^ Observații ^
| 1 | ESP-32 Devkit V1 (DOIT) | 1 | Microcontroller principal |
| 2 | Ecran OLED SH1106 1.3”, 128×64, I2C | 1 | SDA→GPIO21, SCL→GPIO22 |
| 3 | Senzor temperatură LM-35 | 1 | ADC→GPIO35 |
| 4 | Butoane tactile | 3 | Deadbeet rhythm game |
| 5 | LED-uri (preferabil RGB) | 3 | Deadbeet rhythm game |
| 6 | Buzzer pasiv | 1 | Metronome minigame (PWM) |
| 7 | Potențiometre | 2–3 | Metronome minigame + potentiometer minigame |
| 8 | Rezistențe, condensatoare, diode, fotorezistențe, tranzistoare | asortate | Pentru circuit minigame-uri |
| 9 | Fire de breadboard + breadboard | — | Conectică generală |
| 10 | Smartphone (WiFi) | 1 | Interfața utilizator web |
TODO: Schemă electrică pentru circuitul RC (GPIO25 → R → C → GPIO34/GND)
TODO: Schemă electrică pentru voltage divider minigame
TODO: Schemă electrică pentru LDR light sensor (divizor de tensiune cu fotorezistență)
TODO: Schemă electrică pentru transistor switch (NPN, ESP conduce baza, măsoară colectorul)
TODO: Schemă electrică pentru deadbeet rhythm game (3 butoane + 3 LED-uri)
TODO: Schemă electrică pentru metronome minigame (2 potențiometre + buzzer pasiv)
TODO: Diagramă semnal pentru RC circuit minigame — curba V(t) = V₀·(1 - e^(-t/τ)) capturată pe ADC, cu τ măsurat și τ țintă suprapuse
TODO: Diagramă semnal pentru deadbeet rhythm game — secvența ESP vs. secvența introdusă de utilizator
TODO: Nu se aplică direct — validarea se face pe hardware real. Eventual: simulare RC în Falstad Circuit Simulator pentru verificarea valorilor R și C.
TODO: De completat după implementare. Secțiuni planificate:
TODO: De completat după finalizarea proiectului.
TODO: De completat după finalizarea proiectului.
TODO: Arhivă cu sursele finale, README și instrucțiuni de compilare/flash.
TODO: De completat. Resurse planificate: