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 :
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* 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.
Posting Komentar