Isi kandungan:
- Langkah 1: Perkara yang Anda Perlu
- Langkah 2: Litar
- Langkah 3: Dapatkan Perpustakaan
- Langkah 4: Kod
- Langkah 5: Dapatkan IP
- Langkah 6: Periksa Suhu & Kelembapan Anda di Penyemak Imbas
Video: ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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 ini sangat mudah menghubungkan segalanya Seperti yang ditunjukkan dalam skmatik
Langkah 3: 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
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
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
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:
ESP8266 dan Visuino: Pelayan Web Suhu dan Kelembapan DHT11: 12 Langkah
ESP8266 dan Visuino: Pelayan Web Suhu dan Kelembapan DHT11: Modul ESP8266 adalah pengawal kendiri kos rendah yang hebat dengan Wi-Fi terbina dalam, dan saya telah membuat beberapa Instruksional mengenai mereka. DTH11 / DTH21 / DTH22 dan AM2301 adalah Suhu gabungan yang sangat popular dan Sensor Arduino Kelembapan, dan saya membuat angka
Pemantauan Suhu & Kelembapan Bilik Dengan ESP32 dan AskSensors Cloud: 6 Langkah
Pemantauan Suhu & Kelembapan Bilik Dengan ESP32 dan AskSensors Cloud: Dalam tutorial ini anda akan belajar bagaimana memantau suhu dan kelembapan bilik atau meja anda menggunakan DHT11 dan ESP32 yang disambungkan ke awan. Kemas kini tutorial kami boleh didapati di sini. DHT11 Spesifikasi: Sensor DHT11 dapat mengukur suhu
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan dalam Penyemak Imbas: 5 Langkah
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan di Penyemak Imbas: Hai kawan-kawan dalam kebanyakan projek yang kami gunakan ESP8266 dan di kebanyakan projek kami menggunakan ESP8266 sebagai pelayan laman web sehingga data dapat diakses di sebarang peranti melalui wifi dengan mengakses Pelayan Web yang dihoskan oleh ESP8266 tetapi satu-satunya masalah adalah kita memerlukan penghala yang berfungsi untuk
Monitor Cuaca M5Stack M5stick C Berbasis ESP32 Dengan DHT11 - Pantau Indeks Kelembapan & Haba Suhu pada M5stick-C Dengan DHT11: 6 Langkah
Monitor Cuaca Berasaskan ESP32 M5Stack M5stick C Dengan DHT11 | Pantau Indeks Kelembapan Suhu & Panas pada M5stick-C Dengan DHT11: Hai kawan-kawan, dalam instruksi ini kita akan belajar bagaimana menghubungkan antara sensor suhu DHT11 dengan m5stick-C (papan pengembangan oleh m5stack) dan memaparkannya pada paparan m5stick-C. Jadi dalam tutorial ini kita akan membaca suhu, kelembapan & panas saya
Esp32 Pelayan Web Suhu dan Kelembapan Menggunakan PYTHON & Zerynth IDE: 3 Langkah
Esp32 Pelayan Web Suhu dan Kelembapan Menggunakan PYTHON & Zerynth IDE: Esp32 adalah pengawal mikro yang luar biasa, Ia hebat seperti Arduino tetapi lebih baik lagi! Ia mempunyai sambungan Wifi, membolehkan anda mengembangkan projek IOT dengan murah dan mudah. Tetapi Bekerja dengan Esp peranti mengecewakan, Pertama ia tidak stabil, Secon