Kontrol Relay 8 Chanel Menggunakan IOT NodeMCU Lewat Telegram

FAElectronics
0

Kontrol relay 8 chanel menggunakan iot lewat telegram

Kali ini admin akan membagikan script pemrograman iot, dimana pada kali ini admin menggunakan relay 8 chanel. Untuk iot nta masih menggunakan jenis nodeMCU ya. Langsung saja admin bahas kode pemrograman nya. 


Untuk kode pemrograman nya bisa di download dengan klik   disini  dan jangan lupa library CTbot nya bisa kalian download juga disini


Kode pemrograman :

#include "CTBot.h"
CTBot robot;
int relay1 = 16; //pin 16 iot terhubung dengan pin in1 pada relay
int relay2 = 5;  //pin 5 iot terhubung dengan pin in2 pada relay
int relay3 = 4;//pin 4 iot terhubung dengan pin in3 pada relay
int relay4 = 15;//pin 15 iot terhubung dengan pin in14 pada relay
int relay5 = 2;//pin 2 iot terhubung dengan pin in5 pada relay
int relay6 = 14;//pin 14 iot terhubung dengan pin in6 pada relay
int relay7 = 12;//pin 12 iot terhubung dengan pin in7 pada relay
int relay8 = 13;//pin 13 iot terhubung dengan pin in8 pada relay

void setup() {
  Serial.begin(115200);
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
  pinMode(relay5, OUTPUT);
  pinMode(relay6, OUTPUT);
  pinMode(relay7, OUTPUT);
  pinMode(relay8, OUTPUT);
  digitalWrite(relay1, HIGH);
  digitalWrite(relay2, HIGH);
  digitalWrite(relay3, HIGH);
  digitalWrite(relay4, HIGH);
  digitalWrite(relay5, HIGH);
  digitalWrite(relay6, HIGH);
  digitalWrite(relay7, HIGH);
  digitalWrite(relay8, HIGH);
  robot.wifiConnect("username wifi", "Pasword WiFi"); //masukkan nama dan password wifi
  robot.setTelegramToken("masukkan token telegram");//ambil token dari telegram
  if(robot.testConnection())
  Serial.println("Terhubung!"); //memberi tanda pada serial monitor jika terhubung pada wifi
  else
  Serial.println("Error!");//memberi tanda pada serial monitor jika eroor saat menghubungkan wifi

}

void loop() {
  TBMessage pesan;

  if (robot.getNewMessage(pesan)) {
    Serial.print("Ada pesan Masuk : ");
    Serial.println(pesan.text);
    if (pesan.text.equalsIgnoreCase("RELAY1 ON")) {
      digitalWrite(relay1, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 1 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY1 OFF")) {
      digitalWrite(relay1, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 1 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY2 ON")) {
      digitalWrite(relay2, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 2 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY2 OFF")) {
      digitalWrite(relay2, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 2 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY3 ON")) {
      digitalWrite(relay3, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 3 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY3 OFF")) {
      digitalWrite(relay3, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 3 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY4 ON")) {
      digitalWrite(relay4, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 4 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY4 OFF")) {
      digitalWrite(relay4, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 4 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY5 ON")) {
      digitalWrite(relay5, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 5 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY5 OFF")) {
      digitalWrite(relay5, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 5 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY6 ON")) {
      digitalWrite(relay6, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 6 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY6 OFF")) {
      digitalWrite(relay6, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 6 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY7 ON")) {
      digitalWrite(relay7, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 7 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY7 OFF")) {
      digitalWrite(relay7, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 7 Padam");
    }
    if (pesan.text.equalsIgnoreCase("RELAY8 ON")) {
      digitalWrite(relay8, LOW);
      robot.sendMessage(pesan.sender.id, "Relay 8 Menyala");
    }
    else if (pesan.text.equalsIgnoreCase("RELAY8 OFF")) {
      digitalWrite(relay8, HIGH);
      robot.sendMessage(pesan.sender.id, "Relay 8 Padam");
    }
    else {
      String balas;
      balas = "coba kirim pesan lagi ,kemungkinan kegagalan dari sinyal yang buruk";
      robot.sendMessage(pesan.sender.id, balas);
    }
  }

}


Sekian postingan admin kali ini. Jika ada kendala atau sesuatu yang ingin di tanyakan silahkan tanyakan lewat komentar di bawah ini.

Post a Comment

0Comments

Post a Comment (0)