Агуулгын хүснэгт:
- Алхам 1: Танд хэрэгтэй зүйл
- Алхам 2: ESP32 хавтангуудад UP Arduino IDE тохируулах
- Алхам 3: Номын сан суулгах
- Алхам 4: Холболтууд
- Алхам 5: Код
- Алхам 6: Гаралт
Видео: DHT11 бүхий ESP32 дээр суурилсан M5Stack M5stick C цаг агаарын хяналт - M5stick-C дээрх температурын чийгшил ба дулааны индексийг DHT11: 6 алхамаар хянах
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн байна уу залуусаа, энэхүү зааварчилгаанд бид DHT11 температур мэдрэгчийг m5stick-C (m5stack-ийн хөгжлийн самбар) -тай хэрхэн холбож, m5stick-C дэлгэц дээр харуулах талаар сурах болно. DHT11-ээс индексжүүлж, Arduino IDE ашиглан m5stack m5stick-C дээр хэвлээрэй. Тиймээс бид m5stick C ба DHT11-тэй температур хянах төхөөрөмж хийх болно.
Алхам 1: Танд хэрэгтэй зүйл
Энэхүү төслийн хувьд танд дараах зүйлс хэрэгтэй болно: 1-m5stick-C хөгжүүлэх самбар 2- DHT11 Температур мэдрэгч3-Цөөхөн холбогч утас4 Програмчлалын зориулалттай USB кабель 4-р төрөл
Алхам 2: ESP32 хавтангуудад UP Arduino IDE тохируулах
ESP32 самбарыг Arduino IDE-д суулгасан эсэхээ шалгаарай, хэрэв тийм биш бол дараах зааврыг дагана уу: ESP32 BOARDS INSTALL:
Алхам 3: Номын сан суулгах
Arduino IDE руу очоод Sketch> Номын санг оруулах> Номын санг удирдах хэсэгт очно уу. Номын сангийн менежерийг харуулах болно. Дараа нь Хайлтын талбарт "DHT" гэж хайгаад эдгээр DHT номын санг Arduino ide дээр суулгаарай. Эдгээр DHT номын санг суулгасны дараа хайлтын талбарт "Adafruit Unified Sensor" гэж бичээд доошоо гүйлгээд хайж олоорой. номын санг суулгаж, суулгаснаар та код бичихэд бэлэн болно.
Алхам 4: Холболтууд
Холболтууд нь маш энгийн. DHT11 зүү 1 (дохионы зүү): m5stick-CDHT11 зүү 2 (VCC) -ийн G26-тай холбогдоно: m5stick-CDHT11 зүү 3 (GND) 3v3 зүү рүү очих болно: GND зүү рүү очих болно. m5stick-C
Алхам 5: Код
Дараах кодыг тайлбараас хуулж m5stick-C хөгжүүлэх самбартаа байршуулаарай: // DHT-ийн янз бүрийн чийгшил/температур мэдрэгчийн туршилтын тойм зураг#"M5stickC.h" -ийг оруулна уу "DHT.h" оруулна уу#DHTPIN 26-ийг тодорхойлно уу // бид холбогдсон pin#тодорхойлох TFT_GREY 0x5AEB // Та ашиглаж буй ямар ч төрлийн сэтгэгдлээ бичээрэй!#DHTTYPE DHT11 // DHT 11 //#тодорхойлох DHTTYPE DHT22 // DHT 22 (AM2302) //#тодорхойлох DHTTYPE DHT21 // DHT 21 (AM2301) // DHT мэдрэгчийг ердийн 16mhz ArduinoDHT dht (DHTPIN, DHTTYPE) -д эхлүүлэх; хүчингүй тохиргоо () {M5.begin (); M5. Lcd.setRotation (3); Цуваа эхлэх (9600); Serial.println ("DHTxx тест!"); dht.begin ();} void loop () {// Хэмжлийн хооронд хэдэн секунд хүлээнэ үү. саатал (2000); M5. Lcd.fillScreen (TFT_GREY); // Унших температур эсвэл чийгшил 250 миллисекунд зарцуулдаг! // Мэдрэгчийн уншилт нь 2 секундын настай байж болно (энэ нь маш удаан мэдрэгчтэй) float h = dht.readHumidity (); // Цельсийн хөвөх байдлаар температурыг уншина t = dht.readTemperature (); // Температурыг Фаренгейтийн хөвөх байдлаар уншина f = dht.readTemperature (үнэн); // Уншиж чадаагүй эсэхийг шалгаад эрт гараарай (дахин оролдоно уу). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!"); буцах; } M5. Lcd.setCursor (0, 0, 2); M5. Lcd.setTextColor (TFT_WHITE, TFT_BLACK); M5. Lcd.setTextSize (1); // Дулааны индексийг тооцоолох // Фаренгейт дэх температурыг илгээх ёстой! float hi = dht.computeHeatIndex (f, h); M5. Lcd.println (""); M5. Lcd.print ("Чийгшил:"); M5. Lcd.println (h); Serial.print ("Чийгшил:"); Цуваа.хэвлэх (h); Serial.print (" %\ t"); M5. Lcd.setTextColor (TFT_YELLOW, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Температур:"); M5. Lcd.println (t); Serial.print ("Температур:"); Цуваа.хэвлэх (t); Serial.print (" *C"); Цуваа.хэвлэх (f); Serial.print (" *F / t"); M5. Lcd.setTextColor (TFT_GREEN, TFT_BLACK); M5. Lcd.setTextFont (2); M5. Lcd.print ("Дулааны индекс:"); M5. Lcd.println (сайн уу); Serial.print ("Дулааны индекс:"); Цуваа.хэвлэх (сайн уу); Serial.println (" *F");}
Алхам 6: Гаралт
Кодыг байршуулсны дараа температур, чийгшил, дулааны индексийг гаралт болгон харах боломжтой.
Зөвлөмж болгож буй:
MQ135 ба MQTT -ийн гаднах температур, чийгшил мэдрэгч бүхий агаарын чанарын хяналт: 4 алхам
MQ135 ба MQTT -ийн гаднах температур, чийгшил мэдрэгч бүхий агаарын чанарын хяналт: Энэ нь туршилтын зориулалттай
IOT дээр суурилсан өрөөний температурын хяналт: 5 алхам
IOT дээр суурилсан өрөөний температурын хяналт: Энэ нь IOT дээр суурилсан өрөөний температурыг хянах төсөлд заасан байдаг. Онцлог: -1. Сэнсийг заасан өрөөний температураас дээш автоматаар асаана. Сэнсийг заасан өрөөний температураас доогуур унтраа. Ямар ч үед гараар хянах боломжтой
IoT хялбар болсон: Алсын цаг агаарын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: 7 алхам
IoT хялбар болгосон: Цаг агаарын алсын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: Энэхүү заавар дээр бид алсын мэдээллийг хэт ягаан туяа (хэт ягаан туяа), агаарын температур, чийгшил болгон авах болно. Эдгээр өгөгдөл нь маш чухал бөгөөд ирээдүйд цаг уурын станцад ашиглагдах болно
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: 3 алхам (зурагтай)
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: ESP8266 ба 0.96 инчийн 128x64 OLED дэлгэцтэй богино ба энгийн амралтын өдрийн төсөл. Энэхүү төхөөрөмж нь сүлжээний цаг юм, өөрөөр хэлбэл ntp серверээс цаг авдаг. Энэ нь openweathermap.org -ийн дүрс бүхий цаг агаарын мэдээллийг харуулдаг. Шаардлагатай хэсэг: 1. ESP8266 модуль (A
IoT дээр суурилсан температурын хяналт: 6 алхам
IoT дээр суурилсан температурын хяналт: Сайн уу найзуудаа, энэ бол миний анхны зааварчилгаа юм. Энэхүү зааварчилгаа нь танд Arduino, Raspberry Pi, Raspberry Pi -ийг Adafruit Platform болон Thingspeak -т хэрхэн холбохыг зааж өгөх болно. Энэхүү зааврын дагуу температурыг Адафрутын хяналтын самбараас харж болно