ESP8266 TelegramBot – Kontrol Relay Lampu via Internet

 Kali ini kita akan membuat projec IOT mematikan lampu via internet dengan bantuan telgramBot.


Dalam tutorial ini kita akan bahas bagaimana cara mengontrol relay lampu rumah via internet menggunakan esp8266 dan Aplikasi Telegram, dan dalam bootFader pada telgram menginapan API untuk menerima data dari internet  (Application Programming Inteface);


Langsung saja kita muali kerjakan projecnya

1. Komponen yang harus disiapkan:

   # ESP8266 All Series/NodeMCU V3

    # Relay

    # Socket Lampu + Lampu

    # Smartphone/Laptop yang terinstall Telegram

2. Rangkaian yang akan kita gunakan :

Rangkaian Jika Menggunakan NodeMCU



Rangkaian Jika Menggunakan ESP-12E

3. Langkah selajutnya kita buat bootFather pada telgram :


Setelah selesai membuat bot, kamu akan diberikan sebuah token untuk mengakses HTTP API. Token tersebut yang akan kita masukan kedalam program pada ESP8266.

Selanjutnya untuk dapat menggunakan API Telegram pada program yang kita buat, kita harus memasukan library TelegramBOT terlebih dahulu ke aplikasi Arduino IDE. Library tersebut dapat diunduh pada link berikut https://github.com/CasaJasmina/TelegramBot-Library.

4. Sketch Arduino IDE ESP8266 Telegram BOT

Setelah library ditambahkan, sekarang kita masukan program berikut :


Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>
// Initialize Wifi connection to the router  
const char* ssid  = "warriornux.com";
const char* password = "1234567890";
 
// Initialize your Telegram BOT API  
const char BotToken[] = "551145241:AAFXPgz0JhMlIqPeKG2Fh2YpO-qFrrg5hfs";
 
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);
 
const int ledPin = 16;  // the number of the LED pin
void setup()
{  
Serial.begin(115200);  
while (!Serial) {}  //Start running when the serial is open
delay(3000);  
// attempt to connect to Wifi network:  
Serial.print("Connecting Wifi: ");  
Serial.println(ssid);  
WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
Serial.println("");  
Serial.println("WiFi connected");  
bot.begin();  
pinMode(ledPin, OUTPUT);  
}  
 
void loop()
{  
message m = bot.getUpdates(); // Read new messages  
if (m.text.equals("On")) //Perintah dari telegram ke perangkat
       {  
   digitalWrite(ledPin, HIGH);  
   Serial.println("message received");  
   bot.sendMessage(m.chat_id, "The Led is now ON");  //Balasan dari perangkat ke Bot Telegram
}  
else if (m.text.equals("Off")) //Perintah dari telegram ke perangkat
       {  
   digitalWrite(ledPin, LOW);  
   Serial.println("message received");  
   bot.sendMessage(m.chat_id, "The Led is now OFF");  //Balasan dari perangkat ke Bot Telegram
}  
}


Langkah Selanjurnya lakukan Upload Ke ESP8266, Kemudian lakukan Tes denga Chet dan tunggu 20 Dektik

5. Hasil Percobaan

Berikut merupakan tampilan dari bot telegram yang sudah kita buat, beserta report yang muncul ketika kita memasukan perintah. Dan juga tampilan dari serial monitor Arduino IDE.




Selamat Anda sudah berhasil membuag Ptojec Iot Sederhana
Dengan memanfaatkan API dari Bot Telegram kita dapat menghubungkan perangkat ESP8266 dan Smartphone Android/IOS, Melakukan komunikasi antara kedua perangkat tersebut hingga membuat sebuah sistem kontrol berbasis internet chat yang mampu mengontrol relay lampu yang kita kondisikan berada didalam rumah menggunakan jaringan internet.


Post a Comment

أحدث أقدم