Tutorial Sensor Pir Dan Esp8266 : Mengirim Notifikasi Ke Telegram Dikala Ada Gerakan

 Sensor PIR yakni sebuah sensor yang sanggup mendeteksi adanya gerakan dengan mendapatkan panc Tutorial Sensor Pir dan ESP8266 : Mengirim Notifikasi ke Telegram Saat Ada Gerakan

Apa itu Sensor PIR?

Sensor PIR yakni sebuah sensor yang sanggup mendeteksi adanya gerakan dengan mendapatkan pancaran sinar infra merah dari benda yang ada di depannya, jadi perlu diperhatikan ya temen-temen, sensor ini tidak mengeluarkan sinar infra merah melainkan hanya mendapatkan pancaran sinar infra merah saja.

Datasheet sensor PIR sanggup temen-temen (Download disini), perhatikan juga gambar di bawah ini supaya lebih mengerti beberapa bab yang ada di sensor PIR




Tutorial Mengirim Notifikasi Sensor PIR ke Telegram 

Sensor PIR dan ESP8266 saat disatukan sanggup menghasilkan sebuah alat yang sanggup memperlihatkan pengamanan pada rumah kita, kantor kita, dll, kebayang nggak? hehehe. Saat ini temen-temen sanggup eksklusif mempraktekannya, jangan lupa untuk menyiapkan bahan-bahannya ibarat :

1. NodeMCU (ESP8266)
2. Sensor PIR

Rangkaian Sensor PIR dengan NodeMCU 

Perhatikan gambar di bawah ini dan rangkai bahan-bahan yang sudah disebutkan diatas dengan baik dan benar.



Kode Program Sensor PIR dengan NodeMCU

Temen-temen sanggup mendownload instruksi programnya (Disini), tapi sebelumnya temen-temen harus mempunyai library Telegrambot sanggup di (Download disini), seteah semuanya lengkap, gres temen-temen sanggup menggunakan file hasil download atau mengcopy instruksi kegiatan di bawah ini.

//Inisialisasi Telegram Bot dan WiFI
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
char ssid[] = "Nama WiFi temen2";     
char password[] = "password wifi temen2"; 
// Initialize Telegram BOT
#define BOTtoken "Masukkan Bot Token milik temen2"  
#define chat_id "ID Bot Telegram temen2"
WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

//Inisialisasi sensor PIR
#define PIR_MOTION_SENSOR D2
#define LED  D4

void connectwifi(){
  // Attempt to connect to Wifi network:
  Serial.print("Connecting Wifi: ");
  Serial.println(ssid);

  // Set WiFi to station mode and disconnect from an AP if it was Previously
  // connected
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
}

void setup(){
  Serial.begin(115200);
  pinMode(PIR_MOTION_SENSOR, INPUT);
  pinMode(LED,OUTPUT);
  pinMode(button1, INPUT);
  connectwifi();
}

void loop() {
  //Pir Setting 
  if(isPeopleDetected())
    turnOnLED();    
  else
    turnOffLED();
}

void turnOnLED(){
  digitalWrite(LED,HIGH);
  Serial.println("Gerakan Terdeteksi");
  bot.sendChatAction(chat_id, "Sedang Mengetik");
  Serial.println("Mengidentifikasi Adanya Gerakan");
  bot.sendMessage(chat_id, "Gerakan Terdeteksi", "");   
}

void turnOffLED(){
  digitalWrite(LED,LOW);
  Serial.println("Tidak ada Gerakan Terdeteksi");
  bot.sendChatAction(chat_id, "Sedang Mengetik");
  Serial.println("Mengidentifikasi Sensor");
  bot.sendMessage(chat_id, "Tidak ada Gerakan Terdeteksi", "");  
}

boolean isPeopleDetected(){
  int sensorValue = digitalRead(PIR_MOTION_SENSOR);
  if(sensorValue == HIGH)
  {
    return true;
  }
  else
  {
    return false;
  }
}

Terimakasih sudah membaca tutorial dari , bila abang mendapatkan ilmu dan pengalaman gres jangan lupa untuk share ke temen-temen abang ya agar sanggup menjadi ilmu yang berkah. semoga abang sukses selalu dan dilancarkan segala urusannya Aaaamiiin.

Comments

Popular posts from this blog

- Cara Mengendalikan Relay Memakai Esp32 + Blynk Wifi Connectify

Solusi Terbaik Untuk Tombol Boot Yang Menyebalkan Pada Esp32 Dev Kit