This shows you the differences between two versions of the page.
|
pm:prj2026:cezar.zlatea:daniel.ghindea [2026/05/08 17:22] daniel.ghindea [Hardware Design] |
pm:prj2026:cezar.zlatea:daniel.ghindea [2026/05/15 22:01] (current) daniel.ghindea [Hardware Design] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Etilotest Digital cu Stocare Cloud ====== | ||
| - | |||
| - | ===== Introducere ===== | ||
| - | |||
| - | <note tip> | ||
| - | Proiectul constă în realizarea unui Etilotest Digital inteligent, capabil să măsoare concentrația de alcool din aerul expirat și să transmită automat aceste date către o platformă Cloud pentru monitorizare. | ||
| - | |||
| - | * **Ce face**: Sistemul detectează vaporii de etanol folosind senzorul MQ-3, procesează semnalul analogic cu ajutorul unui microcontroller ATmega328P și oferă feedback instantaneu (vizual pe LCD și sonor prin buzzer), trimițând simultan datele prin Wi-Fi către un API extern. | ||
| - | * **Care este scopul lui**: Scopul principal este furnizarea unei metode rapide și accesibile de testare a alcoolemiei, asigurând în același timp o evidență digitală a măsurătorilor prin integrarea IoT. | ||
| - | * **Ideea de la care am pornit**: Am pornit de la dorința mea de a-mi proteja prietenii, creând un dispozitiv care să elimine incertitudinea la volan. Am conceput acest etilotest ca un instrument de prevenție responsabil, menit să reducă riscurile rutiere și să ofere o metodă rapidă de verificare a alcoolemiei înainte de plecarea la drum. | ||
| - | * **De ce este util**: Pentru mine, acest proiect este o oportunitate de a învăța cum să conectez hardware-ul analogic la puterea Cloud-ului. Pentru ceilalți, consider că este un instrument vital care poate salva vieți, oferindu-le prietenilor mei și comunității o metodă simplă de a lua decizii corecte și responsabile înainte de a urca la volan. | ||
| - | </note> | ||
| - | ===== Descriere generală ===== | ||
| - | {{ :pm:prj2026:cezar.zlatea:daniel_ghindea_diagram.png |}} | ||
| - | |||
| - | ^ Modul Hardware ^ Descriere Tehnică ^ Interacțiune / Protocol ^ | ||
| - | | Arduino UNO R3 (ATmega328p + ATmega16u2) | Unitatea centrală de procesare. Gestionează logica locală și calculele. | Master-ul sistemului; coordonează toate perifericele și trimite date către gateway. | | ||
| - | | Senzor MQ-3 | Senzor chimic pentru detectarea vaporilor de etanol (alcool). | Analog (ADC): Trimite semnal variabil (0-5V) către pinul A0 al ATmega328P. | | ||
| - | | RPi Pico 2WH | Gateway Wi-Fi bazat pe arhitectură ARM. | UART: Primește date seriale de la ATmega și le transmite în Cloud prin Wi-Fi. | | ||
| - | | LCD 1602 | Ecran pentru afișarea în timp real a rezultatelor. | I2C: Primește comenzi de afișare pe 2 fire (SDA/SCL) de la ATmega328P. | | ||
| - | | Buzzer Pasiv | Componentă pentru avertizare sonoră. | PWM: Generare tonuri de frecvențe diferite în funcție de concentrație (Pin D9). | | ||
| - | |||
| - | <note tip> | ||
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | ||
| - | |||
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
| - | </note> | ||
| - | |||
| ====== Etilotest Digital cu Stocare Cloud ====== | ====== Etilotest Digital cu Stocare Cloud ====== | ||
| Line 57: | Line 29: | ||
| ===== Hardware Design ===== | ===== Hardware Design ===== | ||
| - | ==Descriere componente== | + | ===Descriere componente=== |
| * [[https://www.optimusdigital.ro/ro/placi-avr/4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html?search_query=Placa+de+Dezvoltare+Compatibila+cu+Arduino+UNO+R3+%28ATmega328p+++ATmega16u2%29+++Cablu+50+cm+&results=1 | Arduino UNO R3]] | * [[https://www.optimusdigital.ro/ro/placi-avr/4561-placa-de-dezvoltare-compatibila-cu-arduino-uno-r3-atmega328p-atmega16u2-cablu-50-cm.html?search_query=Placa+de+Dezvoltare+Compatibila+cu+Arduino+UNO+R3+%28ATmega328p+++ATmega16u2%29+++Cablu+50+cm+&results=1 | Arduino UNO R3]] | ||
| * [[https://www.optimusdigital.ro/ro/senzori-de-gaze/1125-modul-senzor-de-gaz-mq-3.html?search_query=Modul+Senzor+de+Alcool+Gazos+MQ-3+&results=1 | Senzor MQ-3]] | * [[https://www.optimusdigital.ro/ro/senzori-de-gaze/1125-modul-senzor-de-gaz-mq-3.html?search_query=Modul+Senzor+de+Alcool+Gazos+MQ-3+&results=1 | Senzor MQ-3]] | ||
| Line 67: | Line 39: | ||
| * [[https://www.optimusdigital.ro/ro/componente-electronice-rezistoare/10928-plusivo-kit-250-buc-rezistoare.html?search_query=Plusivo+Kit+250+buc+Rezistoare&results=3 | Set Rezistențe]] | * [[https://www.optimusdigital.ro/ro/componente-electronice-rezistoare/10928-plusivo-kit-250-buc-rezistoare.html?search_query=Plusivo+Kit+250+buc+Rezistoare&results=3 | Set Rezistențe]] | ||
| - | TODO schema electrica | + | ===Tabel Conexiuni Hardware=== |
| + | |||
| + | ^ Componentă ^ Pin Componentă ^ Destinație (Placă/Pin) ^ Detalii ^ | ||
| + | | **Senzor MQ-3** | VCC | Arduino 5V | Necesită preîncălzire pentru precizie | | ||
| + | | | GND | Arduino GND | | | ||
| + | | | AO | Arduino A0 | Citire concentrație alcool | | ||
| + | | **LCD I2C** | VCC | Arduino 5V | | | ||
| + | | | GND | Arduino GND | | | ||
| + | | | SDA | Arduino A4 | Conexiune Date I2C | | ||
| + | | | SCL | Arduino A5 | Conexiune Ceas I2C | | ||
| + | | **Buzzer Pasiv**| VCC | Arduino 5V | | | ||
| + | | | GND | Arduino GND | | | ||
| + | | | S | Arduino D9 | Generare alerte sonore | | ||
| + | | **LED Debug** | Anod (A) | Arduino D13 | Serie cu rezistență 220Ω | | ||
| + | | | Catod (C) | Arduino GND | | | ||
| + | | **Pico 2WH** | VSYS | Arduino 5V | Intrare alimentare stabilizată | | ||
| + | | | GND | Arduino GND | Masa comună | | ||
| + | | | GP0 (TX) | Arduino D0 (RX) | Transmisie date către Arduino | | ||
| + | | | GP1 (RX) | Divizor Tensiune | Recepție date protejată (3.3V) | | ||
| + | | **Divizor Tensiune** | In (R 1k) | Arduino D1 (TX) | Punct intrare semnal 5V | | ||
| + | | | Out (1k/2.2k) | Pico GP1 (RX) | Punct ieșire semnal ~3.4V | | ||
| + | | | GND (R 2.2k) | Pico GND| Masă comună | | ||
| + | |||
| + | ===Schema electrica=== | ||
| + | {{:pm:prj2026:cezar.zlatea:daniel_ghindea_schematic2.png?600|}} | ||
| + | {{:pm:prj2026:cezar.zlatea:daniel_ghindea_schematic.png?900|}} | ||
| + | |||
| + | ===Rezultate=== | ||
| + | {{:pm:prj2026:cezar.zlatea:daniel_ghindea_poza_setup.jpeg?500|}} | ||
| + | |||
| + | <html><iframe width="560" height="315" src="https://www.youtube.com/embed/I5ISeEBD1ns?si=EZdwNc1ZcxLO5g-8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></html> | ||
| <note tip> | <note tip> | ||
| Line 108: | Line 110: | ||
| <note tip> | <note tip> | ||
| Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
| - | </note> | ||
| - | |||
| - | ===== Bibliografie/Resurse ===== | ||
| - | |||
| - | <note> | ||
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
| - | </note> | ||
| - | |||
| - | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||
| - | |||
| - | |||
| - | ===== Software Design ===== | ||
| - | |||
| - | |||
| - | <note tip> | ||
| - | Descrierea codului aplicaţiei (firmware): | ||
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
| - | * (etapa 3) surse şi funcţii implementate | ||
| - | </note> | ||
| - | |||
| - | ===== Rezultate Obţinute ===== | ||
| - | |||
| - | <note tip> | ||
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
| - | </note> | ||
| - | |||
| - | ===== Concluzii ===== | ||
| - | |||
| - | ===== Download ===== | ||
| - | |||
| - | <note warning> | ||
| - | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
| - | |||
| - | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
| - | </note> | ||
| - | |||
| - | ===== Jurnal ===== | ||
| - | |||
| - | <note tip> | ||
| - | 08/05/26 - Documentation init. Hopes and prayers incoming. | ||
| </note> | </note> | ||