● online
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- Compatible Arduino Pro Mini 5V 16Mhz - Atmega328 -....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- Temperature and Humidity Transmitter Modbus SHT20 ....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- ESR Meter Digital LCR-T4 Tester Transistor Diode M....
- 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
DHT11 adalah perangkat elektronik yang digunakan untuk mendeteksi kelembapan dan suhu udara. Sensor ini dapat digunakan untuk mendeteksi suhu... selengkapnya
7 segment merupakan sebuah display yang berfungsi menampilkan sebuah karakter baik huruf maupun digit angka. Namun untuk huruf sangat... selengkapnya
Anda mempunyai buzzer? tapi bingung cara menggunakannya? Oke disini saya akan berbagi caranya. Sebelumnya apakah anda tahu apa sih... selengkapnya
Sedikit kembali ke awal pembelajaran, pembahasan kali ini diperuntukan untuk anda yang masih bingung untuk belajar Arduino dari mana.... selengkapnya
Pernahkah Anda mengambil foto pada saat hujan lebat, untuk menghasilkan gambar yang benar-benar realistis hujan, beberapa orang akan memperjuangkan... selengkapnya
Rain sensor merupakan sensor yang berfungsi untuk mendeteksi hujan turun atau tidak. Intinya sensor ini jika terkena air pada... selengkapnya
Siapa yang kenal dengan modul SIM? dengan modul ini kita bisa berkomunikasi dengan SIM GSM baik untuk mengirim... selengkapnya
Phyton merupakan bahasa yang sangat populer saat ini. Bahasa yang dibuat oleh Guido Van Rossum pada tahun 1991 ini... selengkapnya
Modul Led Dot Matrix 32×16 adalah modul display yang menggunakan kumpulan – kumpulan LED yang dirangkai dengan susunan 32... selengkapnya
Halo semuanya, pada kesempatan kali ini Saya ingin membahas tentang simulasi penggunaan sensor LDR (sensor cahaya) menggunakan Arduino untuk... selengkapnya
Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.0000.66-inch OLED display module LCD module IIC/I2C interface FOR Wemos D1 MINI Shield 64×48
Rp 33.500Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.50012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400Putaran = 180º Specifications • Weight: 55 g • Dimension: 40.7 x 19.7 x 42.9 mm approx. • Stall torque:… selengkapnya
Rp 36.400Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Temperature and humidity transmitter SHT20 sensor industrial grade high precision temperature and humidity monitoring Modbus RS485 (MD02) MODBUS debugging assistant… selengkapnya
Rp 96.800Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Microcontroller ATmega2560 chip usb : CH340 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins… selengkapnya
Rp 245.000
Saat ini belum tersedia komentar.