Isi kandungan:

Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah
Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah

Video: Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah

Video: Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Julai
Anonim
Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan AskSensors IoT Platform
Pemantauan Suhu dan Kelembapan DHT Menggunakan ESP8266 dan AskSensors IoT Platform

Dalam arahan sebelumnya, saya menyampaikan panduan langkah demi langkah untuk memulakan dengan ESP8266 nodeMCU dan platform AskSensors IoT.

Dalam tutorial ini, saya menyambungkan sensor DHT11 ke nod MCU. DHT11 adalah sensor Suhu dan kelembapan yang biasa digunakan untuk prototaip yang memantau suhu dan kelembapan sekitar kawasan tertentu.

Sensor dapat mengukur suhu dari 0 ° C hingga 50 ° C dengan ketepatan ± 2 ° C dan kelembapan dari 20% hingga 90% dengan ketepatan ± 5% RH.

Spesifikasi DHT11:

  • Voltan Operasi: 3.5V hingga 5.5V
  • Arus operasi: 0.3mA (mengukur) 60uA (bersedia)
  • Keluaran: Data bersiri
  • Julat Suhu: 0 ° C hingga 50 ° C
  • Julat Kelembapan: 20% hingga 90%
  • Penyelesaian: Suhu dan Kelembapan kedua-duanya 16-bit
  • Ketepatan: ± 2 ° C dan ± 5%

Langkah 1: Bil Bahan

Bahan yang diperlukan terdiri daripada:

  1. ESP8266 nodeMCU, tetapi jangan ragu untuk menggunakan modul yang sesuai dengan ESP8266.
  2. Sensor DHT11, DHT22 juga merupakan alternatif.
  3. Kabel Mikro USB untuk menyambungkan nodeMCU ke komputer anda.
  4. Wayar untuk sambungan antara DHT11 dan nodeMCU.

Langkah 2: Pinout dan Sambungan

Pinout dan Sambungan
Pinout dan Sambungan

Anda mungkin menemui sensor DHT11 dalam dua konfigurasi pinout yang berbeza:

Sensor DHT dengan 3 pin:

  1. Bekalan kuasa 3.5V hingga 5.5V
  2. Data, Mengeluarkan Suhu dan Kelembapan melalui Data bersiri
  3. Tanah, Disambungkan ke tanah litar

Sensor DHT dengan 4 pin:

  1. Bekalan kuasa 3.5V hingga 5.5V
  2. Data, Mengeluarkan Suhu dan Kelembapan melalui Data bersiri
  3. NC, Tiada Sambungan dan oleh itu tidak digunakan
  4. Tanah, Disambungkan ke tanah litar

CATATAN: Dalam demo ini, kami akan menggunakan sensor DHT dengan 3 pin, dipasang ke PCB kecil dan termasuk resistor penarik yang dipasang di permukaan yang diperlukan untuk garis Data.

Pendawaian versi pemasangan DHT11 BCB ke NodeMCU agak mudah:

  • Pin bekalan kuasa DHT11 hingga 3V dari MCU nod.
  • Pin Data ke GPIO2 (D4)
  • Tanah ke tanah

Langkah 3: Buat Akaun AskSensors

Anda perlu membuat akaun AskSensors.

Dapatkan akaun percuma di askensors.com.

Langkah 4: Buat Sensor

  1. Buat sensor baru untuk menghantar data ke.
  2. Dalam demo ini, kita perlu menambahkan sekurang-kurangnya dua modul: Modul pertama untuk suhu dan yang kedua untuk kelembapan. Rujuk tutorial ini untuk panduan langkah demi langkah membantu bagaimana membuat sensor dan modul di platform AskSensors.

Jangan lupa untuk menyalin 'Api Key In' anda, adalah wajib untuk langkah seterusnya

Langkah 5: Menulis Kod

Saya menganggap bahawa anda memprogram modul menggunakan persediaan Arduino IDE (versi 1.6.7 atau yang lebih baru) seperti yang dijelaskan di sini, dan anda telah membuat arahan ini, jadi anda telah memasang teras dan perpustakaan ESP8266, dan anda dapat menyambung nodeMCU anda ke internet melalui WiFi.

  1. Sekarang, buka Arduino IDE dan pergi ke pengurus perpustakaan.
  2. Pasang pustaka DHT (Anda juga dapat memasangnya dengan pergi ke Sketsa> Sertakan Perpustakaan> Kelola Perpustakaan, dan cari perpustakaan dht adafruit)
  3. Sketsa contoh ini membaca suhu dan kelembapan dari sensor DHT11 dan menghantarnya AskSensor menggunakan HTPPS GET Requests. Dapatkannya dari github dan ubah yang berikut:
  • Tetapkan SSID dan kata laluan WiFi anda.
  • Tetapkan Kunci API yang disediakan oleh AskSensor untuk menghantar data ke.

Ubah tiga baris ini dalam kod:

// konfigurasi pengguna: TODO

const char * wifi_ssid = "………."; // SSID const char * wifi_password = "………"; // WIFI const char * apiKeyIn = "………"; // KUNCI API DI

Secara lalai, kod yang disediakan membaca pengukuran DHT dan menghantarnya ke platform AskSensors setiap 25 saat. Anda boleh mengubahnya dengan mengubah baris di bawah:

kelewatan (25000); // kelewatan msec

Langkah 6: Jalankan Kod

Jalankan Kod
Jalankan Kod
  1. Sambungkan nodeMCU ESP8266 ke komputer anda melalui kabel USB.
  2. Jalankan kod.
  3. Buka terminal bersiri.
  4. Anda harus melihat ESP8266 anda menyambung ke internet melalui WiFi,
  5. Kemudian, ESP8266 secara berkala akan membaca suhu dan kelembapan dan menghantarnya ke askSensors.

Langkah 7: Visualisasikan Data Anda di Awan

Visualisasikan Data Anda di Awan
Visualisasikan Data Anda di Awan
Visualisasikan Data Anda di Awan
Visualisasikan Data Anda di Awan

Sekarang, kembali ke AskSensor dan gambarkan data modul anda dalam bentuk grafik. Sekiranya diperlukan, anda juga mempunyai pilihan untuk mengeksport data anda dalam fail CSV yang dapat anda proses menggunakan alat lain.

Langkah 8: Selesai

Saya harap tutorial ini membantu anda membina sistem pemantauan suhu dan kelembapan anda dengan ESP8266 dan awan AskSensors.

Anda boleh mendapatkan lebih banyak tutorial di sini.

Disyorkan: