Smart Door

Smart Door adalah sistem buka kunci pintu melalui smartphone dengan menggunakan aplikasi telegram. cara kerjanya sangatlah mudah yang diman kita sebagi pemilik rumah hanya perlu bergabung dengan boot telegram lalu setelah bergabung kita hanya perlu mengetikan perintah buka dan kunci yang diman jika buka artinya kita membuka kunci pintu dan jika kunci artinya kita mengunci pitu.

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

 

Alat dan Bahan

  1. nodemcu devkit beli disini
  2. solenoid door lock
  3. Kabel Jumper
  4. Relay beli disini

Gambar Rangkaian dan Diagram Sistem

Source code

#include “CTBot.h”
CTBot myBot;

String ssid = “Indobot”;
String pass = “xxxx”;
String token = “xxxx”;

const int kunci = D0;

void setup() {
// initialize the Serial
Serial.begin(115200);
Serial.println(“Starting TelegramBot…”);

// connect the ESP8266 to the desired access point
myBot.wifiConnect(ssid, pass);

// set the telegram bot token
myBot.setTelegramToken(token);

// check if all things are ok
if (myBot.testConnection())
Serial.println(“\ntestConnection OK”);
else
Serial.println(“\ntestConnection NOK”);

// set the pin connected to the LED to act as output pin
pinMode(kunci, OUTPUT);
digitalWrite(kunci, HIGH); // turn off the led (inverted logic!)

}

void loop() {

// a variable to store telegram message data
TBMessage msg;

// if there is an incoming message…
if (myBot.getNewMessage(msg)) {
if (msg.text.equalsIgnoreCase(“Buka”)) { //Perintah dari telegram ke perangkat
digitalWrite(kunci, HIGH); //Lampi dihidupkan
myBot.sendMessage(msg.sender.id, “Pintu sudah terbuka”); //Balasan dari perangkat ke Bot Telegram
}
else if (msg.text.equalsIgnoreCase(“Kunci”)) { //Perintah dari telegram ke perangkat
digitalWrite(kunci, LOW); //Lampi dihidupkan
myBot.sendMessage(msg.sender.id, “Pintu Sudah di Kunci”); //Balasan dari perangkat ke Bot Telegram
}
else { // otherwise…
// generate the message for the sender
String reply;
reply = (String)”Welcome ” + msg.sender.username + (String)”. Try LIGHT ON or LIGHT OFF.”;
myBot.sendMessage(msg.sender.id, reply); // and send it
}

}
// wait 500 milliseconds
delay(500);
}

Hasil

Leave a Comment