Isi kandungan:

ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah

Video: ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah

Video: ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Julai
Anonim
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan | Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan | Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda

Hai kawan hari ini kita akan membuat sistem pemantauan kelembapan & suhu menggunakan sensor suhu ESP 8266 NODEMCU & DHT11. Suhu dan kelembapan akan diperolehi dari DHT11 Sensor & ia dapat dilihat pada penyemak imbas yang laman webnya akan dikendalikan oleh esp 8266 dengan menghoskannya di Webserver tempatan.

Langkah 1: Perkara yang Anda Perlu

Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu
Perkara yang Anda Perlu

Anda perlu mengikuti perkara ini untuk projek ini: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x papan roti:.:

Beberapa penerjun:

Langkah 2: Litar

Litar
Litar

Litar ini sangat mudah menghubungkan segalanya Seperti yang ditunjukkan dalam skmatik

Langkah 3: Dapatkan Perpustakaan

Dapatkan Perpustakaan
Dapatkan Perpustakaan
Dapatkan Perpustakaan
Dapatkan Perpustakaan

Buka Arduino IDE anda dan pergi ke Sketch> Include Library> Manage Libraries. Pengurus Perpustakaan harus dibuka. Cari "DHT" di kotak Cari dan pasang perpustakaan DHT dari Adafruit. Setelah memasang perpustakaan DHT dari Adafruit, ketik "Adafruit Unified Sensor" di kotak carian. Tatal ke bawah untuk mencari perpustakaan dan memasangnya. Selepas memasang perpustakaan, mulakan semula Arduino IDE anda.

Langkah 4: Kod

Kod
Kod

Setelah melakukan perkara di atas, muat naik kod berikut ke ESP8266 nodemcu (sila pilih port & papan yang betul) & sebelum memuat naik kod sila masukkan ssid & kata laluan wifi anda dalam kod: // Termasuk perpustakaan WiFi ESP8266 # sertakan #include "DHT. h "// Komen salah satu baris di bawah untuk apa sahaja jenis sensor DHT yang anda gunakan! #tentukan DHTTYPE DHT11 // DHT 11 // # tentukan DHTTYPE DHT21 // DHT 21 (AM2301) // # tentukan DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Ganti dengan perincian rangkaian anda char * ssid = "YOUR_NETWORK_NAME"; const char * password = "YOUR_NETWORK_PASSWORD"; // Pelayan Web pada port 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Memulakan sensor DHT. DHT dht (DHTPin, DHTTYPE); // Sementara sementara variabeltatik char celsiusTemp [7]; static char fahrenheitTemp [7]; static char humidityTemp [7]; // hanya berjalan sekali pada bootvoid setup () { // Memulakan port bersiri untuk tujuan penyahpepijatan Serial.begin (115200); kelewatan (10); dht.begin (); // Menyambung ke rangkaian WiFi Serial.println (); Serial.print ("Menyambung ke"); Serial.println (ssid); WiFi.begin (ssid, kata laluan); sementara (WiFi.status ()! = WL_CONNECTED) {kelewatan (500); Cetakan bersiri ("."); } Serial.println (""); Serial.println ("WiFi disambungkan"); // Memulakan pelayan pelayan web. Mulakan (); Serial.println ("Pelayan web sedang berjalan. Menunggu IP ESP …"); kelewatan (10000); // Mencetak alamat IP ESP Serial.println (WiFi.localIP ());} // berjalan berulang-ulang dan tidak mengendali gelung () {// Mendengarkan klien baru WiFiClient client = server.available (); jika (pelanggan) {Serial.println ("Pelanggan baru"); // bolean untuk mencari bila permintaan http berakhir boolean blank_line = true; manakala (client.connected ()) {if (client.available ()) {char c = client.read (); jika (c == '\ n' && blank_line) {// Bacaan sensor juga boleh sampai 2 saat 'lama' (itu adalah sensor yang sangat perlahan) terapung h = dht.readHumidity (); // Baca suhu sebagai Celsius (lalai) terapung t = dht.readTemperature (); // Baca suhu sebagai Fahrenheit (isFahrenheit = true) apungan f = dht.readTemperature (benar); // Periksa sama ada bacaan gagal dan keluar lebih awal (untuk mencuba lagi). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Gagal membaca dari sensor DHT!"); strcpy (celsiusTemp, "Gagal"); strcpy (fahrenheitTemp, "Gagal"); strcpy (humidityTemp, "Gagal"); } lain {// Mengira nilai suhu dalam Celsius + Fahrenheit dan Kelembapan apungan hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, kelembapanTemp); // Anda boleh menghapus Serial.print berikut, ini hanya untuk tujuan penyahpepijatan Serial.print ("Kelembapan:"); Cetakan bersiri (h); Serial.print ("% / t Suhu:"); Cetakan bersiri (t); Cetakan bersiri ("* C"); Cetakan bersiri (f); Serial.print ("* F / t Heat index:"); Serial.print (hic); Cetakan bersiri ("* C"); Serial.print (hif); Serial.print ("* F"); Serial.print ("Kelembapan:"); Cetakan bersiri (h); Serial.print ("% / t Suhu:"); Cetakan bersiri (t); Cetakan bersiri ("* C"); Cetakan bersiri (f); Serial.print ("* F / t Heat index:"); Serial.print (hic); Cetakan bersiri ("* C"); Serial.print (hif); Serial.println ("* F"); } client.println ("HTTP / 1.1 200 OK"); client.println ("Jenis Kandungan: teks / html"); client.println ("Sambungan: tutup"); pelanggan.println (); // laman web sebenar anda yang memaparkan pelanggan suhu dan kelembapan

Langkah 5: Dapatkan IP

Dapatkan IP
Dapatkan IP

Anda melihat suhu & kelembapan yang kita perlukan untuk mendapatkan IP laman web. Oleh itu, pastikan esp8266 anda disambungkan ke PC anda dan kemudian buka monitor bersiri dan pada monitor bersiri anda dapat melihat IP laman web pelayan ESP8266 anda.

Langkah 6: Periksa Suhu & Kelembapan Anda di Penyemak Imbas

Periksa Suhu & Kelembapan Anda di Penyemak Imbas
Periksa Suhu & Kelembapan Anda di Penyemak Imbas

Oleh itu, setelah mendapat IP nodemcu ESP8266 anda, buka penyemak imbas di PC atau Mudah Alih tetapi pastikan PC / mudah alih anda disambungkan dengan rangkaian yang sama dengan Nodemcu / ESP8266 anda dan kemudian pergi ke penyemak imbas anda (jika anda menggunakan telefon bimbit sila gunakan penyemak imbas lalai iaitu untuk Android menggunakan krom) dan kemudian taipkan IP yang kami dapatkan pada langkah sebelumnya dan laman web tempatan akan dipaparkan dengan kelembapan & suhu seperti yang ditunjukkan dalam gambar. Oleh itu, bersenang-senanglah membuat suhu bilik & monitor kelembapan anda.

Disyorkan: