Daftar Isi:
- Langkah 1: Hal-hal yang Anda Butuhkan
- Langkah 2: Sirkuit
- Langkah 3: Dapatkan Perpustakaan
- Langkah 4: Kode
- Langkah 5: Dapatkan IP
- Langkah 6: Periksa Suhu & Kelembaban Anda di Browser
Video: ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Hai guys hari ini kita akan membuat sistem monitoring kelembaban & suhu menggunakan sensor suhu ESP 8266 NODEMCU & DHT11. Temperatur dan kelembaban akan diperoleh dari Sensor DHT11 & dapat dilihat pada browser dimana halaman web akan dikelola oleh esp 8266 dengan menghostingnya di Webserver lokal.
Langkah 1: Hal-hal yang Anda Butuhkan
Anda memerlukan hal-hal berikut untuk proyek ini: 1x ESP 8266 Nodemcu:
1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:
Beberapa jumper:
Langkah 2: Sirkuit
Rangkaian ini sangat mudah menghubungkan semuanya Sesuai seperti yang ditunjukkan pada skema
Langkah 3: Dapatkan Perpustakaan
Buka Arduino IDE Anda dan pergi ke Sketch > Include Library > Manage Libraries. Manajer Perpustakaan harus terbuka. Cari “DHT” di kotak Pencarian dan instal perpustakaan DHT dari Adafruit. Setelah menginstal perpustakaan DHT dari Adafruit, ketik “Adafruit Unified Sensor” di kotak pencarian. Gulir ke bawah untuk menemukan perpustakaan dan menginstalnya. Setelah menginstal perpustakaan, restart Arduino IDE Anda.
Langkah 4: Kode
Setelah melakukan hal diatas upload kode berikut ke ESP8266 nodemcu (silahkan pilih port & board yang sesuai) & sebelum mengupload kode silahkan masukkan ssid & password wifi anda pada kode: // Termasuk library WiFi ESP8266#include #include "DHT. h"// Hapus komentar salah satu baris di bawah ini untuk jenis sensor DHT apa pun yang Anda gunakan!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21 (AM2301)//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321// Ganti dengan detail jaringan Andaconst char* ssid = "YOUR_NETWORK_NAME";const char* password = "YOUR_NETWORK_PASSWORD";// Web Server pada port 80WiFiServer server(80);// DHT Sensorconst int DHTPin = 5;// Inisialisasi sensor DHT. DHT dht(DHTPin, DHTTYPE);// Variabel sementarastatic char celsiusTemp[7];static char fahrenheitTemp[7];static char moistureTemp[7];// hanya berjalan sekali pada pengaturan bootvoid() { // Inisialisasi port serial untuk keperluan debugging Serial.begin(115200); penundaan (10); dht.mulai(); // Menghubungkan ke jaringan WiFi Serial.println(); Serial.print("Menghubungkan ke "); Serial.println(ssid); WiFi.begin(ssid, kata sandi); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi terhubung"); // Memulai server web server.begin(); Serial.println("Web server berjalan. Menunggu IP ESP…"); penundaan (10000); // Mencetak alamat IP ESP Serial.println(WiFi.localIP());}// berjalan berulang-ulangvoid loop() { // Mendengarkan klien baru WiFiClient client = server.available(); if (klien) { Serial.println("Klien baru"); // bolean untuk mencari saat permintaan http berakhir boolean blank_line = true; while (client.connected()) { if (client.available()) { char c = client.read(); if (c == '\n' && blank_line) { // Pembacaan sensor mungkin juga 'lama' hingga 2 detik (sensornya sangat lambat) float h = dht.readHumidity(); // Baca suhu sebagai Celcius (default) float t = dht.readTemperature(); // Baca suhu sebagai Fahrenheit (isFahrenheit = true) float f = dht.readTemperature(true); // Periksa apakah ada pembacaan yang gagal dan keluar lebih awal (untuk mencoba lagi). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Gagal membaca dari sensor DHT!"); strcpy(celsiusTemp, "Gagal"); strcpy(fahrenheitTemp, "Gagal"); strcpy(suhu kelembaban, "Gagal"); } else{ // Menghitung nilai suhu dalam Celcius + Fahrenheit dan Kelembaban float hic = dht.computeHeatIndex(t, h, false); dtostrf(hik, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex(f, h); dtostrf(hif, 6, 2, fahrenheitTemp); dtostrf(h, 6, 2, kelembabanSuhu); // Anda dapat menghapus Serial.print berikut, itu hanya untuk keperluan debugging Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t Suhu: "); Serial.print(t); Serial.print("*C"); Serial.print(f); Serial.print(" *F\t Indeks panas: "); Serial.print(hic); Serial.print("*C"); Serial.print(hif); Serial.print("*F"); Serial.print("Kelembaban: "); Serial.print(h); Serial.print(" %\t Suhu: "); Serial.print(t); Serial.print("*C"); Serial.print(f); Serial.print(" *F\t Indeks panas: "); Serial.print(hic); Serial.print("*C"); Serial.print(hif); Serial.println("*F"); } client.println("HTTP/1.1 200 Oke"); client.println("Jenis Konten: teks/html"); client.println("Koneksi: tutup"); klien.println(); // halaman web Anda yang sebenarnya yang menampilkan klien suhu dan kelembaban
Langkah 5: Dapatkan IP
Anda melihat suhu & kelembaban yang kami butuhkan untuk mendapatkan IP halaman web. Maka untuk itu pastikan esp8266 anda sudah terkoneksi dengan PC anda kemudian buka serial monitor dan pada serial monitor anda dapat melihat IP dari webserver webserver ESP8266 anda.
Langkah 6: Periksa Suhu & Kelembaban Anda di Browser
Jadi setelah mendapatkan IP nodemcu ESP8266 anda, buka saja browser di PC atau Handphone tapi pastikan PC/HP anda terhubung dengan jaringan yang sama dengan Nodemcu/ESP8266 anda lalu masuk ke browser anda (jika anda menggunakan handphone silahkan gunakan browser bawaan yaitu untuk Android gunakan chrome) dan kemudian ketik IP yang kita dapatkan di langkah sebelumnya dan halaman web lokal akan b ditampilkan dengan kelembaban & suhu seperti yang ditunjukkan pada gambar. Jadi bersenang-senanglah membuat monitor suhu & kelembaban ruangan Anda.
Direkomendasikan:
ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: 12 Langkah
ESP8266 dan Visuino: Server Web Suhu dan Kelembaban DHT11: Modul ESP8266 adalah pengontrol mandiri berbiaya rendah yang hebat dengan Wi-Fi bawaan, dan saya telah membuat sejumlah Instruksi tentangnya. DTH11/DTH21/DTH22 dan AM2301 adalah gabungan Suhu yang sangat populer dan sensor Kelembaban Arduino, dan saya membuat sejumlah
Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: 8 Langkah
Pemantauan Suhu dan Kelembaban DHT Menggunakan ESP8266 dan Platform AskSensors IoT: Dalam instruksi sebelumnya, saya menyajikan panduan langkah demi langkah untuk memulai nodeMCU ESP8266 dan platform AskSensors IoT. Dalam tutorial ini, saya menghubungkan sensor DHT11 ke node MCU. DHT11 adalah Alat Temperatur dan pelembap
Pemantauan Suhu & Kelembaban Menggunakan ESP-01 & DHT dan AskSensors Cloud: 8 Langkah
Pemantauan Suhu & Kelembaban Menggunakan ESP-01 & DHT dan AskSensors Cloud: Dalam instruksi ini kita akan mempelajari cara memantau pengukuran suhu dan kelembaban menggunakan papan IOT-MCU/ESP-01-DHT11 dan Platform IoT AskSensors .Saya memilih modul IOT-MCU ESP-01-DHT11 untuk aplikasi ini karena
ESP8266 NodeMCU Access Point (AP) untuk Server Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembaban di Browser: 5 Langkah
ESP8266 NodeMCU Access Point (AP) untuk Web Server Dengan Sensor Suhu DT11 dan Pencetakan Suhu & Kelembaban di Browser: Hai guys di sebagian besar proyek kami menggunakan ESP8266 dan di sebagian besar proyek kami menggunakan ESP8266 sebagai server web sehingga data dapat diakses di perangkat apa pun melalui wifi dengan mengakses server Web yang dihosting oleh ESP8266 tetapi satu-satunya masalah adalah kita membutuhkan router yang berfungsi untuk
Server Web Suhu dan Kelembaban Esp32 Menggunakan PYTHON & Zerynth IDE: 3 Langkah
Server Web Suhu dan Kelembaban Esp32 Menggunakan PYTHON & Zerynth IDE: Esp32 adalah pengontrol mikro yang luar biasa, Sangat kuat seperti Arduino tetapi bahkan lebih baik! Ini memiliki konektivitas Wifi, Memungkinkan Anda mengembangkan proyek IOT dengan murah dan mudah. Tetapi Bekerja dengan Esp perangkat membuat frustrasi, Pertama tidak stabil, Kedua