Pendahuluan
ESP8266 adalah mikrokontroler berbasis WiFi yang
sering digunakan dalam proyek IoT (Internet of Things). Salah satu aplikasi
menarik yang dapat dibuat adalah sistem notifikasi otomatis yang mengirimkan
pesan ke Telegram ketika terjadi suatu kondisi tertentu, seperti sensor
mendeteksi gerakan atau suhu melebihi ambang batas.
Peralatan yang Dibutuhkan
- Modul
ESP8266 (NodeMCU atau Wemos D1 Mini)
- Sensor
(misalnya sensor gerak PIR atau sensor suhu DHT11)
- Koneksi
internet (WiFi)
- Akun
Telegram dan Bot Telegram
- Software
Arduino IDE dengan pustaka yang sesuai
Langkah-langkah Implementasi
1. Membuat Bot Telegram
- Buka
aplikasi Telegram dan cari BotFather.
- Kirim
perintah /newbot untuk membuat bot baru.
- Beri
nama dan username untuk bot.
- Catat
Token API yang diberikan oleh BotFather.
2. Menghubungkan ESP8266 ke Sensor
Sambungkan sensor yang digunakan ke ESP8266 sesuai
dengan spesifikasi:
- Untuk
sensor PIR: Sambungkan VCC ke 3.3V, GND ke GND, dan OUT ke GPIO (misalnya
D5/GPIO14).
- Untuk
sensor suhu DHT11: Sambungkan VCC ke 3.3V, GND ke GND, dan Data ke GPIO
(misalnya D4/GPIO2).
3. Mengunggah Kode ke ESP8266
Gunakan kode berikut untuk mengirimkan pesan ke
Telegram ketika sensor mendeteksi perubahan:
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
const char* ssid = "NamaWiFi";
const char* password = "PasswordWiFi";
const char* botToken = "TOKEN_TELEGRAM";
const char* chatID = "CHAT_ID_TELEGRAM";
WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);
#define SENSOR_PIN 14
void setup() {
Serial.begin(115200);
pinMode(SENSOR_PIN, INPUT);
WiFi.begin(ssid, password);
while
(WiFi.status() != WL_CONNECTED) {
delay(1000);
}
client.setInsecure();
}
void loop() {
if
(digitalRead(SENSOR_PIN) == HIGH) {
bot.sendMessage(chatID, "Gerakan terdeteksi!", "");
delay(5000);
}
}
4. Menjalankan dan Menguji Sistem
- Upload
kode ke ESP8266 menggunakan Arduino IDE.
- Buka
Serial Monitor untuk melihat koneksi ke WiFi.
- Coba
gerakkan sesuatu di depan sensor dan periksa apakah pesan Telegram
terkirim.
Kesimpulan
Dengan menggunakan ESP8266 dan Telegram, kita dapat
membuat sistem notifikasi otomatis yang dapat mengirim pesan saat kondisi
tertentu terjadi. Sistem ini dapat dikembangkan lebih lanjut untuk berbagai
aplikasi, seperti keamanan rumah atau pemantauan lingkungan.
Semoga bermanfaat!
Tidak ada komentar:
Jangan lupa like, share, komentar, dan subscribe channel youtube kami. Terimakasih.