This shows you the differences between two versions of the page.
pm:prj2023:avaduva:air_quality_sensor [2023/05/28 21:19] cristian.ruse2311 |
pm:prj2023:avaduva:air_quality_sensor [2023/05/28 23:19] (current) cristian.ruse2311 [Jurnal] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Air Quality Sensor ====== | ====== Air Quality Sensor ====== | ||
+ | |||
+ | <note tip>**Nume:** Ruse Cristian-Andrei \\ **Grupa:** 1222A</note> | ||
+ | |||
===== Introducere ===== | ===== Introducere ===== | ||
Line 27: | Line 30: | ||
- | {{:pm:prj2023:avaduva:air_quality_sensor_2023.png?500|}} | + | {{ :pm:prj2023:avaduva:air_quality_sensor_2023.png?700 |}} |
===== Software Design ===== | ===== Software Design ===== | ||
+ | == Biblioteci utilizate: == | ||
+ | *<SPI.h> | ||
+ | *<Wire.h> | ||
+ | *<Adafruit_GFX.h> | ||
+ | *<Adafruit_SSD1306.h> | ||
+ | *<Fonts/FreeSans9pt7b.h> | ||
+ | *<Fonts/FreeMonoOblique9pt7b.h> | ||
+ | *<DHT.h> | ||
- | <note tip> | + | == Funcții implementate: == |
- | Descrierea codului aplicaţiei (firmware): | + | * **void setup()**: |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Configurez pinii |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * Pornesc senzorul dht |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * Verific daca functioneaza ecranul oled, dupa care afisez un ecran de inceput |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | * **void air_sensor()**: |
+ | * Citesc nivelul de gaz din mq135 | ||
+ | * Compar nivelul de gaz cu niste valori predefinite pentru a putea cuantifica calitatea aerului | ||
+ | * Afisez calitatea aerului | ||
+ | * Citesc umiditatea si temperatura din senzorul dht11 | ||
+ | * Verific ca vaorile primite sa existe | ||
+ | * Afisez temperatura si umiditatea | ||
+ | |||
+ | * **void loop()**: | ||
+ | * Curat ecranul pentru a putea sa afisez noi date | ||
+ | * Chem functia air_sensor() | ||
+ | * Afisez noua configuratie a ecranului | ||
+ | * Folosesc un delay(1000) pentru a implementa o limita la rata de refresh a ecranului deoarece nu am vrut ca informatia de pe ecran sa fie schimbata asa des, astfel am ales ca informatia sa fie schimbata 1 data la 1 secunda. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | == Aparatul în forma finală: == | ||
+ | {{ :pm:prj2023:avaduva:air_sensor_2023_off.jpg?500 |}}\\ | ||
+ | == Aparatul în timpul utilizării: == | ||
+ | {{ :pm:prj2023:avaduva:air_sensor_2023_on.jpeg?500 |}}\\ | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul meu Arduino pentru un senzor de calitate a aerului a fost o experiență distractivă și utilă. Am creat un dispozitiv compact care poate monitoriza poluarea aerului în timp real. Am învățat multe despre cum funcționează tehnologia Arduino și cum pot să aplic aceste cunoștințe pentru a construi obiecte inteligente. Sunt mândru de rezultatele obținute și sper că acest proiect va ajuta la conștientizarea importanței aerului curat și la îmbunătățirea mediului înconjurător. | ||
===== Download ===== | ===== Download ===== | ||
+ | Arhiva contine codul sursa si 2 demo uri ce prezinta functionalitatea proiectului | ||
+ | {{:pm:prj2023:avaduva:ruse_cristian_andrei_1222a_proiect_pm.zip|}} | ||
- | <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 ===== | ===== Jurnal ===== | ||
- | + | 7.05.2023 - Documentatia Initiala\\ | |
- | <note tip> | + | 28.05.2023 - Adaugat Sectiunea de Software + Poze rezultate + Arhiva cod sursa si demo |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
- | </note> | + | |
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | * Realizare diagrama: [[https://fritzing.org/]] | ||
+ | * Arduino IDE, versiunea 2.1.0: [[https://www.arduino.cc/en/software]] | ||
+ | * Achiziționare componente: [[https://cleste.ro/]] | ||
+ | * Folosire ecran OLED cu modul I2C integrat: [[https://github.com/adafruit/Adafruit_SSD1306]]\\ | ||
+ | * Folosire senzor DHT11: [[https://github.com/adafruit/DHT-sensor-library]]\\ | ||
+ | |||
+ | |||
<note> | <note> |