IoT Based Infrared Parking Sensor
by CrZen in Circuits > Electronics
289 Views, 0 Favorites, 0 Comments
IoT Based Infrared Parking Sensor
Parking sensor infrared berbasis IoT.
Dibuat oleh:
Darrell Devana - 2501962372
Daniel Geraldo - 2501966742
Muhammad Mirza - 2501966761
Tujuan dari proyek ini adalah membuat sebuah produk IoT yang memanfaatkan sensor inframerah dan ESP32 untuk mengecek ketersediaan tempat parkir dari jarak jauh.
Dengan memakai sensor inframerah dan ESP32, sistem ini mampu mendeteksi ketersediaan tempat parkir dengan efektif tanpa harus berhubungan secara langsung dengan tempat parkir itu sendiri. Data yang berkaitan dengan status tempat parkir, seperti kosong atau terisi, akan diunggah ke Firebase Realtime Database (RTDB) oleh sensor inframerah.
Aplikasi Flutter dapat dengan mudah memperoleh data dari Firebase RTDB untuk memberikan informasi real-time kepada pengguna mengenai ketersediaan tempat parkir. Dengan tampilan yang mudah dipahami, pengguna dapat dengan cepat mengidentifikasi apakah ada tempat parkir yang kosong atau tidak di area yang mereka tuju.
Proyek ini memberikan kemudahan bagi pengguna untuk memantau ketersediaan tempat parkir tanpa perlu melakukan kontak fisik yang tidak diperlukan. Selain itu, solusi ini juga dapat membantu memaksimalkan penggunaan tempat parkir secara efektif, menghemat waktu, dan mengurangi frustrasi dalam mencari tempat parkir yang tersedia.
Video Demo: https://www.youtube.com/watch?v=1BN_fakhzfE
Supplies
Barang yang digunakan:
- ESP32
- Infrared Barrier Obstacle Sensor 3x
- Raindrop Sensor
- Baterai 18650
- TP4056 battery charging module
Flowchart
Berikut flowchart untuk sistem kami. Sistem kami dimulai dengan inisialisasi dari esp32. Setelah esp32 berhasil terkoneksi dengan wifi, sistem kami akan mulai mengirim data dari Infrared sensor secara realtime ke Realtime Database milik Firebase. Kemudian, data dari Firebase ditarik oleh flutter dan ditunjukan dalam aplikasi kami.
Mendesain Hardware
Kami menggunakan ESP32 sebagai mikrokontrollernya yang akan berfungsi sebagai otak dari sensor yang akan kami jalankan ini. Sensor yang dipergunakan adalah IR sensor (infrared sensor) Sensor ini kami dapat kami atur jarak pengukurannya, 2 dari 3 sensor, kami ukur dengan jarak 4cm, dan 1 dari 3 sensor, kami ukur dengan jarak 6cm.
Programming
Untuk memulai code yang akan diprogram di ESP32 ini, kami menggunakan beberapa library.
Kemudian kami mengdefine untuk host dan API dari firebase. Melakukan ini agar dapat terhubung ke firebase.
Sensor sensor kemudian di define seperti sensor IR dan LED yang digunakan untuk memberitahukan jika ada mobil yang parkir dan akan memberikan tanda yaitu LED warna merah akan menyala. Sensor DHT11 dan raindrop sensor dipergunakan agar dapat memberitahukan user tentang kondisi lingkungan di sekitaran parkir.
Untuk bagian wifi, kami menggunakan struct yang dimana kita dapat menglist wifi credential yang akan digunakan, dalam code ini saya juga menambahkan dimana misalkan wifi yang dipergunakan tidak dapat terhubung, dalam 5 detik akan berpindah ke wifi berikutnya. Tidak lupa juga untuk menambahkan agar ESP32 dapat menginitialize dan melakukan koneksi agar dapat terhubung.
Untuk dapat berfungsi, sensor perlu untuk di define dan nemabhkan firebase dibagian void setup.
kemudian perlu untuk menambahkan updatefirebasedata, karena untuk dapat data yang dikirim ke firebase untuk dapat ter-update. Tidak lupa juga karena sensor raindrop yang kami gunakan adalah sensor yang memberikan data dalam bentuk analog, kami perlu untuk membuatkan range value agar dapat memberitahukan tentang cuaca
Kemudian untuk dibagian LED, kami menggunakan data dari firebase agar dapat memberitahukan data dari sensor IR
Semua code dan define akan di loop di void loop
Downloads
Mendesain Casing
Casing dibuat memakai 3D Printing.
Desain tersebut mengadakan fitur Sliding Door untuk mengakses elektronik didalam. Desain dibuat memakai Autodesk Fusion.
Berikut adalah lampiran untuk file desain tersebut.