Агуулгын хүснэгт:
- Алхам 1: Necesare бүрэлдэхүүн хэсэг
- Алхам 2: Wi-Fi-ийн тохиргоог хийх
- Алхам 3: Testarea Senzorului DHT22
- Алхам 4: Testarea Senzorului De Particule
- Алхам 5: Testarea Senzorului De Compusi Organici Volatili
- Алхам 6: Afisarea Acestor огноо Pe Ecranul TFT
- Алхам 7: Prelucrari Pe ThingSpeak
- Алхам 8: Имбинареа багш Пасилор
- Алхам 9: Carcasa
Видео: Sistem De Monitorizare нь Nivelului De Poluare (Arduino Uno): 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Мэдээлэл дамжуулах орчны параметрүүд (температур, найдваргүй байдал, тоосонцор дахь агаар мандал, хөрвүүлэх чадвар) нь 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-ийн тохиргоог хийх
Схемийг хэрхэн яаж хийх, хэрхэн яаж хийх талаар сурах болно.
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
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.
Зөвлөмж болгож буй:
Arduino Nano to Arduino Uno адаптер: 6 алхам (зурагтай)
Arduino Nano to Arduino Uno адаптер: Arduino Nano бол Arduino -ийн гэр бүлийн сайхан, жижиг, хямд гишүүн юм. Энэ нь Atmega328 чип дээр суурилсан бөгөөд энэ нь түүний хамгийн том ах Ардуино Уно шиг хүчирхэг болгодог боловч үүнийг бага мөнгөөр авах боломжтой юм. Ebay дээр одоо хятад хувилбарууд боломжтой
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Илүү хүчирхэг Arduino-UNO, Massduino-UNO: 9 алхам
Илүү хүчирхэг Arduino-UNO, Massduino-UNO: Massduino гэж юу вэ? Massduino бол Arduino платформын захын баялаг, тохиромжтой, хурдан хөгжүүлэлт, хямд өртөгтэй, үйлдвэрлэхэд хялбар томоохон үйлдвэрлэлийн давуу талыг хослуулсан шинэ бүтээгдэхүүн юм. Бараг бүх Arduino кодууд нь
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно
Sistem De Apertura/cierre Con Contraseña: 4 алхам
Sistem De Apertura/cierre Con Contraseña: 1. Primeramente discuspen la calidad de las im á Анхны танилцуулга