This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:marius.tudosie [2026/05/05 22:05] marius.tudosie [Descriere generală] |
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. | ||
| + | {{: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. | ||
| Line 32: | Line 33: | ||
| ^ Componentă ^ Descriere ^ Protocol / Pinout ^ | ^ Componentă ^ Descriere ^ Protocol / Pinout ^ | ||
| - | | ESP32 DevKit V1 | Microcontroler | - | | + | | ESP32 DevKit V1 | Microcontroller | - | |
| | INMP441 | Microfon I2S | I2S IN: WS->15, SCK->14, SD->32 | | | 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 | | | 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 | | + | | BME680 | Senzor T, H, P, Gaz | I2C (Adresa 0x76): SDA->21, SCL->22 CS->3.3V SDO->GND| |
| - | | OPT3001 | Senzor de lumină ambientală (Adresa 0x44 - pin ADDR la GND) | I2C: SDA->21, SCL->22 | | + | | OPT3001 | Senzor de lumină ambientală | I2C (Adresa 0x44 - pin ADDR la GND): SDA->21, SCL->22 | |
| - | | VL53L0X | Senzor ToF (Distanță / Prezență) (Adresa 0x52) | I2C: 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 | | | MFRC522 | Cititor RFID | SPI: SCK->18, MISO->19, MOSI->23, CS->5, RST->17 | | ||
| | WS2812B | Inel LED RGB | GPIO MUX: DIN->4 | | | WS2812B | Inel LED RGB | GPIO MUX: DIN->4 | | ||
| Line 43: | Line 44: | ||
| | RED LED Push Button | LED integrat în buton | GPIO PWM: PIN->33 | | | 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**. | + | 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. | 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. | ||
| - | TODO - adaugare schema electrica | + | {{:pm:prj2026:atoader:marius.tudosie.schema.pdf|Schema electrica}} |
| ===== Software Design ===== | ===== Software Design ===== | ||
| Line 62: | 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 80: | 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> | ||