By | 04/05/2019

Hello Sahabat Anak Kendali,

pada kesempatan kali ini saya akan menulis artikel untuk Belajar mengenai ESP32,
modul ESP32 yang saya gunakan adalah jenis Board Wemos Lolin32 jika kamu menggunakan jenis board lain dari ESP32, jangan khawatir, karena programnya sama saja,, mungkin sedikit melakukan konfigurasi pada pilihan Board saja.

Keyword :
Cara Mengirim Data DHT11 ke DATABASE
Cara Mengirim DHT11 ke DATABASE
Mengirim Data DHT11 ke DATABASE
Mengirim DHT11 DATABASE

ESP32 IOT DHT11
ESP32 Mengirim Database
ESP32 Database
Program ESP32 Database


baiklah sesuai dengan judul ESP32, Cara Mengirim Data DHT11 ke Database dimana kita akan mengirim data Suhu dan Kelembaban dari sensor DHT11, ke database local, yang saya buat dengan server XAMPP,
untuk itu pertama yang harus kalian bisa adalah, mengakses Sensor DHT11 dengan ESP32 yang artikel nya dapat di baca pada tautan berikut :
ESP32, Cara Mengakses Sensor DHT11
Selain itu juga kalian harus menyiapkan Database beserta tabel nya, jika belum bisa membuat database dengan Xampp silahkan lihat artikel berikut
XAMPP, Cara Membuat Database Local MySQL

langsung saja, kalian dapat mendownload Program Arduino IDE untuk ESP32 kirim data DHT11 ke database dan juga file PHP nya di bawah ini :

DOWNLOAD CODE ARDUINO
DOWNLOAD CODE PHP dan DATABASE


atau kamu bisa langsung copy paste code Arduino nya berikut. tapi saya sarankan untuk mendownload saja, biasanya code yang di copy paste dari web ini langsung ter encode oleh html, sehingga beberapa karakter nya ke ubah dan menyebabkan error saat di compilasi pada Arduino IDE

#include <WiFi.h>
WiFiClient client;

#include "DHT.h"

#define DHTPIN 15
#define DHTTYPE DHT11

String request_string;
const char* host = "192.168.1.14";

DHT dht(DHTPIN, DHTTYPE);

void setup()
{
  Serial.begin(9600);
  WiFi.disconnect();
  WiFi.begin("KOST_RAMA", "bayardulu500");
  while ((!(WiFi.status() == WL_CONNECTED))) {
    delay(300);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Connected");
  dht.begin();
}

void loop()
{

delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  
    if (!client.connect(host,80)) {
      Serial.println("Gagal Konek");
      return;
    }

    request_string = "/monitordht11/index.php?suhu=";
    request_string += t;
    request_string += "&hum=";
    request_string += h;

//    Serial.print("requesting URL: ");
//    Serial.println(request_string);
    client.print(String("GET ") + request_string + "HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
    Serial.print("data yang dikirim, Suhu : ");
    Serial.print(t);
    Serial.print("\t");
    Serial.print("Kelembaban : ");
    Serial.println(h);
    
    unsigned long timeout = millis();
  while (client.available() == 0) {
    if (millis() - timeout > 5000) {
      Serial.println(">>> Client Timeout !");
      client.stop();
      return;
    }
  } 
}

Mungkin cukup itu dulu apa yang bisa saya tulis kali ini, semoga bermanfaat, dan jangan lupa untuk berkomentar dan menghubungi melalui WA,

One Reply to “ESP32, Cara Mengirim Data DHT11 ke Database”

  1. mail

    hallo maaf izin bertanya, boleh aku liat file index.php nya? terima kasih

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *