Smart Door

 

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

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

Mau belajar Internet of Things tapi bingung apa aja yang harus dipersiapkan? Cek artikel berikut, klik 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

Jika kalian ingin lebih memperdalam belajar IoT bersama ratusan teman lainnya dan tentor berpengalaman, silahkan join Kursus Online Internet of Things dari Indobot Academy. Sebagai bonus karena kalian sudah share artikel ini, kami akan memberikan KODE KUPON Pendaftaran spesial untuk kalian. Buruan share artikel ini dan join kursusnya!

 

Tinggalkan Komentar