NodeMCU-Menyalakan Lampu Via Telegram

Postingan ini dibuat untuk memenuhi tugas pembelajaran online mata pelajaran Mikroprosesor dan Mikrokontroler Jurusan Teknik Elektronika Industri SMK N 2 PENGASIH

Assalamualaikum.Wr.Wb

       Pada era saat ini manusia sangat bergantung pada internet, apalagi sekarang ini sudah memasuki Revolusi Industri 4.0, Secara sederhana, revolusi industri 4.0 dapat dipahami sebagai perkembangan teknologi pabrik yang mengarah pada otomasi dan pertukaran data terkini secara mudah dan cepat yang mencakup sistem siber-fisik, internet untuk segala (internet of things), komputasi awan (cloud computing), dan komputasi kognitif.
       Oleh sebab itu, di kesempatan kali ini saya akan membuat tutorial Menyalakan lampu dengan internet dibantu oleh aplikasi Telegram tentunya, sesuai judul atas sebagai pengendalinya. Alat ini cocok untuk anda yang sering lupa untuk mematikan lampu rumah, sedangkan anda sedang bepergian. Dengan syarat alat ini harus terkoneksi dengan internet, bisa menggunakan Wifi atau menggunakan Hotspot Smartphone anda untuk percobaannya. Anda bisa menyalakan dan mematikan lampu berapapun jarak anda dari rumah selama telegram dan alat tersebut terkoneksi ke layanan internet.

Oke Langsung saja ke tutorialnya dibawah....

Bahan-bahan yang dibutuhkan:

  • NodeMCU esp8266 atau esp board lainnya
  • 1 buah Relay 5v 
  • 1 buah Transistor 2N2222 atau sejenisnya
  • Kabel Jumper Secukupnya 
  • Aplikasi Telegram, download
  • Library bot Telegram dan Code program,download
  • Software Arduino IDE,
Langkah-langkahnya Sebagai berikut :

I. Membuat Bot Telegram
  1. Buka aplikasi Telegram tadi, kemudian ketikan BotFather pada pencarian telegram kemudian anda buka BotFather tersebut, klik /START Lalu ketik /newbot , selanjutnya akan diminta memberikan username bot. Jika sudah maka akan muncul Token, seperti yang kotak merah dibawah ini. Simpan Token tersebut.
  2. Kemudian cari nama bot yang anda buat tadi pada kolom pencarian telegram
  3. Buka Bot tersebut dan klik /start
                                                    

I. Membuat Bot Telegram

  1. Rangkailah relay dan transistor Seperti rangkaian dibawah ini, transistor digunakan untuk penguat output nodeMCU , dikarenakan jika tidak menggunakan transistor maka tidak kuat untuk menTrigger/ memicu Relay 5V. Transistor bisa diganti selain seri NPN lain, dengan menyesuaikan letak base,collector,dan emitternya.
  2.  Upload Program Telegram  tersebut menggunakan Arduino IDE ke NodeMCU. Pastikan Board NodeMCU(esp8266) dan library sudah terinstal. Untuk menambahkan board NodeMCU dan library bisa mencari tutorial di google.
  3. Jangan Lupa untuk mengganti ssid dan pasword wifi yang terdapat akses internet serta mengganti token dengan token Bot telegram anda
  4. Anda juga dapat mengubah perintah dan tanggapan NodeMCU pada program tersebut.
* Program Telegram
      #include "CTBot.h"
      CTBot myBot;
       String ssid  = "free wifi";        //ubah dengan ssid wifi anda
       String pass  = "12345678";     //password wifi anda
       String token = "1034144445:AAFROw5jwoHEmMTmHQasJVTjTz8YzH49DU0"; //ubah                   dengan token anda
        const int lampu = 16;            // pin output nodemcu      
        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(lampu, OUTPUT);
     digitalWrite(lampu, 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("Hidup")) {                   //Perintah dari telegram ke perangkat
      digitalWrite(lampu, HIGH);                              //Lampu dihidupkan
      myBot.sendMessage(msg.sender.id, "Lampu Hidup"); //Balasan dari perangkat ke Bot Telegram
        }
       else if (msg.text.equalsIgnoreCase("Mati")) {              //Perintah dari telegram ke perangkat
       digitalWrite(lampu, LOW );                              //Lampu dimatikan
       myBot.sendMessage(msg.sender.id, "Lampu Mati"); //Balasan dari perangkat ke Bot Telegram
       }
        else {                                                    // otherwise...
        // generate the message for the sender
        String reply;
       reply = (String)"Assalamualaikum__" + msg.sender.username + (String)"_Coba_Kembali_!!_";
        myBot.sendMessage(msg.sender.id, reply);             // and send it
        }
   
         }
          // wait 500 milliseconds
           delay(500);
           }
   
     Demikian Tutorial menyalakan lampu menggunakan Telegram, Semoga dapat membantu mempermudah dalam menyalakan lampu, tentu saja rangkaian tadi tidak Terpaku Lampu saja tetapi dapat diterapkan pada Peralatan elektronik lainnya.

Wassalamualaikum.

# maaf bila banyak kesalahan dalam penulisan, dikarenakan penulis masih newbie

Sumber :