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)
• 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
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
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
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