Anda di halaman 1dari 2

#include "CTBot.

h"
CTBot myBot;

String ssid = "mySSID"; // REPLACE mySSID WITH YOUR WIFI SSID (rubah dengan
Nama Wi-Fi anda)
String pass = "myPassword"; // REPLACE myPassword YOUR WIFI PASSWORD (rubah dengan
Password Wi-Fi anda)
String token = "myToken"; // REPLACE myToken WITH YOUR TELEGRAM BOT TOKEN
(masukkan token telegram anda)
#define SV_1 D2 //mendefinisikan pin D2 sebagai SV_1 (Solenoid Valve 1)
#define SV_2 D3 //mendefinisikan pin D3 sebagai SV_2 (Solenoid Valve 2)

void setup() {
//mengaktifkan dan menampilkan tulisan di serial monitor
Serial.begin(115200);
Serial.println("Starting TelegramBot...");

//menjalankan program koneksi wifi dan koneksi telegram


myBot.wifiConnect(ssid, pass);
myBot.setTelegramToken(token);

//menampilkan tulisan ke serial monitor jika koneksi oke ataupun tidak


if (myBot.testConnection())
Serial.println("\ntestConnection OK");
else
Serial.println("\ntestConnection NOK");

//setting SV sebagai output dan logika default (High = OFF)


pinMode(SV_1, OUTPUT);
digitalWrite(SV_1, HIGH);
pinMode(SV_2, OUTPUT);
digitalWrite(SV_2, HIGH);
}

void loop() {
//menjalankan program chat/pesan ke telegram
TBMessage msg;

//list program jika telegram menerima pesan...


if (CTBotMessageText == myBot.getNewMessage(msg)) {
//program untuk SV1
if (msg.text.equalsIgnoreCase("SV1 ON")) {
digitalWrite(SV_1, LOW);
myBot.sendMessage(msg.sender.id, "SV1 ON - sukses");
}
else if (msg.text.equalsIgnoreCase("SV1 OFF")) {
digitalWrite(SV_1, HIGH);
myBot.sendMessage(msg.sender.id, "SV1 OFF - sukses");
}

//program untuk SV2


else if (msg.text.equalsIgnoreCase("SV2 ON")) {
digitalWrite(SV_2, LOW);
myBot.sendMessage(msg.sender.id, "SV2 ON - sukses");
}
else if (msg.text.equalsIgnoreCase("SV2 OFF")) {
digitalWrite(SV_2, HIGH);
myBot.sendMessage(msg.sender.id, "SV2 OFF - sukses");
}
else {
String reply;
reply = (String)"Welcome " + msg.sender.username + (String)". Cobalah untuk
menyalakan atau mematikan Solenoid Valve. (SV1 ON / SV1 OFF / SV2 ON / SV2 OFF)";
myBot.sendMessage(msg.sender.id, reply);
}
}
delay(500);
}

Anda mungkin juga menyukai