Агуулгын хүснэгт:

Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno): 9 алхам
Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno): 9 алхам

Видео: Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno): 9 алхам

Видео: Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno): 9 алхам
Видео: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, Долдугаар сарын
Anonim
Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno)
Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno)

Мэдээлэл дамжуулах орчны параметрүүд (температур, найдваргүй байдал, тоосонцор дахь агаар мандал, хөрвүүлэх чадвар) нь IoT -ийг ашиглахад маш чухал үүрэг гүйцэтгэдэг.

Алхам 1: Necesare бүрэлдэхүүн хэсэг

  • senzor de temperatura- eu am utilizat senzorul de temperatura DHT22 пентру ca este mai precis decat decat DHT11-ийн дифель де ефтин фата де сенти сензори де температура-https://www.ebay.com/itm/DS18B20-KY-015-DHT11-DHT …
  • senzor de umiditate - tT DHT22 (нэмэлт тусламж, үйлчилгээ, тусламж, үйлчилгээ, тусламж, үйлчилгээ, хэрэгцээ, шаардлага)
  • senzor de particle-am folosit DSM501A-https://www.ebay.com/itm/DSM501A-Dust-Allergic-Sm…
  • senzor pentru compusi organici volatili (VOC)-MiCS5524 ашиглах-https://www.ebay.com/itm/MiCS5524-CO-Alcohol-VOC-…
  • ecran TFT-1,8 "cu хянагч-ul ST7735S-am folosit ecranul 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…
  • Wi-Fi модуль-ESP8266 ESP-01, l-am folosit pe acesta deoarece era cel mai ieftin si nu este nevoie de unul mai bun-https://www.ebay.com/itm/ESP8266-ESP-01-Serial- WI…
  • мини талхны самбар-https://www.ebay.com/itm/5-Color-Mini-Solderless-P…
  • 2kOhm эсэргүүцэл
  • гал-https://www.ebay.com/itm/Male-to-Female-Dupont-wir…

Алхам 2: Wi-Fi-ийн тохиргоог хийх

Wi-Fi-ийн тохиргоог туршиж үзээрэй
Wi-Fi-ийн тохиргоог туршиж үзээрэй

Схемийг хэрхэн яаж хийх, хэрхэн яаж хийх талаар сурах болно.

IoT ThingSpeak, my-am creat-ийн тохиргооноос гадна хичээлийн зааварчилгаа, acel талбар дахь санамсаргүй байдлаар ашиглах боломжтой.

Алхам 3: Testarea Senzorului DHT22

Conectand pin-ul modulului la pin-ul digital 7 al Arduino-ului, pin-ul + la 5V si pin-ul-la GND, am realizat codul:

#оруулах; // pt DHT

#DHTPIN 7 -ийг тодорхойлох

#тодорхойлох DHTTYPE DHT22

хөвөх чимээ;

хөвөх температур;

DHT dht (DHTPIN, DHTTYPE);

хүчингүй тохиргоо () {

Цуваа эхлэх (9600);

}

void loop () {

temp = dht.readTemperature (); Serial.print (temp); Serial.println ("С зэрэг");

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

саатал (500);

}

Алхам 4: Testarea Senzorului De Particule

Am urmat acest tutorial, cu mentiunea ca ar trebui pus in un delay in setup in 60000 ms to sensorul aiba timp sa se incalzeasca si sa fie precis.

Сургалтын талаархи зааварчилгаа, зөвлөмжийг танилцуулаарай.

Алхам 5: Testarea Senzorului De Compusi Organici Volatili

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

int вок;

хүчингүй тохиргоо () {

Цуваа эхлэх (9600);

}

void loop () {

vo = analogRead (A0);

вок = газрын зураг (вок, 0, 700, 0, 500);

Serial.println (вок);

саатал (500);

}

Nu am gasit nicaieri эсвэл томъёо нь ppm-д хөрвүүлэх valoarea de la senzor (парти pe милион) asa am testat cu etanol (alcool etilic) si valoarea maxima am aproximat-o la maximul pe care senzorul il poate citi la etanol (adica 500), de aceea am facut acea mapare.

Алхам 6: Afisarea Acestor огноо Pe Ecranul TFT

