Membangun Bot Pemantau Suhu dan Kelembaban Gudang Berbasis ESP32 dengan Notifikasi Telegram

3 min read 23-08-2024
Membangun Bot Pemantau Suhu dan Kelembaban Gudang Berbasis ESP32 dengan Notifikasi Telegram

Pengelolaan gudang yang efisien sangat penting dalam menjaga kualitas produk, terutama bagi barang-barang yang peka terhadap suhu dan kelembaban. Untuk tujuan ini, kita dapat memanfaatkan teknologi modern seperti ESP32 untuk membangun sebuah bot pemantau suhu dan kelembaban yang dilengkapi dengan sistem notifikasi berbasis Telegram. Artikel ini akan membahas tahapan-tahapan dalam membangun sistem tersebut.

1. Apa itu ESP32?

ESP32 adalah modul mikrokontroler berbasis Wi-Fi dan Bluetooth yang sangat populer di kalangan penggemar elektronika. Modul ini memiliki banyak fitur, antara lain:

  • Prosesor dual-core
  • Kapasitas memori yang cukup besar
  • Kapasitas konektivitas Wi-Fi dan Bluetooth
  • Banyaknya pin GPIO yang dapat digunakan untuk berbagai sensor dan perangkat lainnya

Kelebihan-kelebihan ini menjadikan ESP32 pilihan ideal untuk proyek IoT (Internet of Things), termasuk sistem pemantauan suhu dan kelembaban.

2. Komponen yang Diperlukan

Untuk membangun bot pemantau suhu dan kelembaban, beberapa komponen yang diperlukan antara lain:

  • ESP32: Sebagai brain dari sistem ini.
  • Sensor DHT11 atau DHT22: Sensor ini digunakan untuk mengukur suhu dan kelembaban.
  • Breadboard dan jumper wire: Untuk penyambungan komponen.
  • Catu daya: Memastikan ESP32 dan sensor mendapatkan daya yang cukup.
  • Aplikasi Telegram: Untuk mengirim notifikasi.

3. Skematik Koneksi

Sebelum melakukan pemrograman, kita harus terlebih dahulu merakit komponen. Berikut adalah skematik sederhana untuk menghubungkan ESP32 dengan sensor DHT11/DHT22:

  • DHT11/DHT22:
    • VCC ke pin 3V3 ESP32
    • GND ke pin GND ESP32
    • Data ke salah satu pin digital ESP32 (misalnya pin GPIO 15)

4. Pemrograman ESP32

Setelah semua komponen terhubung, langkah selanjutnya adalah melakukan pemrograman menggunakan Arduino IDE. Berikut adalah langkah-langkah dalam pemrograman:

  1. Instalasi Library: Untuk menggunakan sensor DHT dan konektivitas Telegram, pastikan Anda telah menginstal library yang diperlukan seperti DHT sensor library dan Universal Telegram Bot.

  2. Kode Program: Berikut adalah contoh kode yang sederhana untuk mengukur suhu dan kelembaban serta mengirimkan notifikasi melalui Telegram:

    #include <WiFi.h>
    #include <DHT.h>
    #include <UniversalTelegramBot.h>
    
    #define DHTPIN 15     // Pin yang terhubung ke DHT
    #define DHTTYPE DHT11 // Tipe DHT
    
    DHT dht(DHTPIN, DHTTYPE);
    const char* ssid = "YOUR_SSID";
    const char* password = "YOUR_PASSWORD";
    String botToken = "YOUR_BOT_TOKEN";
    String chatId = "YOUR_CHAT_ID";
    WiFiClient client;
    UniversalTelegramBot bot(botToken, client);
    
    void setup() {
      Serial.begin(115200);
      dht.begin();
      WiFi.begin(ssid, password);
    
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
      Serial.println("WiFi connected");
    }
    
    void loop() {
      delay(2000);
      float h = dht.readHumidity();
      float t = dht.readTemperature();
    
      if (isnan(h) || isnan(t)) {
        Serial.println("Failed to read from DHT sensor!");
        return;
      }
    
      String message = "Suhu: " + String(t) + " °C\nKelembaban: " + String(h) + " %";
      bot.sendMessage(chatId, message, "");
    
      delay(30000); // Kirim notifikasi setiap 30 detik
    }
    
  3. Menjalankan Kode: Setelah menyalin kode di atas, buka Arduino IDE, pilih board ESP32, pilih port yang sesuai, kemudian upload kode tersebut.

5. Mengatur Bot Telegram

Untuk mengirim notifikasi ke Telegram, Anda perlu:

  • Membuat bot di Telegram menggunakan BotFather dan mendapatkan token akses.
  • Mengetahui chat ID Anda. Anda dapat menggunakan layanan khusus atau bot Telegram untuk mendapatkan chat ID.

6. Uji Coba dan Monitoring

Setelah semua disiapkan dan kode berhasil di-upload, Anda bisa mulai menguji sistem. Pastikan ESP32 terhubung ke jaringan Wi-Fi dan bot dapat mengirimkan notifikasi. Anda bisa memantau suhu dan kelembaban gudang secara real-time melalui aplikasi Telegram.

7. Penutupan

Dengan membangun bot pemantau suhu dan kelembaban gudang berbasis ESP32, Anda tidak hanya meningkatkan efisiensi pengelolaan gudang, tetapi juga memberikan kemudahan dalam pemantauan kondisi lingkungan secara real-time. Penggunaan notifikasi melalui Telegram memungkinkan Anda untuk segera mendapatkan informasi penting di mana pun Anda berada.

Penting untuk menjaga sistem ini dan rutin memeriksa bagian-bagian perangkat keras maupun pemrogramannya. Dengan sedikit penyesuaian, Anda juga bisa menambahkan fitur lain, seperti pengendalian alat pendingin atau dehumidifier berdasarkan data yang diterima.

Selamat mencoba dan semoga sukses dalam proyek Anda!