Membuat Bot Monitoring Stok Barang Otomatis Berbasis ESP32 dengan Pemberitahuan di Telegram

3 min read 23-08-2024
Membuat Bot Monitoring Stok Barang Otomatis Berbasis ESP32 dengan Pemberitahuan di Telegram

Dalam era digital saat ini, pemantauan stok barang secara otomatis dapat membantu usaha kecil dan menengah dalam mengelola inventaris secara efisien. Dengan kemajuan teknologi, kita bisa memanfaatkan perangkat keras seperti ESP32 untuk membuat bot monitoring yang terhubung dengan Telegram. Artikel ini akan membahas langkah-langkah untuk membuat bot monitoring stok barang otomatis berbasis ESP32 dengan sistem pemberitahuan melalui Telegram.

Apa Itu ESP32?

ESP32 adalah perangkat mikrokontroler yang sangat populer di kalangan penggemar IoT (Internet of Things). Dikenal karena kemampuannya untuk terhubung ke jaringan Wi-Fi dan Bluetooth, ESP32 menawarkan banyak kemungkinan untuk aplikasi yang berhubungan dengan konektivitas. Dalam proyek ini, kita akan menggunakan ESP32 untuk membaca data dari sensor yang merepresentasikan stok barang dan mengirimkan notifikasi ke Telegram.

Alat dan Bahan yang Diperlukan

Sebelum memulai proyek ini, Anda perlu menyiapkan beberapa komponen berikut:

Alat dan bahan:

  • ESP32 Development Board
  • Sensor Ultrasonik (HC-SR04) - untuk mengukur tingkat stok barang
  • Breadboard dan Kabel Jumper
  • Komputer (untuk pemrograman ESP32)
  • Aplikasi Telegram
  • Koneksi Internet

Langkah-Langkah Pembuatan

1. Persiapan Lingkungan Pemrograman

Sebelum memulai pemrograman, Anda perlu melakukan beberapa langkah awal pada komputer:

  • Install Arduino IDE: Jika belum memiliki Arduino IDE, silakan unduh dan instal.

  • Install ESP32 Board: Buka Arduino IDE, pergi ke File > Preferences, kemudian tambahkan URL berikut di “Additional Board Manager URLs”:

    https://dl.espressif.com/dl/package_esp32_index.json
    

    Selanjutnya, buka Tools > Board > Board Manager, cari ESP32 dan install.

2. Menyusun Skema Rangkaian

Buat rangkaian di breadboard menggunakan ESP32 dan sensor ultrasonik. Berikut adalah skema dasar untuk menghubungkan HC-SR04 ke ESP32:

  • VCC dari HC-SR04 ke 5V pada ESP32
  • GND dari HC-SR04 ke GND pada ESP32
  • Trig ke pin digital (misalnya GPIO 23)
  • Echo ke pin digital (misalnya GPIO 22)

3. Pemrograman ESP32

Sekarang saatnya untuk menulis kode untuk ESP32. Berikut adalah contoh kode dasar menggunakan Arduino IDE:

#include <WiFi.h>
#include <WiFiClient.h>
#include <UniversalTelegramBot.h>

// Ganti dengan SSID dan password WiFi Anda
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";

// Token bot Telegram
#define BOT_TOKEN "YOUR_BOT_TOKEN"
#define CHAT_ID "YOUR_CHAT_ID"

UniversalTelegramBot bot(BOT_TOKEN, WiFiClient());

const int trigPin = 23;
const int echoPin = 22;

void setup() {
  Serial.begin(115200);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
  connectToWiFi();
}

void loop() {
  long duration, distance;
  
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  duration = pulseIn(echoPin, HIGH);
  distance = (duration * 0.034) / 2;

  if (distance < 10) { // Ubah nilai 10 sesuai kebutuhan Anda
    bot.sendMessage(CHAT_ID, "Stok barang hampir habis!", "");
  }
  
  delay(60000); // Tunggu 1 menit sebelum melakukan pengukuran ulang
}

void connectToWiFi() {
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  
  Serial.println();
  Serial.println("WiFi connected.");
}

4. Konfigurasi Bot Telegram

Untuk menerima pemberitahuan dari bot, Anda perlu melakukan beberapa langkah:

  1. Buat Bot di Telegram: Cari "BotFather" di Telegram, buat bot baru dan dapatkan token.

  2. Dapatkan Chat ID: Kirim pesan ke bot Anda dan buka URL berikut di browser untuk menemukan Chat ID:

    https://api.telegram.org/bot<BOT_TOKEN>/getUpdates
    

    Gantilah <BOT_TOKEN> dengan token bot Anda.

5. Mengupload Kode ke ESP32

Setelah menulis kode, sambungkan ESP32 ke komputer dan pilih board serta port yang sesuai di Arduino IDE. Kemudian, klik tombol “Upload” untuk meng-upload kode ke perangkat.

6. Pengujian

Setelah kode berhasil di-upload, pastikan ESP32 terhubung dengan jaringan Wi-Fi. Tempatkan sensor ultrasonik di tempat yang strategis untuk mengukur stok barang Anda. Setiap kali jarak yang terdeteksi kurang dari nilai yang ditentukan, Anda akan menerima pesan pemberitahuan di Telegram.

Penutup

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat sistem monitoring stok barang otomatis menggunakan ESP32 dan Telegram. Sistem ini tidak hanya mempermudah Anda dalam memantau stok barang tetapi juga membantu Anda mengambil langkah segera ketika stok hampir habis. Anda dapat memperluas sistem ini dengan menambahkan lebih banyak sensor atau fitur lainnya sesuai kebutuhan.

Proyek ini menunjukkan betapa mudahnya mengintegrasikan hardware dan software untuk menciptakan solusi yang bermanfaat. Selamat mencoba!