Mundarija:

Monitoring tizimi - Nivelului De Poluare (Arduino Uno): 9 qadam
Monitoring tizimi - Nivelului De Poluare (Arduino Uno): 9 qadam

Video: Monitoring tizimi - Nivelului De Poluare (Arduino Uno): 9 qadam

Video: Monitoring tizimi - Nivelului De Poluare (Arduino Uno): 9 qadam
Video: TOT CE TREBUIE SĂ ŞTII DESPRE APARATELE PENTRU TESTAREA CALITĂŢII AERULUI ÎN INTERIOR. 2024, Iyul
Anonim
Monitoring tizimi - bu Nivelului De Poluare (Arduino Uno)
Monitoring tizimi - bu Nivelului De Poluare (Arduino Uno)

Haqiqatan ham, bu turli xil parametrlar (harorat, umidsizlik, zarrachalar, atmosfera va boshqalar), shuningdek, Internet -trafikni o'chirish vaqtini belgilashda muhim rol o'ynaydi.

1 -qadam: Necesare komponenti

  • senzor de-temperatura- eu am utilizat senzorul de-temperatura DHT22-ni aniq belgilash-bu DHT11-dan farqli o'laroq, senzori-https://www.ebay.com/itm/DS18B20-KY-015-DHT11-DHT …
  • senzor ham umid qiladimi - DHT22 (menimcha, har bir kishi o'z hayotini saqlab qolishi kerak)
  • zarracha zarralari-men DSM501A-https://www.ebay.com/itm/DSM501A-Dust-Allergic-Sm…
  • senzor pentru compusi organici volatili (VOC)-MiCS5524 dan foydalanish-https://www.ebay.com/itm/MiCS5524-CO-Alcohol-VOC-…
  • ecran TFT-1,8 dyuymli ST7735S boshqaruvchisi-TFT-https://www.ebay.com/itm/1-8-inch-1-8-TFT-LCD-Dis…
  • Arduino Uno R3-https://www.ebay.com/itm/ATmega328P-CH340G-UNO-R3…
  • modulli Wi-Fi-ESP8266 ESP-01, l-am folosit peesta deoarece davrining eng muhim vazifasi-https://www.ebay.com/itm/ESP8266-ESP-01-Serial- WI…
  • mini non paneli-https://www.ebay.com/itm/5-Color-Mini-Solderless-P…
  • u 2kOhm ga teng
  • olov-https://www.ebay.com/itm/Male-to-Female-Dupont-wir…

2-qadam: Wi-Fi modulini sozlash

Modulli Wi-Fi-ni sozlash
Modulli Wi-Fi-ni sozlash

Sxema bo'yicha, men o'zim uchun eng muhim o'quv dasturini yaratdim.

IoT ThingSpeak platformasida o'rnatilgan o'quv qo'llanmalariga mos keling, bu erda qo'llanma va darsliklar yaratilmagan bo'lsa, men o'zimning tasodifiy tasodifiy ishimni bajaraman.

3 -qadam: Testarea Senzorului DHT22

Conectand pin-ul modulului pin-ul raqamli 7 al Arduino-ului, pin-ul + la 5V si pin-ul-la GND, real kod:

#qo'shing; // DHT pt

#DHTPIN 7 ni aniqlang

#DHTTYPE DHT22 ni aniqlang

suzuvchi gumburlash;

suzish harorati;

DHT dht (DHTPIN, DHTTYPE);

bo'sh o'rnatish () {

Serial.begin (9600);

}

void loop () {

temp = dht.readTemperature (); Serial.print (temp); Serial.println ("C" darajasi);

hum = dht.readHumidity (); Serial.print (hum); Serial.println (" %");

kechikish (500);

}

4 -qadam: Testarea Senzorului Particule

O'qitish bo'yicha qo'llanma, biz 60000 milodiy vaqt ichida sozlashni kechiktiramiz.

O'qituvchi va fildagi hisob -kitoblarni taqdim etish bo'yicha maslahatlar.

5 -qadam: Kompaniya organik sinovlari

Pin-ul + al moduli 5V, pin-ul-la GND pin-ul A0 la A0 de la Arduino.

int vok;

bo'sh o'rnatish () {

Serial.begin (9600);

}

void loop () {

ovoz = analogRead (A0);

vok = xarita (vok, 0, 700, 0, 500);

Serial.println (ovoz);

kechikish (500);

}

Hisob-kitoblarga ko'ra, hisob-kitoblar ppm-da (milionda) o'tkazilishi mumkin, shuning uchun u etanol (alcool etilic) ni o'z ichiga oladi. (adica 500), aceea am facut acea mapare.

6 -qadam: Afisariya Acestor sanasi Pe Ecranul TFT

Favqulodda qo'llanma, men uni juda yaxshi ko'raman. Aqlli o'qituvchilar uchun eng yaxshi o'quv qo'llanmalari - bu o'pkaning asosiy qismi, shuningdek, bibliotecile -ning oxirgi bo'limida, achchiq -achchiq o'qishni o'z ichiga oladi.

7 -qadam: Prelucrari Pe ThingSpeak

ThingSpeak -ni oldindan aytib bering
ThingSpeak -ni oldindan aytib bering
ThingSpeak -ni oldindan aytib bering
ThingSpeak -ni oldindan aytib bering

2-chi, o'quv qo'llanmalari, shuningdek, Arduino platformasida sanani aniqlash mumkin.

Qachonki, biz bir necha kun oldin, shuningdek, ommaviy axborot vositalarida juda katta yutuqlarga ega bo'lamiz.

Bu erda 1, 3, 5 va 7 -chi, 2, 4, 6 va 8 -sinflarda, MATLAB -ni oldindan yozib olish mumkin.

Ma'lumotlar, dasturlar, MATLAB tahlillari, yangi va maxsus dasturlar oldindan belgilab qo'yilgan:

readChannelID = 482860;

haroratFieldID = 1;

readAPIKey = 'KBPNYSUY0BLWE5H4';

[tempC, timeStamp] = thingSpeakRead (readChannelID, 'Fields', temperatureFieldID, 'NumMinutes', 5, 'ReadKey', readAPIKey); displey (tempC);

anyMissingValues = sum (isnan (tempC));

agar sum (anyMissingValues)> 0

missingValueIndex = find (~ sum (isnan (tempC), 2));

cleantempC = tempC (missingValueIndex,:);

cleanTimeStamps = timeStamp (missingValueIndex);

boshqa

cleantempC = tempC;

cleanTimeStamps = timeStamp;

oxiri

avgTempC = o'rtacha (cleantempC);

tempF = avgTempC*9/5 + 32; displey (tempF, "Farengeytdagi harorat harorati");

writeChannelID = 483860; writeAPIKey = 'V2DR3QMRD7NXU8PD';

thingSpeakWrite (writeChannelID, 'Fields', 2, 'Values', tempF, 'writekey', writeAPIKey);

NU UITATI SA MODIFICATI ID-urile SI KEY-urile pentru a nu imi prelua sau scre pe kanal, multumli frumos

"NumMinutes" bo'limida "NumPoints" ni tanlang.

ThingSpeakRead buyrug'ini yozib qo'ying, bu sizning shaxsiy ma'lumotlaringizni yozib qo'yishga yordam beradi. Maslahatlar va maslahatlar sizga yordam berishga yordam beradi.

Aqlli kodeks bir kun oldin, naN-uri, na a-na-na-na-ni-ni, bir-biridan farqli o'laroq, bir-biridan farqli o'laroq. Farengeyt darajasida Selsiy bo'yicha este convertita.

Ta'kidlash joizki, Farengeytdagi Tselsiy bo'yicha hisob -kitoblarni amalga oshirish uchun har xil vaqt ajratiladi.

Skriptlar avtomatik ravishda o'rnatiladi, ilovalar -> TimeControl -> Yangi TimeControl -bu eng yaxshi variant, shuning uchun siz har doim o'zingizni himoya qilishingiz mumkin.

thingspeak.com/channels/483860

8 -qadam: Imbinarea o'qituvchisi Pasilor

"Milis ()" ning oxirgi o'zgaruvchan parvarishlash operatsiyalari bir vaqtning o'zida bitta serverda (trimiterile serverda) amalga oshiriladi (bu ma'lumot uzluksiz saqlanib qolsa ham, biz bu ma'lumotni tez va aniq yozib olamiz). platforma nu le-ar primi).

9 -qadam: Carcasa

Karkasa
Karkasa

Dedeman (Hobbycolor) plastmassadan tashqari, siz ham "men" ni "ochish" formasini ishlataman. Boshlang'ich ma'lumotlar:).

Oxir-oqibat, non-taxtaning o'zi ham juda ko'p ishlarni bajaradi, masalan, men o'zim ham bilaman.

Tavsiya: