Radinka Rafidirakit community
Published

ESP 8266 Security Door with Telegram - B24

Radinka Rafi'ie Achmad Pradipta 23106050059

BeginnerFull instructions provided280
ESP 8266 Security Door with Telegram - B24

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
Buzzer
Buzzer
×1
5 mm LED: Red
5 mm LED: Red
×1
Reed Switch, Magnet Switch Set
Reed Switch, Magnet Switch Set
×1
Jumper wires (generic)
Jumper wires (generic)
×7
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
×1
Breadboard (generic)
Breadboard (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Security Door Schematic

Code

Security Door Code

Arduino
#include <CTBot.h> // Library CTbot

#define pinreed      5 // D1 - GPIO5
#define pinled       4 // D2 - GPIO4
#define pinbuzzer   14 // D5 - GPIO14

CTBot mybot; // memberikan object CTBot

//konfig WiFiT
String ssid = "DESKTOP-8POEL3S 2424";
String pass = "5382*uX6";

//konfig telegram
String token = "7247051011:AAEDU55A0AjQCCbdEHIo_EcRJJ8xtIN3HZc";
const int id = 1303095053;

int aktif = 1;

void setup() {
  Serial.begin(9600);
  pinMode(pinreed, OUTPUT);
  pinMode(pinled, OUTPUT);
  pinMode(pinbuzzer, OUTPUT);

  //menyambungkan nodemcu ke telegram melalui WiFi
  mybot.wifiConnect(ssid, pass);
  mybot.setTelegramToken(token);

  //uji tersambung telegram
  if(mybot.testConnection())
  {
    digitalWrite(pinled, HIGH); // tersambung lampu menyala
  }
  else
  {
    digitalWrite(pinled, LOW); // tidak tersambung lampu mati
  }
}

void loop() {
  //membaca nilai sensor magnet
  int reed = digitalRead(pinreed);
  Serial.println(reed);

  //membaca pesan telegram yang dikirim dari HP
  TBMessage msg;
  //uji pesan yang masuk
  if(mybot.getNewMessage(msg))
  {
    String pesan = msg.text;
    if(pesan == "ON")
    {
      aktif = 1; // sensor aktif
      mybot.sendMessage(msg.sender.id, "SENSOR AKTIF");
    }
    else if(pesan == "OFF")
    {
      aktif = 0; // sensor mati
      mybot.sendMessage(msg.sender.id, "SENSOR MATI");
    }
  }
  
  
  if(aktif == 1) 
  {
    if(reed == 1) // nilai 1 = sensor terlepas; nilai 0 = sensor tersambung
    {
      digitalWrite(pinbuzzer, HIGH);
      mybot.sendMessage(id, "PENYUSUP");
    }
    else 
    {
      digitalWrite(pinbuzzer, LOW);
    }
  }
  delay(500);
}

Credits

Radinka Rafi
1 project • 0 followers
Contact
dirakit community
23 projects • 109 followers
Indonesia IoT Community by Informatics UIN Sunan Kalijaga Yogyakarta
Contact
Thanks to Koding Perangkat.

Comments

Please log in or sign up to comment.