Mundarija:

DHT harorati va namligini ESP8266 va AskSensors IoT platformasi yordamida kuzatish: 8 qadam
DHT harorati va namligini ESP8266 va AskSensors IoT platformasi yordamida kuzatish: 8 qadam

Video: DHT harorati va namligini ESP8266 va AskSensors IoT platformasi yordamida kuzatish: 8 qadam

Video: DHT harorati va namligini ESP8266 va AskSensors IoT platformasi yordamida kuzatish: 8 qadam
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Noyabr
Anonim
ESP8266 va AskSensors IoT platformasi yordamida DHT harorati va namligini kuzatish
ESP8266 va AskSensors IoT platformasi yordamida DHT harorati va namligini kuzatish

Oldingi ko'rsatmada men ESP8266 nodeMCU va AskSensors IoT platformasini ishga tushirish bo'yicha bosqichma -bosqich ko'rsatma berdim.

Ushbu qo'llanmada men DHT11 sensorini MCU tuguniga ulayman. DHT11 - bu ma'lum bir hududning harorati va namligini kuzatadigan prototiplar uchun tez -tez ishlatiladigan harorat va namlik sensori.

Sensor haroratni 0 ° C dan 50 ° C gacha, ± 2 ° C aniqlikda va namlikni 20% dan 90% gacha ± 5% RH aniqlikda o'lchashi mumkin.

DHT11 xususiyatlari:

  • Ishlash kuchlanishi: 3,5 V dan 5,5 V gacha
  • Ishlash oqimi: 0,3mA (o'lchash) 60uA (kutish)
  • Chiqish: ketma -ket ma'lumotlar
  • Harorat oralig'i: 0 ° C dan 50 ° C gacha
  • Namlik diapazoni: 20% dan 90% gacha
  • Ruxsat: Harorat va namlik 16 bitli
  • Aniqlik: ± 2 ° C va ± 5%

1 -qadam: Materiallar hisobi

Kerakli materiallar quyidagilardan iborat:

  1. ESP8266 nodeMCU, lekin har xil ESP8266 mos keluvchi modullardan foydalanish mumkin.
  2. DHT11 sensori, DHT22 ham muqobil hisoblanadi.
  3. NodeMCU -ni kompyuteringizga ulash uchun USB Micro kabeli.
  4. DHT11 va nodeMCU o'rtasidagi ulanish uchun simlar.

2 -qadam: Pinout va ulanishlar

Pinout va ulanishlar
Pinout va ulanishlar

Siz DHT11 sensorini ikki xil pin konfiguratsiyasida topishingiz mumkin:

3 pinli DHT sensori:

  1. Quvvat manbai 3,5 V dan 5,5 V gacha
  2. Ma'lumotlar, harorat va namlikni ketma -ket ma'lumotlar orqali chiqaradi
  3. Topraklama, kontaktlarning zanglashiga ulangan

4 pinli DHT sensori:

  1. Quvvat manbai 3,5 V dan 5,5 V gacha
  2. Ma'lumotlar, harorat va namlikni ketma -ket ma'lumotlar orqali chiqaradi
  3. NC, Ulanish yo'q va shuning uchun ishlatilmaydi
  4. Topraklama, kontaktlarning zanglashiga ulangan

QAYD: Ushbu demoda biz 3 ta pinli DHT sensoridan foydalanamiz, ular kichik PCBga o'rnatiladi va ma'lumotlar liniyasi uchun sirtga o'rnatilgan qarshilik rezistorini o'z ichiga oladi.

DHT11 BCB o'rnatilgan versiyasini NodeMCU -ga ulash juda oson:

  • MCU tugunining DHT11 quvvat manbai 3V dan.
  • GPIO2 (D4) uchun ma'lumotlar pinasi
  • Er erga

3 -qadam: AskSensors hisobini yarating

Siz AskSensors hisobini yaratishingiz kerak.

Asksensors.com saytida bepul hisob qaydnomasini oling.

4 -qadam: Sensor yaratish

  1. Ma'lumotni yuborish uchun yangi sensor yarating.
  2. Bu demoda biz kamida ikkita modulni qo'shishimiz kerak: birinchi modul harorat uchun, ikkinchisi namlik uchun. AskSensors platformasida sensor va modullarni yaratishga yordam beradigan bosqichma -bosqich ko'rsatma uchun ushbu qo'llanmani ko'ring.

"Api Key In" ni nusxalashni unutmang, bu keyingi harakatlar uchun majburiydir

5 -qadam: Kodni yozish

Menimcha, siz modulni Arduino IDE sozlamalari (1.6.7 yoki undan yangi versiyasi) yordamida bu erda tasvirlanganidek dasturlashtiryapsiz va siz buni allaqachon o'rgatgansiz, shuning uchun sizda ESP8266 yadrosi va kutubxonalari o'rnatilgan va siz ulanishingiz mumkin. Wi -Fi orqali nodeMCU -ni Internetga ulang.

  1. Endi Arduino IDE -ni oching va kutubxona menejeriga o'ting.
  2. DHT kutubxonasini o'rnating (Siz uni "Sketch> Kutubxonani qo'shish> Kutubxonalarni boshqarish" bo'limiga o'tib, adafruit dht kutubxonasini qidirish orqali ham o'rnatishingiz mumkin)
  3. Ushbu namunaviy eskiz DHT11 sensoridan harorat va namlikni o'qiydi va HTPPS GET Requests yordamida AskSensors -ga yuboradi. Github -dan oling va quyidagilarni o'zgartiring:
  • WiFi SSID va parolingizni o'rnating.
  • Ma'lumotlarni yuborish uchun AskSensors tomonidan taqdim etilgan API kalitini o'rnating.

Kodning uchta satrini o'zgartiring:

// foydalanuvchi konfiguratsiyasi: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN

Odatiy bo'lib, berilgan kod DHT o'lchovlarini o'qiydi va har 25 soniyada AskSensors platformasiga yuboradi. Siz uni quyidagi qatorni o'zgartirish orqali o'zgartirishingiz mumkin:

kechikish (25000); // msnda kechikish

6 -qadam: Kodni ishga tushiring

Kodni ishga tushiring
Kodni ishga tushiring
  1. ESP8266 nodeMCU -ni kompyuteringizga USB kabeli orqali ulang.
  2. Kodni ishga tushiring.
  3. Seriya terminalini oching.
  4. Siz WiFi orqali Internetga ulangan ESP8266 -ni ko'rishingiz kerak.
  5. Keyin ESP8266 vaqti -vaqti bilan harorat va namlikni o'qiydi va uni askSensorlarga yuboradi.

7 -qadam: Ma'lumotlaringizni bulutda tasavvur qiling

Ma'lumotlaringizni bulutda tasavvur qiling
Ma'lumotlaringizni bulutda tasavvur qiling
Ma'lumotlaringizni bulutda tasavvur qiling
Ma'lumotlaringizni bulutda tasavvur qiling

Endi AskSensors -ga qayting va modullaringiz haqidagi ma'lumotlarni grafikda tasavvur qiling. Agar kerak bo'lsa, siz CSV fayllarida ma'lumotlarni boshqa vositalar yordamida qayta ishlashingiz mumkin bo'lgan eksport qilish imkoniyatiga egasiz.

8 -qadam: Yaxshi

Umid qilamanki, bu darslik sizga ESP8266 va AskSensors buluti yordamida harorat va namlik monitoringi tizimini yaratishga yordam berdi.

Bu erda ko'proq darsliklar topishingiz mumkin.

Tavsiya: