● online
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- B0505S-1W 5V to 5V converter DC DC power module co....
- Potensiometer 10K - Mono Potensio Meter Linear Res....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- Kabel Jumper Dupont Pelangi 30 cm female to Female....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
NodeMCU, Monitoring Suhu dan Kelembaban DHT11 pada Web Server
Pemanfaatan sebuah sensor bisa dijadikan berbagai fungsi, nah kali ini kita akan belajar untuk memonitoring sensor menggunakan WIFI yang kemudian hasilnya akan ditampilkan pada Web Server. Nantinya kita tinggal memasukkan alamat IP pada Web (bisa pada PC maupun HP android) dan hasil sensornya otomatis akan tampil. Sensor yang akan digunakan yaitu DHT11 yang merupakan sensor yang berfungsi untuk mendeteksi suhu dan kelembaban udara.
Oke berikut bahan-bahan yang dibutuhkan :
- NodeMCU V3, BELI
- Sensor DHT11, BELI
- Kabel jumper female to female, BELI
- Library sensor DHT11, download.
Rangkaian

Keterangan :
- pin DATA/IN dihubungkan ke pin D1
- pin VCC dihubungkan ke pin 3.3V
- pin GND dihubungkan ke GND
Catatan :
Sensor DHT11 mempunyai banyak versi yang letak/konfigurasi pinnya berbeda. Jadi pastikan konfigurasinya sesuai ya, dan tidak terbalik.
Sketch Program
#include <ESP8266WiFi.h>
#include "DHT.h"
#define DHTTYPE DHT11
const char* ssid = "ganti nama wifi";
const char* password = "ganti password wifi";
WiFiServer server(80);
#define DHTPin D1
DHT dht(DHTPin, DHTTYPE);
void setup() {
Serial.begin(9600);
delay(20);
dht.begin();
Serial.println();
Serial.print("Menghubungkan ke WIFI... ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED){
delay(300);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi terkoneksi");
server.begin();
Serial.println("Koneksi Server dimulai");
Serial.print("Alamat IP : ");
Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
}
void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}
Serial.println("Koneksi baru");
while (!client.available())
{
delay(5);
}
if (client) {
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n' && blank_line) {
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
}
else {
Serial.print("Kelembaban : ");
Serial.print(h);
Serial.println("%");
Serial.print("Suhu : ");
Serial.print(t);
Serial.print(" *C ");
Serial.println(f);
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body><h2>Monitoring Sensor DHT11</h2><h3>Suhu Celcius : ");
client.println(t);
client.println("*C</h3><h3>Suhu Fahrenheit : ");
client.println(f);
client.println("*F</h3><h3>Kelembaban : ");
client.println(h);
client.println("%</h3><h3>");
client.println("</body></html>");
break;
}
if (c == '\n') {
blank_line = true;
}
else if (c != '\r') {
blank_line = false;
}
}
}
delay(5);
}
}
Yang perlu diperhatikan pada sketch program :
- const char* ssid = “ganti nama wifi”;
silahkan ganti nama wifi anda. - const char* password = “ganti password wifi”;
silahkan ganti sesuai dengan password wifi anda. - #define DHTPin D1
ini merupakan deklarasi pin DATA DHT11 ke pin NodeMCU. Anda bisa merubahnya ke pin lainnya pada NodeMCU, misalnya D2, D3, D4 dan seterusnya.
Silahkan upload sketch program di atas sampai Done Uploading, jangan lupa untuk mengatur Board dan Port pada menu Tools Arduino IDE.
Hasil
Berikut adalah hasilnya :

Buka Serial monitor dengan baudrate 9600. Alamat IP yang diperoleh saya adalah http://192.168.169.111/. Alamat ini tentu akan berbeda dengan anda, silahkan sesuaikan ya. Setelah itu ketikkan alamat IP nya pada Web browser. Hasilnya seperti gambar di atas.
Selamat mencoba.
NodeMCU, Monitoring Suhu dan Kelembaban DHT11 pada Web Server
Setelah berhasil menyalakan LED secara manual melalui pin 3V3 dan GPIO, saatnya melangkah lebih jauh: mengontrol LED menggunakan kode Python.... selengkapnya
Pada postingan sebelumnya sudah membahas tentang kontrol relay menggunakan Arduino di sini. Nah untuk kali ini saya akan membahasnya... selengkapnya
Hallo untuk selingan ya :p kali ini ini akan membahas khusus pemula yang ingin belajar Arduino yaitu membuat simulasi... selengkapnya
LED RGB adalah lampu led yang mempunyai 3 warna utama yaitu RED/merah, GREEN/hijau dan BLUE/biru. Namun dengan kombinasi dari... selengkapnya
Oke kali ini akan membahas seputar sensor fingerprint, dimana fungsi dari fingerprint ini adalah sebagai validasi data identitas dengan... selengkapnya
Flame sensor sangat sensitif terhadap nyala api (cahaya) dan radiasi di sekitarnya. Sensor ini dapat mendeteksi sumber cahaya biasa... selengkapnya
Computerized Numerical Control (CNC) is a machine based on a stepper motor that can move according to the commands... selengkapnya
Hallo ketemu lagi dengan pembahasan sensor DHT11, kali ini kita akan menggunakannya pada NodemMCU. Nanti akan dibahas mengenai rangkaian... selengkapnya
Alat dan Bahan ESP8266 Lolin(Wemos) NodeMcu v3 beli Modul MAX7219 LED dot matrix 8×8 beli Jenis Modul Modul MAX7219... selengkapnya
Melanjutkan tutorial dari postingan sebelumnya tentang cara memulai menggunakan telegram pada NodeMCU, kali kita akan membahas cara membuat notifikasinya... selengkapnya
The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.199.000Ini yang Seri SN – DS3231 I2C RTC Module khusus DS3231SN – Include Baterai – Module jam digital – Keperluan… selengkapnya
Rp 34.900Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.000Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500

Saat ini belum tersedia komentar.