Daftar Isi:

ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah
ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah

Video: ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah

Video: ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal - Dapatkan Suhu & Kelembaban Kamar di Browser Anda: 6 Langkah
Video: Mengirim Data Sensor DHT11 (Suhu dan Kelembapan) ke MYSQL / Webserver Lokal (XAMPP) Part 1 2024, Juli
Anonim
ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal | Dapatkan Suhu & Kelembaban Kamar di Browser Anda
ESP8266 Nodemcu Pemantauan Suhu Menggunakan DHT11 di Server Web Lokal | Dapatkan Suhu & Kelembaban Kamar di Browser Anda

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

Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
Hal yang Anda Butuhkan
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

sirkuit
sirkuit

Rangkaian ini sangat mudah menghubungkan semuanya Sesuai seperti yang ditunjukkan pada skema

Langkah 3: Dapatkan Perpustakaan

Dapatkan Perpustakaan
Dapatkan Perpustakaan
Dapatkan Perpustakaan
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

Kode
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

Dapatkan IP-nya
Dapatkan IP-nya

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

Periksa Suhu & Kelembaban Anda di Browser
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: