Smart Door

Alat Pemantau Keadaan di Luar Ruangan adalah alat yang digunakan untuk memonitoring keadaan suhu udara di luar ruangan dan digunakan juga untuk memantau kelembaban tanah. alat ini juga akan memberikan pemberitahuan melalui telegram yang dimana jika suhu udara sangat dingin atau kelembaban tanah makan alat akan mengirim pesan ke telegram

NB. sebelum kalian mencobanya di harapkan kalain untuk membuat boot telegram baru

 

Alat dan Bahan

  1. nodemcu devkit beli disini
  2. Sensor Soil Moisture
  3. Kabel Jumper
  4. DHT Sensor beli disini

Gambar Rangkaian dan Diagram Sistem

Source code

/*Telegram*/
#include “CTBot.h”
CTBot myBot;
String token = “xxx”;
const int id = 1111122;
/*———*/
/*Sensor DHT*/
#include <dht.h>
dht DHT;
#define DHT11_PIN 5
/*——————-*/

/*wifi seeting*/
#include <ESP8266WiFi.h>
#define WIFI_SSID “xxxx”
#define WIFI_PASSWORD “xxxx”
/*————————————*/
/*Rellay setting*/
int relayInput = 15; // the input to the relay pin
/*————————————-*/
int sensorPin = A0;
int nilai;

void setup() {
Serial.begin(9600);
myBot.setTelegramToken(token);
pinMode(relayInput, OUTPUT); // initialize pin as OUTPUT
/*wifi setting*/
// connect to wifi.
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print(“connecting”);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(“.”);
delay(500);
}
Serial.println();
Serial.print(“connected: “);
Serial.println(WiFi.localIP());
/*——————————*/
delay(2000);
Serial.println(“—————————“);
}

void loop()
{
int t = DHT.temperature ;
int h = DHT.humidity;
int chk = DHT.read11(DHT11_PIN);
Serial.print(“Temperature = “);
Serial.println(t);
Serial.print(“Humidity = “);
Serial.println(h);
/*kelembaban tanah*/
Serial.println(“——————————-“);
int nilai = analogRead(sensorPin);
Serial.print(“kelembaban tanah:”);
Serial.println(nilai);
Serial.println(“——————————-“);

if (t < 30) {
Serial.print(“Temperatur:”);
Serial.println(t);
myBot.sendMessage(id, “suhu udara rendah”);
digitalWrite(relayInput, HIGH); // turn relay on
}
else if (nilai < 330) {
Serial.print(“kelembaban:”);
Serial.println(nilai);
myBot.sendMessage(id, “Kelembaban muli kering”);
digitalWrite(relayInput, HIGH); // turn relay on
}
else {
Serial.println(“normal”);
digitalWrite(relayInput, LOW); // turn relay off

}
delay(1000);
}

Leave a Comment