Monitor Suhu & Kelembaban via Bluetooth ESP32 MIT INVENTOR dan Kendali LED
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat untuk monitor suhu kelembaban secara realtime dengan mnggunakan ESP32 via Bluetooth, aplikasi yang digunakan yaitu MIT Inventor dan koding juga sudah saya berikan pada page ini. untuk lebih jelasnya berikut detailnya.
1. Skema
2. Interface MIT INVENTOR
3. Program Arduino IDE
#include "DHT.h"
#include "BluetoothSerial.h"
#define DHTPIN 13
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int LED_PIN = 12;
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN,OUTPUT);
dht.begin();
SerialBT.begin("ESP32_SENSOR");
Serial.println("Bluetooth aktif");
}
void loop() {
int suhu = dht.readTemperature();
int kelembaban = dht.readHumidity();
if (isnan(suhu) || isnan(kelembaban)) {
return;
}
String data = String(suhu) + "|" + String(kelembaban);
SerialBT.println(data);
Serial.println(data);
if (SerialBT.available()) {
char data = SerialBT.read();
//Serial.print("Data diterima: ");
//Serial.println(data);
if (data == '1') {
digitalWrite(LED_PIN, HIGH);
//SerialBT.println("LED ON");
Serial.println("LED ON");
}
else if (data == '0') {
digitalWrite(LED_PIN, LOW);
//SerialBT.println("LED OFF");
Serial.println("LED OFF");
}
}
delay(100);
}
#include "BluetoothSerial.h"
#define DHTPIN 13
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int LED_PIN = 12;
BluetoothSerial SerialBT;
void setup() {
Serial.begin(115200);
pinMode(LED_PIN,OUTPUT);
dht.begin();
SerialBT.begin("ESP32_SENSOR");
Serial.println("Bluetooth aktif");
}
void loop() {
int suhu = dht.readTemperature();
int kelembaban = dht.readHumidity();
if (isnan(suhu) || isnan(kelembaban)) {
return;
}
String data = String(suhu) + "|" + String(kelembaban);
SerialBT.println(data);
Serial.println(data);
if (SerialBT.available()) {
char data = SerialBT.read();
//Serial.print("Data diterima: ");
//Serial.println(data);
if (data == '1') {
digitalWrite(LED_PIN, HIGH);
//SerialBT.println("LED ON");
Serial.println("LED ON");
}
else if (data == '0') {
digitalWrite(LED_PIN, LOW);
//SerialBT.println("LED OFF");
Serial.println("LED OFF");
}
}
delay(100);
}
4. VIDEO HASILNYA


No comments:
Post a Comment