This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:marius.tudosie [2026/05/05 19:23] marius.tudosie [Bibliografie/Resurse] |
pm:prj2026:atoader:marius.tudosie [2026/05/12 23:30] (current) marius.tudosie [3. Hardware Design] |
||
|---|---|---|---|
| Line 20: | Line 20: | ||
| În cadrul proiectului, mă voi concentra asupra implementării hardware și software din cadrul nodului hardware (ESP32). Celelalte 2 componente vor fi implementate parțial sau simulate din cauza constrângerilor de timp. Doresc continuarea proiectului pe timpul verii, respectiv pe parcursul anului viitor, așadar acesta va fi primul milestone. | În cadrul proiectului, mă voi concentra asupra implementării hardware și software din cadrul nodului hardware (ESP32). Celelalte 2 componente vor fi implementate parțial sau simulate din cauza constrângerilor de timp. Doresc continuarea proiectului pe timpul verii, respectiv pe parcursul anului viitor, așadar acesta va fi primul milestone. | ||
| - | TODO - add photo | + | {{:pm:prj2026:atoader:marius.tudosie.r2d2flow.png?500|Imagine}} |
| Logica de funcționare: | Logica de funcționare: | ||
| - **Idle State:** Inelul LED respiră albastru. Modulul este conectat fie la Wi-Fi, fie la Bluetooth. | - **Idle State:** Inelul LED respiră albastru. Modulul este conectat fie la Wi-Fi, fie la Bluetooth. | ||
| - | - **Interrupt Trigger:** Apăsarea butonului fizic (sau detecția de prezență via VL53L0X) declanșează un ISR hardware. | + | - **Interrupt Trigger:** Apăsarea butonului fizic (sau detecția de prezență via VL53LDK) declanșează un ISR hardware. |
| - **Recording State:** Cercul de LED-uri WS2812B devine roșu solid. Microfonul INMP441 înregistrează audio via I2S DMA. | - **Recording State:** Cercul de LED-uri WS2812B devine roșu solid. Microfonul INMP441 înregistrează audio via I2S DMA. | ||
| - **Processing State:** LED-urile își schimbă culoarea, așteptând răspunsul de la server. | - **Processing State:** LED-urile își schimbă culoarea, așteptând răspunsul de la server. | ||
| - **Playback State:** Inelul LED devine verde. Amplificatorul MAX98357A redă răspunsul audio generat de server. | - **Playback State:** Inelul LED devine verde. Amplificatorul MAX98357A redă răspunsul audio generat de server. | ||
| - **Background Tasks:** Polling pentru senzorii I2C la intervale regulate și ascultare pe interfața SPI pentru tag-uri RFID când este nevoie de 2FA sau pentru a trimite comenzi prestabilite. | - **Background Tasks:** Polling pentru senzorii I2C la intervale regulate și ascultare pe interfața SPI pentru tag-uri RFID când este nevoie de 2FA sau pentru a trimite comenzi prestabilite. | ||
| - | ===== Hardware Design ===== | + | ===== 3. Hardware Design ===== |
| + | Sistemul este centrat în jurul unui modul ESP32 DevKit V1. | ||
| + | ^ Componentă ^ Descriere ^ Protocol / Pinout ^ | ||
| + | | ESP32 DevKit V1 | Microcontroller | - | | ||
| + | | INMP441 | Microfon I2S | I2S IN: WS->15, SCK->14, SD->32 | | ||
| + | | MAX98357A | Amplificator I2S (cu difuzor 8W) | I2S OUT: LRC->25, BCLK->26, DIN->27 | | ||
| + | | BME680 | Senzor T, H, P, Gaz | I2C (Adresa 0x76): SDA->21, SCL->22 CS->3.3V SDO->GND| | ||
| + | | OPT3001 | Senzor de lumină ambientală | I2C (Adresa 0x44 - pin ADDR la GND): SDA->21, SCL->22 | | ||
| + | | VL53LDK | Senzor ToF (Distanță / Prezență) | I2C (Adresa 0x29): SDA->21, SCL->22 | | ||
| + | | MFRC522 | Cititor RFID | SPI: SCK->18, MISO->19, MOSI->23, CS->5, RST->17 | | ||
| + | | WS2812B | Inel LED RGB | GPIO MUX: DIN->4 | | ||
| + | | Push Button | Declanșator hardware | GPIO INT: PIN->13 | | ||
| + | | RED LED Push Button | LED integrat în buton | GPIO PWM: PIN->33 | | ||
| + | Pentru a evita interferențele audio, partea de alimentare (5V) este decuplată și filtrată folosind condensatori de 1000µF, 100µF și 0.1µF, iar componentele împart un singur Common Ground Rail. | ||
| + | De asemenea, au fost folosite diferite rezistențe pentru a asigura integritatea electrică a componentelor: 330 ohm pentru LED-ul integrat în buton și 10 ohm pentru linia de alimentare a microfonului. | ||
| + | |||
| + | {{:pm:prj2026:atoader:marius.tudosie.schema.pdf|Schema electrica}} | ||
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 47: | Line 63: | ||
| ===== Jurnal ===== | ===== Jurnal ===== | ||
| + | * 11.03.2026 - Initial commit | ||
| + | * 7.04.2026 - Schema electrica aproape terminata | ||
| + | * 30.04.2026 - Inceput partea software pentru testare componente | ||
| + | * 5.05.2026 - Schema electrica modificata pentru senzorul BME680(verificare datasheet) | ||
| + | * 10.05.2026 - Printat 3D corpul R2-D2 | ||
| + | * 12.05.2026 - Inceput implementare hardware pe placuta de prototipare | ||
| ===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
| Line 65: | Line 86: | ||
| https://cdn.sparkfun.com/datasheets/Components/LED/WS2812.pdf | https://cdn.sparkfun.com/datasheets/Components/LED/WS2812.pdf | ||
| + | |||
| + | https://makerworld.com/en/models/942089-r2d2-echo-dot-3-dock#profileId-908012 | ||
| <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||