Langsung ke konten utama

Nyalakan lampu/Relay Melalui Telegram Menggunakan ESP 8266

hai teman-teman yang suka utak-atik perangkat elektronika saya mau men-shareing ilmu yang saya dapat yaitu membuat control lampu/rellay menggnakan telegram untuk bahan-bahan yang diprlukan seperti di baeah ini


Bahan-bahan
-ESP8266        =1
-kabel              = secukupnya
-Led                = 4

bila ingin pake rellay beli modul rellay yang menggunakan octocopler

untuk tuorial yang pertama kita harus tau bot yang akan kita gunakan 

Langkah petama download library esp8266, ctbot di sarankan untuk library esp8266 dan Json mengunakan versi 5.13.5 kalo pake  yang lain biasanya error untuk tutorial download ribrary bisa lihat di youtube

Setelah itu kalian Instal Telegram pada smartphone kalian
pilih pada pencarian botfather kalu klik bot father.
klik star untuk memulai .
lalu tulis /newbot
lalu tulis bot yang akan kita gunakan jangan pake spasi kalo bot membalas good now choose berarti bot diterima bila gagal cari nama lain lalu buat nama untuk si bot seperti contoh di atas RellayOnOff_bot harus pake andescord setelah itu ada balasan cari kata token dan simpan karna token itu untuk mengconnet kan esp ke telegram dan kode token itu akan di masukan ke coding esp.

Setelah itu cari getids bot lalu klik.
setelah itu star lalu tuliskan /getid akan diberi id untuk bot kalian simpan code id karna nantinya akan dimasukan ke coding esp.


bila sudah sekarang masuk ke bagian coding esp nya

#include <CTBot.h>

#define Led1 5 //kaki D1

#define Led2 4 //kaki D2

#define Led3 14 //kaki D5

#define Led4 12 //kaki D6


#define indikator 2 // indikator bila led dari kondisi menyalal lalu mati maka module esp tersambung dengan telegram




CTBot myBot ;//variable bot

String ssid = "";//nama wifi harus sesuai "AndroidAP"

String pass = "";//masukan pass wifi contoh ""123456"


String token = ""; //masukan kode token contoh "1658465201:AAE6dXKx0lmuNMMHg_z_PA7B8U"

const int id = ;// masukan id contoh 1300287799;


void setup() {

 Serial.begin(9600);

 pinMode (Led1, OUTPUT);

 pinMode (Led2, OUTPUT);

 pinMode (Led3, OUTPUT);

 pinMode (Led4, OUTPUT);

 

 pinMode(indikator, OUTPUT);

 

myBot.wifiConnect(ssid, pass);

myBot.setTelegramToken(token);


if(myBot.testConnection())

{

  digitalWrite(indikator, HIGH);

  Serial.println("Tersambung"); //serial monitor menandakan tersambung dengan telegram

  delay(500);

}

else

{

  digitalWrite(indikator, LOW);

  Serial.println("Tidak Tersambung");

  delay(500);

}

}


void loop() {

TBMessage msg; //tbmessage agar dapat mengirim pesan dari telegram

if (myBot.getNewMessage(msg)){

  if(msg.text.equalsIgnoreCase("1 ON"))//pesan dari telegram 

  {

    digitalWrite(Led1, HIGH);

    myBot.sendMessage(msg.sender.id, "relay 1 menyala");//esp mengirim pesan ke telegram

    Serial.println("relay 1 menyala"); //serial monitor

  }

  else if (msg.text.equalsIgnoreCase("1 OFF")){

   digitalWrite(Led1, LOW);

    myBot.sendMessage(msg.sender.id, "relay 1 mati");

    Serial.println("relay 1 mati");  

  }

  if(msg.text.equalsIgnoreCase("2 ON")){

    digitalWrite(Led2, HIGH);

    myBot.sendMessage(msg.sender.id, "relay 2 menyala");

    Serial.println("relay 2 menyala");

  }

  else if (msg.text.equalsIgnoreCase("2 OFF")){

   digitalWrite(Led2, LOW);

    myBot.sendMessage(msg.sender.id, "relay 2 mati");

    Serial.println("relay 2 mati");  

  }

 if(msg.text.equalsIgnoreCase("3 ON")){

    digitalWrite(Led3, HIGH);

    myBot.sendMessage(msg.sender.id, "relay 3 menyala");

    Serial.println("relay 3 menyala");

  }

  else if (msg.text.equalsIgnoreCase("3 OFF")){

   digitalWrite(Led3, LOW);

    myBot.sendMessage(msg.sender.id, "relay 3 mati");

    Serial.println("relay 3 mati");  

  }

  if(msg.text.equalsIgnoreCase("4 ON")){

    digitalWrite(Led4, HIGH);

    myBot.sendMessage(msg.sender.id, "relay 4 menyala");

    Serial.println("relay 4 menyala");

  }

  else if (msg.text.equalsIgnoreCase("4 OFF")){

   digitalWrite(Led4, LOW);

    myBot.sendMessage(msg.sender.id, "relay 4 mati");

    Serial.println("relay 4 mati");  

  } 

}



Komentar