Wednesday, May 20, 2026

Kotak Amal Berbasis IoT Terintegrasi Telegram

Kotak Amal Pintar Berbasis IoT

Sistem monitoring donasi uang kertas real-time menggunakan ESP32 dan Telegram Bot

Project Based Learning • SMK Negeri 1 Kedungwuni

IoT ESP32 Kotak Amal Telegram Sensor Infrared LCD I2C SMK Project

Profil Tim Pengembang

• Dwi Rizqi Nafi'ati
• Eva Aulia Nazah
• Faida Falisya
• Karisma Zahrotu Sita

Instansi: SMK Negeri 1 Kedungwuni
Bidang: Internet of Things (IoT)

Permasalahan

Pengelolaan kotak amal masih dilakukan secara manual sehingga kurang transparan dan tidak dapat dipantau secara real-time.

Solusi Sistem

Sistem IoT berbasis ESP32 yang mendeteksi uang kertas menggunakan sensor infrared dan mengirim notifikasi otomatis ke Telegram untuk meningkatkan transparansi.

Prototype Sistem

Komponen Sistem

ESP32 Dev Module
Sensor Infrared
LCD I2C 16x2
Buzzer
Power Supply 5V

Wiring

LCD I2C → SDA GPIO 21, SCL GPIO 22
Sensor → GPIO 34
Buzzer → GPIO 25
VCC & GND → sesuai modul

Cara Kerja Sistem

1. Uang kertas dimasukkan
2. Sensor membaca perubahan cahaya
3. ESP32 memproses data
4. LCD menampilkan status
5. Telegram mengirim notifikasi real-time

Source Code ESP32

#include <WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>

LiquidCrystal_I2C lcd(0x27,16,2);

const char* ssid="NamaWiFi";
const char* password="PasswordWiFi";

#define BOTtoken "TOKEN_BOT"
#define CHAT_ID "CHAT_ID"

WiFiClientSecure client;
UniversalTelegramBot bot(BOTtoken, client);

int sensorPin = 34;

void setup(){
  Serial.begin(115200);
  pinMode(sensorPin,INPUT);

  lcd.init();
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("Kotak Amal IoT");

  WiFi.begin(ssid,password);
  while(WiFi.status()!=WL_CONNECTED){
    delay(500);
  }

  client.setInsecure();
  bot.sendMessage(CHAT_ID,"Sistem Aktif","");

  lcd.setCursor(0,1);
  lcd.print("Ready");
}

void loop(){
  int sensor = digitalRead(sensorPin);

  if(sensor==HIGH){
    lcd.clear();
    lcd.print("Donasi Masuk");

    bot.sendMessage(CHAT_ID,"Uang kertas terdeteksi","");

    delay(3000);

    lcd.clear();
    lcd.print("Ready");
  }
}
  

Hasil Pengujian

Sistem berhasil berjalan stabil pada ESP32, sensor mendeteksi objek dengan baik, LCD menampilkan status, dan Telegram menerima notifikasi secara real-time.

Video Demo

Kesimpulan

Proyek ini membuktikan implementasi IoT sederhana berbasis ESP32 dapat meningkatkan transparansi dan monitoring sistem donasi secara otomatis dan real-time.

No comments:

Post a Comment