Мазмуну:

Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno): 9 кадам
Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno): 9 кадам

Video: Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno): 9 кадам

Video: Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno): 9 кадам
Video: Autonomous trains: Technology Explained 2024, Июль
Anonim
Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno)
Sistem De Monitorizare жана Nivelului De Poluare (Arduino Uno)

Колдонуу шарттары орточо айырмачылыктар (температура, үмүт, бөлүкчөлөрдүн атмосферасы, аба ырайынын түзүлүшү), IoT жана башка платформалардагы графикти орнотуу мүмкүн эмес.

1 -кадам: Componente Necesare

  • сензор температура- eu am utilizat сензор температура DHT22 приборлору DHT11 даректери боюнча дагы-сенсори де температура-https://www.ebay.com/itm/DS18B20-KY-015-DHT11-DHT …
  • сензор - DHT22 (мотивация жана плюс кам көрүү үчүн, мен сенден баш тарткан жокмун)
  • senzor de particle-am folosit DSM501A-https://www.ebay.com/itm/DSM501A-Dust-Allergic-Sm…
  • сенсордук башкаруу органикалык өзгөрүүлөр (VOC)-MiCS5524-https://www.ebay.com/itm/MiCS5524-CO-Alcohol-VOC-…
  • ecran TFT-1,8 дюймдук контролер TFT де ST7735S-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, бул жерде эч нерсе жок-бул 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 Modulei конфигурациясын текшериңиз
Wi-Fi Modulei конфигурациясын текшериңиз

Чыныгы схема, мен алдын ала үйрөткүчтөрдүн камын көрөм.

Апо, үйрөткүчтөргө шайкеш келиңиз, IoT ThingSpeak платформасында конфигурацияланат, жана үйрөткүчтөрдүн жардамы менен конфигурацияланат, 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

float hum;

сүзүү темп;

DHT dht (DHTPIN, DHTTYPE);

жараксыз орнотуу () {

Serial.begin (9600);

}

void loop () {

temp = dht.readTemperature (); Serial.print (temp); Serial.println ("C" классы);

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

кечигүү (500);

}

4 -кадам: Testarea Senzorului De Particule

Үйрөткүчтүн үйрөткүчү, орнотуудагы кечигүү 60000 мс жана сенсорлорду орнотуу үчүн кечиктирилбейт.

Үйрөткүчтүн кам көрүү результаты үйрөткүчтө жана фитте көрсөтүлөт.

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 voc;

жараксыз орнотуу () {

Serial.begin (9600);

}

void loop () {

вок = analogRead (A0);

вок = карта (вок, 0, 700, 0, 500);

Serial.println (вок);

кечигүү (500);

}

Жөнөкөй формула эсептөөнүн жыйынтыгы боюнча промо-де-ле сензордун бир бөлүгү (миллиондогон бөлүк) сыяктуу эле, этанол (алкоголдук этилик) дагы эң жогорку деңгээлдеги кам көрүү болуп саналат. (adica 500), de aceea am facut acea mapare.

6 -кадам: Afisarea Acestor Date Pe Ecranul TFT

Фолосинду-ма эң сонун үйрөткүч, мен чын жүрөктөн колдонгон адаммын. Үйрөткүчтөр, адеп -ахлак коддору боюнча окуу куралы, өпкө жана өпкөлөрдү камтыйт, аки -чүкүдөн баштап акыркы мезгилге чейин паркюрга кирет, жана бул библиотека эмес.

7 -кадам: Prelucrari Pe ThingSpeak

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

2-папка, үйрөткүчтөрдүн атрибуттары, потенциалдуу убакыттын өтүшү менен платформа де ла Ардуино.

Жөнөкөй сөз менен айтканда, бул күндүн акырына чейин, мисалы, медиа баатырдыктын мааниси чоң.

Жыйынтыгында 1, 3, 5 si 7, iar 2, 4, 6 si 8 жана башка программалар боюнча MATLAB де платформасы бар.

Колдонмо, MATLAB анализи, Жаңы жана жаңы, буга чейин колдонуучуну алдын ала белгилеп коюңуз:

readChannelID = 482860;

temperatureFieldID = 1;

readAPIKey = 'KBPNYSUY0BLWE5H4';

[tempC, timeStamp] = thingSpeakRead (readChannelID, 'Fields', temperatureFieldID, 'NumMinutes', 5, 'ReadKey', readAPIKey); дисплей (tempC);

anyMissingValues = сумма (isnan (tempC));

эгер сумма (anyMissingValues)> 0

missingValueIndex = табуу (~ суммасы (isnan (tempC), 2));

cleantempC = tempC (missingValueIndex,:);

cleanTimeStamps = timeStamp (missingValueIndex);

башка

cleantempC = tempC;

cleanTimeStamps = timeStamp;

аяктоо

avgTempC = орточо (cleantempC);

tempF = avgTempC*9/5 + 32; дисплей (tempF, 'Фаренгейтдеги температура орточо');

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" фольк.

ThingSpeakRead дегенди жазыңыз, бул жерде сиз өзүңүздүн жеке оюңузду жазыңыз. Колдонулган кеңештер жардам берүү үчүн акысыз жардам көрсөтүңүз.

Acest cod алдын ала кампания 1-кылымдын аягында NaN-uri, acel if a aproximeaza la valori similare celor din campul 1. Dupa aceea, acestui vectori de valori ii este facuta media iai apoi aceasta medie. Фаренгейт классында Цельсий боюнча которуу.

Фаренгейт шаарында Цельсий боюнча сүйлөшүүлөрдү жүргүзүү үчүн кампулду тандоо оңой эмес.

Бул жерде скрипт -ури автоматтык түрдө иштейт, -ла Колдонмолор -> TimeControl -> Жаңы TimeControl системасы эң жакшы вариантта, кам көрүү үчүн эң ыңгайлуу болуп саналат.

thingspeak.com/channels/483860

8 -кадам: Imbinarea Tuturor Pasilor

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

9 -кадам: Carcasa

Carcasa
Carcasa

Дедамандын (хоббиколордун) пластикалык формасы сиз каалаган убакта "очиури" деп аталат. Баштапкы арата ca in poza de mai sus:).

Акыр-аягы, бул нан табакта жана башка тилкелерде, ошондой эле ар кандай фрумостордо, eu deocamdata l-am lasat asa.

Сунушталууда: