Wednesday, February 20, 2019

On Off Led Menggunakan TelegramBot dan Nodemcu V3

ON OFF LED MENGGUNKAN TELEGRAM DAN NODEMCU


Hai teman - teman yang berbahagia...
untuk mengisi keganggukan saya, disini saya akan mengabadikan keganggukan saya dalam sebuah tulisan yang semoga saja bermanfaat. Keganggukan saya hari ini adalah mencoba memodifikasi example universaltelegrambot dan node mcu untuk on off led.
langsung saja...

siapkan alat dan bahan


  1. node mcu V3 (temen-temen bisa coba menggunakan yang lain)
  2. led
  3. project board
  4. jumper male to female dan female to female
  5. micro usb
  6. arduino IDE
  7. account telegram, pastikan temen-temen sudah memiliki account telegram
  8. es batu biar kalo otaknya ngukus langsung bisa buat kompresss... hehehehee....
langkah selanjutnya buat botTelegram dengan cara:
  1. search BotFather > ketikkan "/start" > kemudian "/newbot" > ketikkan nama untuk botTelegram kalian > ketikkan username untuk bot kalian misalnya "auo_bot"> dapatkan token.
  2. search IDBot > ketikkan "/getid" > dapatkan idbot kalian
langkah berikutnya menambahkan library esp8266, telegramBot, dan arduino Json
  1. menambahkan board esp8266
  • download file libraryesp8266.zip disini
  • kemudian ekstrak
  • kemudian ketikkan ctrl+"," komma untuk masuk ke arduino15
  • hapus semua file yang ada pada arduino15
  • pastekan file yang sudah di ekstrak ke arduino15
  1. menambahkan library telegrambot dan arduinoJson
  • download file TelegramBot dan arduinoJson
  • kemudian klik pada "sketch" > "include library" > "add .zip library" kemudian cari file yang telah teman-teman download tadi.
  1. modifikasi program example bulk message pada arduino IDE
//inisialisasi pin yang digukan
int led1 = 16;
int led2 = 5;

// Initialize Wifi connection to the router
char ssid[] = "xxxxxxx";     // nama network SSID
char password[] = "xxxxxxxx"; // password jaringan kalian

// Initialize Telegram BOT
#define BOTtoken "xxxxxx:xxxxxxxx--xxxxxxx-xx"  // ganti dengan Token kalian  dari BotFather
String chatid = "xxxxxx"; ganti dengan ID chat kalian

// modifikasi kode sebagai berikut:
  if (text == "/start") {
      if (addSubscribedUser(chat_id, from_name)) {
        String welcome = "Welcome to Universal Arduino Telegram Bot library, " + from_name + ".\n";
        welcome += "This is Bulk Messages example.\n\n";
        welcome += "/On1 : turn on the led1\n";
        welcome += "/Off1 : turn off the led1\n";
        welcome += "/On2 : turn on the led2\n";
        welcome += "/Off2 : turn off the led2\n";
        /*welcome += "/removeallusers : remove all subscribed users\n";
        welcome += "/stop : unsubscribe from bot\n";*/
        bot.sendMessage(chat_id, welcome, "Markdown");
      } else {
        bot.sendMessage(chat_id, "Something wrong, please try again (later?)", "");
      }
    }

// tambahkan kode sebagai berikut:

   if (text == "/On1") {
      sendMessageToAllSubscribedUsers("led is on1");
      digitalWrite (led1, HIGH);
    }
    if (text == "/Off1") {
      sendMessageToAllSubscribedUsers("led is off1");
      digitalWrite (led1, LOW);
    }
    if (text == "/On2") {
      sendMessageToAllSubscribedUsers("led is on2");
      digitalWrite (led2, HIGH);
    }
    if (text == "/Off2") {
      sendMessageToAllSubscribedUsers("led is off2");
      digitalWrite (led2, LOW);
    }

// inisialisasi pin 16 dan pin 5 sebagai output pada void setup:
 Serial.begin(9600); // nodemcu V3 menggunakan 9600 mbps
  pinMode (led1, OUTPUT);
  pinMode (led2, OUTPUT);

atau full kodenya seperti ini

rangkaian:
pin 16 atau GPIO16 atau D0 terhubung dengan kaki positif pada led1
pin 5 atau GPIO5 atau D1terhubung dengan kaki positif pada led2
kaki negatif LED terhubung dengan GND atau G atau Ground


semoga bermanfaat... 
jangan lupa tinggalkan kritik dan saran ya....
tetap semangat
tetap senyum
Ora Error Ora Sinau
Jangan Takut Error
Coba Dulu baru NGELUUUUU


No comments:

Post a Comment

APAKAH MQTT ITU? DAN BAGAIMANA CARA INTALLASINYA?

What is MQTT? MQTT atau Message Queuing Telemetry Transport adalah protokol transport dengan sifat clientserverpublish/subscribe. MQTT a...