Smart Door

Alat Pemantau Keadaan Mini Garden adalah alat yang digunakan untuk memonitoring keadaan suhu udara di luar ruangan dan digunakan juga untuk memantau kelembaban tanah mini gaden kita. Alat ini juga akan memberikan pemberitahuan melalui telegram yang dimana jika suhu udara sangat dingin atau kelembaban tanah, maka alat akan mengirim pesan ke telegram. Sudah tidak sabar untuk membuatnya? Cek langsung tutorial berikut!

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

 

Alat dan Bahan yang akan kamu butuhkan

  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);
}

 

Bagaimana? Mudah kan? Sekarang kamu akan lebih mudah mengecek kondisi tanaman kamu!!

Jika ada kendala kamu bisa join grup diskusi Telegram Indobot Academy disini, FREE! Buruan join ya!!

Tinggalkan Komentar