Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WiFi.h>
- #include <UniversalTelegramBot.h>
- // Konfigurasi WiFi
- const char* ssid = "nama_wifi";
- const char* password = "kata_sandi_wifi";
- // Konfigurasi bot Telegram
- #define BOT_TOKEN "token_bot_anda"
- #define CHAT_ID "chat_id_anda"
- // Pin sensor status tempat sampah
- const int trashStatusPin = 2;
- // Variabel penanda status tempat sampah
- bool trashFull = false;
- // Objek untuk koneksi WiFi
- WiFiClientSecure client;
- // Objek bot Telegram
- UniversalTelegramBot bot(BOT_TOKEN, client);
- void setup() {
- // Menginisialisasi pin sensor tempat sampah sebagai input
- pinMode(trashStatusPin, INPUT);
- // Menghubungkan ke jaringan WiFi
- WiFi.begin(ssid, password);
- while (WiFi.status() != WL_CONNECTED) {
- delay(1000);
- Serial.println("Connecting to WiFi...");
- }
- Serial.println("Connected to WiFi");
- // Memulai koneksi Telegram
- client.setInsecure();
- }
- void loop() {
- // Membaca status tempat sampah
- bool currentTrashStatus = digitalRead(trashStatusPin);
- // Memeriksa apakah tempat sampah penuh
- if (currentTrashStatus && !trashFull) {
- trashFull = true;
- sendTelegramMessage("Tempat sampah sudah penuh!");
- } else if (!currentTrashStatus && trashFull) {
- trashFull = false;
- sendTelegramMessage("Tempat sampah sudah dikosongkan.");
- }
- delay(1000); // Jeda 1 detik antara setiap pembacaan status tempat sampah
- }
- // Fungsi untuk mengirim pesan ke bot Telegram
- void sendTelegramMessage(String message) {
- String chatId = CHAT_ID;
- if (chatId.length() > 0) {
- if (bot.sendMessage(chatId, message, "Markdown")) {
- Serial.println("Message sent successfully");
- } else {
- Serial.println("Failed to send message");
- }
- } else {
- Serial.println("Chat ID not set");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement