This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:dice [2026/05/23 18:41] andrei.cotiga [Bibliografie/Resurse] |
pm:prj2026:ciprian.popescu0411:dice [2026/05/23 18:43] (current) andrei.cotiga [Hardware Design] |
||
|---|---|---|---|
| Line 21: | Line 21: | ||
| * Servomotor SG90: Acționează mecanic paharul pentru a amesteca zarurile fizice prin mișcări scurte și agresive la comanda microcontroller-ului. | * Servomotor SG90: Acționează mecanic paharul pentru a amesteca zarurile fizice prin mișcări scurte și agresive la comanda microcontroller-ului. | ||
| * Ecran LCD 2004 (sau 1602) cu modul I2C: Afișează meniurile, rândul jucătorilor, instrucțiunile defilante, punctajul și mesajul cu câștigătorul jocului. | * Ecran LCD 2004 (sau 1602) cu modul I2C: Afișează meniurile, rândul jucătorilor, instrucțiunile defilante, punctajul și mesajul cu câștigătorul jocului. | ||
| + | |||
| * 2 x Module Programator FTDI (CP2102/CH340): | * 2 x Module Programator FTDI (CP2102/CH340): | ||
| * **Programatorul 1:** Folosit pentru a încărca codul, pentru comunicația serială și pentru a alimenta partea logică (ESP32-CAM și LCD). | * **Programatorul 1:** Folosit pentru a încărca codul, pentru comunicația serială și pentru a alimenta partea logică (ESP32-CAM și LCD). | ||
| Line 165: | Line 166: | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| - | Resurse Hardware | + | === Resurse Hardware === |
| * ESP32-CAM & AI-Thinker: Documentația oficială și pinout-ul modulului ESP32-CAM pentru maparea corectă a conexiunilor și a alimentării duale. (https://docs.ai-thinker.com/en/esp32-cam) | * ESP32-CAM & AI-Thinker: Documentația oficială și pinout-ul modulului ESP32-CAM pentru maparea corectă a conexiunilor și a alimentării duale. (https://docs.ai-thinker.com/en/esp32-cam) | ||
| Line 171: | Line 172: | ||
| * Modul I2C PCF8574 (LCD): Datasheet-ul expander-ului I/O pentru a înțelege adresarea (ex. 0x27) și remaparea pinilor SDA/SCL pe microcontroller. | * Modul I2C PCF8574 (LCD): Datasheet-ul expander-ului I/O pentru a înțelege adresarea (ex. 0x27) și remaparea pinilor SDA/SCL pe microcontroller. | ||
| - | Resurse Software | + | === Resurse Software === |
| + | |||
| + | Cod Arduino | ||
| * Arduino Core for ESP32: Referința oficială Espressif pentru funcțiile de bază (WiFi, WebServer, GPIO, Timers). (https://docs.espressif.com/projects/arduino-esp32/) | * Arduino Core for ESP32: Referința oficială Espressif pentru funcțiile de bază (WiFi, WebServer, GPIO, Timers). (https://docs.espressif.com/projects/arduino-esp32/) | ||
| - | |||
| - | * OpenCV (Python): Documentația modulului cv2, în mod specific secțiunea despre preprocesarea imaginilor (cv2.medianBlur, cv2.normalize) și configurarea algoritmului cv2.SimpleBlobDetector_Params pentru recunoașterea punctelor zarurilor. (https://docs.opencv.org/) | ||
| * Biblioteca LiquidCrystal_I2C: Documentația bibliotecii folosite pentru afișarea textului static și implementarea funcției custom de defilare (marquee) pe LCD-ul 2004. (https://github.com/johnrickman/LiquidCrystal_I2C) | * Biblioteca LiquidCrystal_I2C: Documentația bibliotecii folosite pentru afișarea textului static și implementarea funcției custom de defilare (marquee) pe LCD-ul 2004. (https://github.com/johnrickman/LiquidCrystal_I2C) | ||
| - | Biblioteca ESP32Servo: Folosită pentru generarea semnalului PWM stabil pe arhitectura ESP32, ocolind conflictele de timere cu modulul camerei. (https://github.com/madhephaestus/ESP32Servo) | + | Cod Python |
| + | |||
| + | * OpenCV (Python): Documentația modulului cv2, în mod specific secțiunea despre preprocesarea imaginilor (cv2.medianBlur, cv2.normalize) și configurarea algoritmului cv2.SimpleBlobDetector_Params pentru recunoașterea punctelor zarurilor. (https://docs.opencv.org/) | ||
| - | Python Requests: Documentația pentru manipularea cererilor HTTP (GET) și gestionarea timeout-urilor în comunicarea Client-Server. (https://requests.readthedocs.io/) | + | * Python Requests: Documentația pentru manipularea cererilor HTTP (GET) și gestionarea timeout-urilor în comunicarea Client-Server. (https://requests.readthedocs.io/) |