Coding Vending Machine ESP32: Pakai FreeRTOS & Fisika Gerak (Part 3)

Gambar
 Halo kembali! Setelah kerangka kardus siap (Part 1) dan semua kabel sudah tercolok rapi sesuai skema (Part 2), sekarang saatnya meniupkan "roh" ke dalam alat ini. Kodingan yang akan saya bagikan ini bukan kodingan biasa . Saya menerapkan beberapa teknik pemrograman tingkat lanjut agar Vending Machine ini bekerja responsif, anti-lemot, dan akurat. Kita akan menggunakan: FreeRTOS (Multitasking): Memisahkan tugas layar LCD dan sensor di "otak" (Core) yang berbeda. NVS (Preferences): Menyimpan saldo secara permanen (mati lampu, saldo aman). Fisika Kinematika: Menghitung kecepatan jatuh koin untuk validasi anti-maling. 1. Persiapan Library Sebelum copy-paste kodingan, pastikan kalian sudah menginstal library berikut di Arduino IDE: LiquidCrystal_I2C (oleh Frank de Brabander) Keypad (oleh Mark Stanley) ESP32Servo (oleh Kevin Harrington) - Wajib pakai versi ini, jangan pakai library Servo biasa karena tidak kompatibel dengan ESP32. 2. Source Code Lengkap Berikut ad...

Tutorial Membuat Mini Vending Machine Sendiri hanya Bermodakan Kardus & ESP32 (StandAlone/Tanpa Internet)


Pernah terpikir untuk membuat mesin penjual otomatis (vending machine) sendiri di rumah? Ternyata kita bisa membuatnya hanya dengan menggunakan mikrokontroler ESP32 dan kerangka dari karton tebal atau yellowboard

Di proyek ini, saya membuat prototipe Mini Vending Machine sebagai media pembelajaran mikrokontroler. Alat ini menggabungkan sensor, pemrosesan data, dan aktuator mekanik dalam satu sistem. Kerennya lagi, alat ini bekerja secara mandiri (standalone) tanpa perlu koneksi internet terus-menerus.



Meskipun terlihat sederhana dari kardus, sistem di dalamnya cukup canggih:

  1. Validasi Koin Unik: Menggunakan sensor cahaya (LDR) untuk mendeteksi koin berdasarkan kecepatan jatuhnya. Jadi bisa membedakan koin asli atau benda lain.
  2. Sortir Otomatis: Jika koin valid, masuk ke tabungan. Jika invalid, servo akan membuang koin kembali ke pengguna.
  3. Simpan Saldo Permanen: Menggunakan fitur NVS (Non-Volatile Storage) di ESP32. Jadi kalau alat dimatikan, sisa saldo pengguna tidak hilang.
  4. Mekanik Pendorong: Menggunakan Servo Continuous yang dimodifikasi dengan per pegas untuk mendorong barang keluar.

Untuk membuat proyek ini, biayanya cukup terjangkau. Berikut rinciannya:

  • Otak Sistem: ESP32 Development Board.
  • Sensor: LDR (Light Dependent Resistor) & LED untuk mendeteksi koin.
  • Motor Penggerak:
    • Servo Standar (180 derajat) untuk memilah koin
    • Servo Continuous (360 derajat) untuk pendorong barang.
  • Input/Output: Keypad 4x4 & LCD Display.
  • Body/Casing: Yellowboard (Karton tebal), lem tembak, dan mika transparan.



Sistem ini dimulai ketika pengguna memasukkan koin. Sensor LDR akan membaca perubahan cahaya. Jika koin valid, servo sortir akan mengarahkannya ke penyimpanan dan saldo di LCD bertambah.

Setelah saldo cukup, pengguna menekan kode barang (A, B, C, atau D) pada keypad. Mikrokontroler akan mengecek saldo. Jika cukup, servo pendorong akan berputar 360 derajat untuk menjatuhkan barang, dan saldo otomatis berkurang. Simpel, kan?

Mau Tahu Cara Bikinnya? Di artikel selanjutnya, saya akan bahas detail cara merakit sensor koin LDR-nya dan membagikan skema kabel lengkapnya.


....

Komentar

Postingan populer dari blog ini

Coding Vending Machine ESP32: Pakai FreeRTOS & Fisika Gerak (Part 3)

Bongkar Rahasia Sensor Koin & Skema Kabel Vending Machine ESP32 (Part 2)