This shows you the differences between two versions of the page.
pm:prj2025:vstoica:alexandru.atomei03 [2025/05/25 15:54] alexandru.atomei03 [Bibliografie/Resurse] |
pm:prj2025:vstoica:alexandru.atomei03 [2025/05/27 23:12] (current) alexandru.atomei03 [Software Design] |
||
---|---|---|---|
Line 51: | Line 51: | ||
* Buzzer-ul este conectat la pinul D15 al ESP32-ului si este controlat prin PWM. | * Buzzer-ul este conectat la pinul D15 al ESP32-ului si este controlat prin PWM. | ||
+ | === Poze === | ||
+ | {{:pm:prj2025:vstoica:atomei_alexandru_hardware_poza1.jpeg?500|}} | ||
+ | |||
+ | {{:pm:prj2025:vstoica:atomei_alexandru_hardware_poza2.jpeg?500|}} | ||
+ | |||
+ | {{:pm:prj2025:vstoica:atomei_alexandru_hardware_poza3.jpeg?500|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 157: | Line 163: | ||
== I2C == | == I2C == | ||
- | I2C-ul e initializat prin libraria Wire.h din Arduino. | + | I<sup>2</sup>C-ul e initializat prin libraria Wire.h din Arduino. |
Transmiterea si primirea de informatii este realizata prin libraria **MAX3010x** a senzorului de pulsoximetrie. | Transmiterea si primirea de informatii este realizata prin libraria **MAX3010x** a senzorului de pulsoximetrie. | ||
Codul pentru prelucrarea datelor este preluat dintr-un exemplu pus la dispozitie in aceasta librarie.Referinta este la finalul paginii. | Codul pentru prelucrarea datelor este preluat dintr-un exemplu pus la dispozitie in aceasta librarie.Referinta este la finalul paginii. | ||
Line 194: | Line 200: | ||
double mgL = (ppm * 46.07 / 24.45) / 1000.0; | double mgL = (ppm * 46.07 / 24.45) / 1000.0; | ||
- | float finalValue = (0.4/200)*mgL*3.5; | + | return mgL; |
- | + | ||
- | return finalValue; | + | |
} | } | ||
</code> | </code> | ||
Line 203: | Line 207: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Aici gasiti demo-ul proiectului, nu este in forma finala pentru PM Fair, arata doar functionalitatile: | + | Aici gasiti demo-ul proiectului: |
- | <note warning>TODO</note> | + | https://www.youtube.com/watch?v=yMKbu_0QTNY |
===== Download ===== | ===== Download ===== | ||
Line 224: | Line 227: | ||
* https://wiki.seeedstudio.com/Grove-Gas_Sensor-MQ3/ | * https://wiki.seeedstudio.com/Grove-Gas_Sensor-MQ3/ | ||
* https://nootropicdesign.com/projectlab/2010/09/17/arduino-breathalyzer/ | * https://nootropicdesign.com/projectlab/2010/09/17/arduino-breathalyzer/ | ||
+ | * [[https://registry.platformio.org/libraries/devxplained/MAX3010x%20Sensor%20Library/examples/MAX30105PulseoximeterSpO2/MAX30105PulseoximeterSpO2.ino|Referinta cod pentru MAX30102]] | ||
+ | * [[https://registry.platformio.org/libraries/adafruit/Adafruit%20ST7735%20and%20ST7789%20Library/examples|Libraria pentru display-ul TFT]] | ||
+ | |||
+ | **Resurse Hardware** | ||
+ | * https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf (pentru incercarea scurta de a lucra cu registrii..) | ||
+ | * https://lastminuteengineers.com/esp32-pinout-reference/ | ||
+ | |||