Membangun Bot Penyortir Barang Otomatis Berbasis ESP32 dengan Notifikasi Telegram

3 min read 23-08-2024
Membangun Bot Penyortir Barang Otomatis Berbasis ESP32 dengan Notifikasi Telegram

Pengembangan robotik dan otomatisasi semakin menjadi sorotan di dunia modern. Salah satu inovasi menarik adalah pembuatan bot penyortir barang otomatis. Dalam artikel ini, kita akan membahas cara membangun bot penyortir barang otomatis berbasis ESP32 yang dilengkapi dengan notifikasi melalui Telegram. Penggunaan ESP32 sebagai pusat kontrol memberikan banyak kelebihan, termasuk konektivitas Wi-Fi yang memungkinkan pengiriman notifikasi secara real-time.

Pendahuluan

Bot penyortir barang otomatis dapat digunakan dalam berbagai aplikasi, mulai dari industri hingga proyek hobi. Dengan memanfaatkan modul ESP32, Anda bisa mendesain sistem penyortiran barang yang dapat beroperasi secara mandiri dan memberikan notifikasi saat proses penyortiran berlangsung. Dengan integrasi Telegram, Anda akan mendapatkan notifikasi langsung di smartphone Anda, yang membuatnya semakin praktis.

Persiapan Alat dan Bahan

Sebelum mulai merakit, berikut adalah alat dan bahan yang diperlukan:

Alat dan Bahan:

  1. ESP32 Development Board
  2. Sensor Ultrasonik (HC-SR04)
  3. Motor Servo
  4. Breadboard dan Kabel Jumper
  5. Power Supply (Baterai atau Adapter)
  6. Komponen untuk Penggerak Penyortiran (misalnya, pipa, rel)
  7. Platform atau dasar robot
  8. Smartphone dengan aplikasi Telegram

Perangkat Lunak:

  1. Arduino IDE: Digunakan untuk pemrograman ESP32.
  2. Library Telegram untuk ESP32: Memungkinkan komunikasi antara ESP32 dan Telegram.
  3. Library Sensor Ultrasonik: Membantu dalam membaca data jarak dari sensor.

Langkah-Langkah Membangun Bot

1. Mengatur ESP32

Pertama-tama, Anda perlu mengunduh dan menginstal Arduino IDE jika belum memilikinya. Kemudian, instal library untuk ESP32 dengan mengikuti langkah-langkah berikut:

  • Buka Arduino IDE
  • Pergi ke File > Preferences
  • Tambahkan URL berikut di Additional Board Manager URLs: https://dl.espressif.com/dl/package_esp32_index.json
  • Buka Tools > Board > Board Manager, dan cari "ESP32" untuk menginstalnya.

2. Menghubungkan Sensor dan Motor

Setelah ESP32 siap, saatnya untuk menghubungkan sensor ultrasonik dan motor servo ke papan pengembang.

Skema Koneksi:

  • Sensor Ultrasonik:

    • VCC ke 5V ESP32
    • GND ke GND ESP32
    • Trig ke pin GPIO 23 ESP32
    • Echo ke pin GPIO 22 ESP32
  • Motor Servo:

    • Sinyal motor ke pin GPIO 21 ESP32
    • VCC ke 5V
    • GND ke GND

3. Pemrograman ESP32

Berikut adalah contoh kode sederhana untuk ESP32 yang menggunakan sensor ultrasonik dan mengirim notifikasi ke Telegram.

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

#define trigPin 23
#define echoPin 22
#define servoPin 21

const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
const char* botToken = "YOUR_BOT_TOKEN";
const char* chatID = "YOUR_CHAT_ID";

WiFiClient client;
UniversalTelegramBot bot(botToken, client);
Servo myServo;

void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("Connected to WiFi");

  myServo.attach(servoPin);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

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); // cm

  if (distance < 10) {  // Jika jarak kurang dari 10 cm
    myServo.write(90);  // Gerakkan servo
    bot.sendMessage(chatID, "Barang telah disortir!", "");
    delay(2000);  // Tunggu sejenak
    myServo.write(0);  // Kembalikan posisi servo
  }
  
  delay(1000);
}

4. Mengkonfigurasi Telegram

Untuk menggunakan notifikasi Telegram, Anda perlu membuat bot menggunakan BotFather di Telegram dan mendapatkan token bot. Selain itu, Anda juga perlu mendapatkan chat ID untuk mengarahkan pesan ke chat Anda.

Langkah:

  1. Cari BotFather di Telegram.
  2. Buat bot baru dengan perintah /newbot.
  3. Ikuti instruksi untuk memberi nama dan username bot.
  4. Catat token yang diberikan.
  5. Untuk mendapatkan chat ID, cari chat Anda dengan bot menggunakan link: https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates.

5. Uji Coba

Setelah semua langkah selesai, saatnya untuk mengujicobanya. Hidupkan alat dan lihat apakah ESP32 dapat mendeteksi objek dengan sensor ultrasonik. Jika jarak lebih dekat dari 10 cm, servo harus bergerak dan Anda akan menerima notifikasi melalui Telegram.

Kesimpulan

Membangun bot penyortir barang otomatis berbasis ESP32 dengan notifikasi Telegram adalah proyek yang menarik dan bermanfaat. Anda dapat mengembangkan dan menyesuaikan sistem ini sesuai dengan kebutuhan spesifik Anda, seperti menambahkan lebih banyak senyawa atau meningkatkan algoritma penyortiran. Dengan keterampilan yang tepat dan sedikit kreativitas, Anda dapat menciptakan sistem otomatis yang efisien dan praktis.

Selamat mencoba, dan semoga proyek ini menginspirasi pembuatan inovasi lebih lanjut dalam otomatisasi dan robotika!