Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  
pm/prj2026/atoader/marius.tudosie.1777998201.txt.gz · Last modified: 2026/05/05 19:23 by marius.tudosie
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0