SISTEM MONITORING SUHU DAN KELEMBABAN BERBASIS IOT MENGGUNAKAN FIREBASE DAN KODULAR
Dosen Pengampu : Aminuddin Rizal
Disusun Oleh :
1. Deni Ramadhani (3.32.20.2.06)
2. Ladifa Dwi Adani (3.32.20.2.14)
Kelas : EK3C
LATAR BELAKANG
Sistem monitoring suhu dan kelembaban berbasis IOT ini adalah suatu alat untuk memantau dan mendeteksi suhu dan kelembaban disuatu ruangan dengan berbasis IOT yang bisa dipantau dimana saja dan kapan saja secara realtime. IOT yang digunakan pada sistem ini yaitu menggunakan website berupa firebase yang kemudian dihubungkan dengan aplikasi kodular (android) untuk memudahkan pemantauan. Sistem ini bisa diterapkan pada pertanian jamur ataupun tanaman lain yang memerlukan pemantauan suhu dan kelembaban sebagai faktor tumbuh kembang tanaman tersebut. Cara kerja dari alat ini adalah ketika kelembaban atau suhu dibawah batas normal, maka penyejuk akan menyala selama kelembaban atau suhu kembali ke suhu normal.
KOMPONEN
KOMPONEN MASUKAN : Sensor DHT 11
KOMPONEN PEMROSES : ESP8266
KOMPONEN KELUARAN : LCD 16x2, Relay, Modul Humadifier, Kipas 12V, Buzzer, LED, Kodular
Power Point Presentasi (PPT dapat diunduh disini)
Program Sistem Monitoring Suhu dan Kelembaban Berbasis IOT (Program dapat diunduh disini)
* ================================================ ==========================================
Program : Kelompok EK-3C
1. DENI RAMADHANI NIM 3.32.20.2.06
2. LADIFA DWI ADANI NIM 3.32.20.2.14
================================================== ==========================================
Proyek Tugas Akhir Laboratorium Mikrokontroler II
Program Sistem Monitoring Suhu dan Kelembaban Berbasis IOT menggunakan Firebase dan Kodular
--------------------------------------------------------------------------------------------
Komponen :
- ESP8266
- DHT11
- LCD 16X2
- Buzzer
- Relay
- Kipas 12V
- Modul Humadifier
- LED
- Kodular
================================================== ========================================== */
// Library yang diperlukan
#include <FirebaseESP8266.h>
#include <ESP8266WiFi.h>
#include <DHT.h>
#include <Wire.h>
#include <SPI.h>
#include <LiquidCrystal_I2C.h>
// Inisialisasi
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTPIN D4
#define Fun D3
#define Hum D5
#define LedM D6
#define Buzz D7
#define LedB D8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
// Harus diisi
#define FIREBASE_HOST "https://iot-mikro-f4f7f-default-rtdb.firebaseio.com/"
#define FIREBASE_AUTH "spO0FjYKk4ocAdWHWpoOCXWsUgA0yGRr1pPXGRnK"
#define WIFI_SSID "Hp"
#define WIFI_PASSWORD "Corei5HP14"
// mendeklarasikan objek data dari FirebaseESP8266
FirebaseData firebaseData;
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
SPI.begin();
dht.begin();
pinMode(Fun, OUTPUT);
pinMode(Hum, OUTPUT);
pinMode(LedM, OUTPUT);
pinMode(LedB, OUTPUT);
pinMode(Buzz, OUTPUT);
digitalWrite(Fun, HIGH);
digitalWrite(Hum, HIGH);
// Koneksi ke Wifi
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("connecting");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop() {
// Sensor DHT11 membaca suhu dan kelembaban
float t = dht.readTemperature();
float h = dht.readHumidity();
if ((h < 70) || (t > 31)) {
digitalWrite(LedM, HIGH);
digitalWrite(Buzz, HIGH);
digitalWrite(LedB, LOW);
digitalWrite(Hum, LOW);
delay(5000);
digitalWrite(Fun, LOW);
// Menampilkan suhu dan kelembaban pada serial monitor dan LCD
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("DARURAT");
delay(50);
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.print(t);
lcd.println("*C");
lcd.setCursor(9, 1);
lcd.print("H:");
lcd.print(h);
lcd.println("%");
delay(50);
Serial.println("Sistem Pendingin Menyala");
Serial.print("Suhu: ");
Serial.print(t);
Serial.println("*C");
Serial.print("Kelembaban: ");
Serial.print(h);
Serial.println(" %");
Serial.println();
}
else {
digitalWrite(LedM, LOW);
digitalWrite(LedB, HIGH);
digitalWrite(Buzz, HIGH); delay(80); digitalWrite(Buzz, LOW); delay(90);
digitalWrite(Hum, HIGH);
digitalWrite(Fun, HIGH);
// Menampilkan suhu dan kelembaban pada serial monitor dan LCD
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("NORMAL");
delay(50);
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.print(t);
lcd.println("*C");
lcd.setCursor(9, 1);
lcd.print("H:");
lcd.print(h);
lcd.println("%");
delay(50);
Serial.println("Sistem Pendingin Mati");
Serial.print("Suhu: ");
Serial.print(t);
Serial.println("*C");
Serial.print("Kelembaban: ");
Serial.print(h);
Serial.println(" %");
Serial.println();
}
// Memeriksa apakah sensor berhasil mambaca suhu dan kelembaban
if (isnan(t) || isnan(h)) {
Serial.println("Gagal membaca sensor DHT11");
return;
}
// Memberikan status suhu dan kelembaban kepada firebase
if (Firebase.setFloat(firebaseData, "/Hasil_Pembacaan/suhu", t)) {
Serial.println("Suhu terkirim");
} else {
Serial.println("Suhu tidak terkirim");
Serial.println("Karena: " + firebaseData.errorReason());
}
if (Firebase.setFloat(firebaseData, "/Hasil_Pembacaan/kelembaban", h)) {
Serial.println("Kelembaban terkirim");
Serial.println();
} else {
Serial.println("Kelembaban tidak terkirim");
Serial.println("Karena: " + firebaseData.errorReason());
}
delay(1000);
}
Link GitHub Sistem Monitoring Suhu dan Kelembaban Berbasis IOT Menggunakan Firebase dan Kodular
Komentar
Posting Komentar