Mini Vending Machine Berbasis ESP32
Mini Vending Machine adalah prototipe sistem penjualan produk otomatis yang memanfaatkan mikrokontroler ESP32 sebagai pusat kendali, sensor LDR untuk deteksi koin, dan motor servo sebagai penggerak mekanis. Sistem ini bekerja secara mandiri (standalone) tanpa bergantung pada koneksi internet terus-menerus untuk memproses transaksi. Saat pengguna memasukkan koin, sistem akan membaca nominalnya berdasarkan kecepatan jatuh koin menggunakan sensor cahaya. Jika koin valid, saldo akan bertambah dan disimpan secara permanen menggunakan fitur Non Volatile Storage (NVS). Pengguna kemudian dapat memilih produk melalui keypad, dan mesin akan mengeluarkan barang secara otomatis jika saldo mencukupi.
Bahan yang diperlukan?
Berikut adalah komponen utama yang digunakan dalam pembuatan Mini Vending Machine:
1. ESP32 Sebagai mikrokontroler utama pengolah data dan logika.
2. Sensor Cahaya (LDR) & LED Untuk mendeteksi dan memvalidasi koin masuk.
3. Motor Servo Continuous Untuk mendorong stok produk keluar dari rak.
4. Motor Servo Standar (180°) Untuk memilah koin (masuk ke penyimpanan atau dikembalikan).
5. Keypad Sebagai antarmuka input pilihan produk (A-D).
6. LCD Display Untuk Menampilkan informasi saldo dan status transaksi.
7. Yellowboard & Mika Sebagai Bahan dasar kerangka bodi dan jendela display.
8. Per Pegas Untuk Mekanisme pendorong produk pada rak.
Skematik Rangkaian
Rangkaian Mini Vending Machine berpusat pada ESP32 yang menghubungkan seluruh komponen input dan output. Sensor LDR dan LED dipasang berhadapan pada jalur lintasan koin untuk mendeteksi perubahan intensitas cahaya saat koin melintas. Keypad dihubungkan ke pin digital untuk menerima input kode produk dari pengguna.
Untuk bagian aktuator, Servo Continuous dipasang pada rak produk dan dihubungkan dengan per pegas untuk mendorong barang keluar. Servo Standar dipasang di ujung lintasan koin untuk mengarahkan koin valid ke tabungan atau mengembalikan koin yang tidak valid (invalid). Seluruh sistem ditenagai dengan pembagian jalur tegangan yang stabil menggunakan PCB lubang agar servo dan mikrokontroler dapat bekerja optimal.
Setelah perancangan dan penjelasan rangkaian skematik selesai dilakukan, tahap selanjutnya adalah prosedur perakitan langkah-langkah implementasi Mini Vending Machine secara sistematis:
1. Persiapan Alat dan Bahan Kerja
a. Siapkan peralatan utama seperti cutter tajam, penggaris besi, lem tembak, dan solder.
b. Pastikan bahan baku seperti yellowboard, mika bening, per pegas, dan lem super sudah tersedia.
c. Cek kelengkapan komponen elektronik mulai dari ESP32, motor servo, sensor LDR, LED, hingga kabel-kabel pendukung.
2. Pembuatan Panel Depan dan Kerangka
a. Potong yellowboard sesuai ukuran wajah mesin untuk dijadikan panel depan utama.
b. Lubangi panel tersebut agar pas untuk posisi kaca display, layar LCD, tombol keypad, dan jalur koin.
c. Siapkan potongan dinding untuk bagian atap, alas, belakang, dan sisi samping kiri kanan.
d. Jangan lupa buat lubang khusus pada dinding samping kanan sebagai pintu akses mengisi ulang barang.
3. Perakitan Mekanisme Rak Produk
a. Gunakan motor Servo Continuous yang memiliki kemampuan berputar terus menerus.
b. Tempelkan ujung per pegas ke bagian baling-baling servo menggunakan lem tembak yang kuat.
c. Pasang rangkaian servo ini di dinding belakang rak dengan posisi per pegas menjulur ke arah depan.
4. Pemasangan Sistem Sensor Koin
a. Buat lintasan miring dari yellowboard dan tempelkan di belakang lubang koin. b. Lubangi sisi kiri kanan lintasan lalu pasang sensor LED dan LDR saling berhadapan untuk mendeteksi koin.
c. Tempatkan Servo Standar di ujung bawah lintasan sebagai palang pintu otomatis untuk koin.
5. Integrasi Komponen Elektronika
a. Tempelkan layar LCD dan keypad serta mika pelindung dari sisi bagian dalam panel depan.
b. Sambungkan seluruh kabel komponen ke pin ESP32 mengikuti skema program yang sudah kamu buat.
c. Pastikan jalur daya untuk servo menggunakan sumber tegangan 5V yang stabil agar tidak error.
6. Penyelesaian dan Penyatuan Akhir
a. Rekatkan semua sisi dinding samping dan penutup ke panel depan menggunakan lem super.
b. Pastikan seluruh struktur kotak berdiri tegak dan lem sudah kering sempurna sebelum mesin dinyalakan.
Program Codingan dapat dilihat di laman ini:
https://github.com/Nurutomo/mini-vending-machine-kelompok-8
Video Demo Hasil Pengujian:
https://drive.google.com/file/d/1fJF90117DALcH8z2apCpMGkigR2nW TW/view?usp=drivesdk
Disusun Oleh:
1. Nur Rohmat Sapto Utomo (24091387037)
2. Zaskia Khaira Kamila (24091387042)
3. Kian Taqwa Cahaya Pribadi (24091387047)