Folosindu-ma de acest tutorial, am realziat afisarea pe scara colorata a valorilor. Pentru aceasta, a trebit a adaptez acel cod dining tutorial to pentru ecranul meu, уушигны өмнө уушгины хатгалгаа, үүнд хамгийн сүүлийн үеийн архивыг оруулан ууж сургах, мөн библиотекийн хувьд шаардлагатай болно.

Алхам 7: Prelucrari Pe ThingSpeak

Prelucrari Pe ThingSpeak
Prelucrari Pe ThingSpeak
Prelucrari Pe ThingSpeak
Prelucrari Pe ThingSpeak

La pasul 2, urmand tutorialul atasat, s-a putut obsuum cum se pot trimtie date pe platforma de la Arduino.

Хэзээ нэгэн цагт фолосимын түүхэн эхэн үед, жишээ нь, хэвлэл мэдээллийн хэрэгслээр зоригтой ажиллаж байна.

Asa ca am trimis din arduino datele in campurile 1, 3, 5 si 7, iar in 2, 4, 6 si 8 vor si in a presis preelucrarile facute de scripturile MATLAB de pe platforma.

Шинэ програм, MATLAB дүн шинжилгээ хийх, шинэ, хамгийн сайн тохиргоог урьдчилан тохируулахын тулд Custom, codul de la mai jos:

readChannelID = 482860;

temperatureFieldID = 1;

readAPIKey = 'KBPNYSUY0BLWE5H4';

[tempC, timeStamp] = thingSpeakRead (readChannelID, 'Fields', temperatureFieldID, 'NumMinutes', 5, 'ReadKey', readAPIKey); дэлгэц (tempC);

anyMissingValues = нийлбэр (isnan (tempC));

if sum (anyMissingValues)> 0

missingValueIndex = олох (~ нийлбэр (isnan (tempC), 2));

cleantempC = tempC (missingValueIndex,:);

cleanTimeStamps = timeStamp (missingValueIndex);

өөр

cleantempC = tempC;

cleanTimeStamps = timeStamp;

Төгсгөл

avgTempC = дундаж (cleantempC);

tempF = avgTempC*9/5 + 32; дэлгэц (tempF, 'Фаренгейт дэх temperatura medie');

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 date sau scrie pe channel, multumesc frumos

"NumMinutes" хэсэгт "NumPoints" гэсэн хэсгийг сонгоно уу.

Sintaxa de la ThingSpeakRead -ийг уншаарай, гэхдээ энэ нь ямар ч асуудалгүй болно. Зааварчилгаа хийх зааварчилгаа авахын тулд тусламж үзүүлэх боломжтой.

Acest cod preia datele din campul 1 si pentru ca pe langa ce a primit mai sunt si niste NaN-uri, acel if le aproximeaza la valori similare celor din campul 1. Dupa aceea, acestui vectori de valori ii este facuta media iar apoi aceasta medie. este convertita din Фаренгейтийн Цельсийн зэрэглэл.

Загвар зохион байгуулалт нь Фаренгейт дэх Цельсийн хэмжигдэхүүнтэй холбоотой байдаг.

Скрипт бичих програмууд автоматаар ажилладаг, програмууд -> TimeControl -> Шинэ TimeControl -ийг сонгож аваарай.

thingspeak.com/channels/483860

Алхам 8: Имбинареа багш Пасилор

M-am folosit нь "millis ()" кодын эцсийн хувилбарт тохируулагдсан тусламж үйлчилгээнд хамрагдах боломжтой бөгөөд энэ нь гурван талт сервер юм (өгөгдлийн өгөгдөл дамжуулах систем нь 25 цаг хүртэл хадгалагдаж байгаа бөгөөд энэ нь маш чухал юм). платформ nu le-ar primi).

Алхам 9: Carcasa

Каркаса
Каркаса

Би хуванцараар хийсэн (Hobbycolor) хэлбэрийг сонгож аваарай. Анхны өгөгдөл ca in poza de mai sus:).

Эцэст нь хэлэхэд, талхны талбар нь олон талт фрумос, eu deocamdata l-am lasat asa.

Зөвлөмж болгож буй: