Aplikasi Valet Berbasis Google Firebase

by DarwinPDGz in Circuits > Arduino

219 Views, 0 Favorites, 0 Comments

Aplikasi Valet Berbasis Google Firebase

317147.jpg
316349.jpg
317147.jpg

Aplikasi valet, terdiri dari aplikasi dan hardware. Dihubungkan menggunakan google Firebase.

Supplies

  1. Esp 32 DOIT DEVKIT
  2. 8 Servo SG90
  3. 2 Logic Level Shifter BSS138
  4. 8 Infrared Sensor Module
  5. Push Button

Desain Sistem

Signal dari modul-modul Infrared akan mengubah data pada firebase dimana data tersebut dapat digunakan untuk mengupdate ui aplikasi guna menyampaikan informasi mengenai lokasi parkir yang dapat direserve. Setelah reservasi dari aplikasi, pengguna dapat mengendalikan kapan bukanya gate (servo) melalui aplikasi yang dihubungkan ke google firebase dan dimonitor oleh esp32 untuk perubahan pada data.

Desain PCB

Screenshot 2023-06-18 170051.png

Desain PCB terdiri dari ESP 32, Servo SG90, Logic Level Shifter BSS138, dan Infrared sensor module. Semua dihubungkan melalui Female header dan male pin pada PCB

Block Diagram & Flowchart

messageImage_1687088995293.jpg
messageImage_1687089046928.jpg

Block Diagram Sistem beserta Flowchart Sistem

Aplikasi

Screenshot 2023-06-18 162851.png
Screenshot 2023-06-18 163300.png
Screenshot 2023-06-18 163336.png
Screenshot 2023-06-18 163524.png
Screenshot 2023-06-18 163624.png
Screenshot 2023-06-18 163744.png
Screenshot 2023-06-18 163818.png
Screenshot 2023-06-18 163841.png
Screenshot 2023-06-18 164006.png
Screenshot 2023-06-18 164028.png

Aplikasi Flutter pada sistem

Struktur Data Firebase

170223.jpg
170232.jpg
170235.jpg
170240.jpg
170243.jpg
170241.jpg
170230.jpg
170267.jpg
170226.jpg
170244.jpg
170231.jpg
170228.jpg
170233.jpg
170238.jpg
170221.jpg
170237.jpg
170239.jpg
170225.jpg
170242.jpg
170229.jpg
170220.jpg
170219.jpg
170224.jpg
170249.jpg
170268.jpg
170266.jpg
170251.jpg
170252.jpg
170246.jpg
170260.jpg
170248.jpg
170245.jpg
170257.jpg
170256.jpg
170264.jpg
170259.jpg
170247.jpg
170250.jpg
170261.jpg
170255.jpg
170258.jpg
170253.jpg
170263.jpg
170254.jpg
170262.jpg
170269.jpg
170236.jpg
170227.jpg
170222.jpg
170234.jpg

cara data terstruktur pada RTDB firebase

Kode

Screenshot 2023-06-19 101334.png
Screenshot 2023-06-19 102021.png
Screenshot 2023-06-19 101209.png
Screenshot 2023-06-19 101241.png
Screenshot 2023-06-19 101134.png
Screenshot 2023-06-19 101154.png
Screenshot 2023-06-19 101349.png
Screenshot 2023-06-19 100851.png
Screenshot 2023-06-19 101414.png
Screenshot 2023-06-19 101402.png

Kode yang diupload pada ESP32, terdiri dari fungsi koneksi wifi manager, koneksi firebase RTDB, fungsi terkait infrared, servo, dan perubahan data pada firebase.

Demo Video

VideoDemo SmartValet

Link video pada youtube: https://www.youtube.com/watch?v=8HyTmdQ4HnU

Anggota Kelompok

Darwin - 2502026532

William Deli - 2540119702

Nathaniel Melvin Setiawan - 254012030

Referensi

https://stackoverflow.com/questions/43928702/how-to-change-the-application-launcher-icon-on-flutter

https://pub.dev/packages/flutter_launcher_icons

https://docs.flutter.dev/data-and-backend/firebase

https://docs.flutter.dev/ui/navigation

https://www.geeksforgeeks.org/offstage-widget-in-flutter/

https://api.flutter.dev/flutter/widgets/BottomNavigationBarItem-class.html

https://api.flutter.dev/flutter/painting/BoxDecoration-class.html

https://api.flutter.dev/flutter/painting/AssetImage-class.html

https://api.flutter.dev/flutter/painting/painting-library.html#classes

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/system/freertos.html

https://github.com/tzapu/WiFiManager

https://esp32io.com/tutorials/esp32-infrared-obstacle-avoidance-sensor

https://esp32io.com/tutorials/esp32-servo-motor

https://esp32developer.com/programming-in-c-c/threads/semaphores

https://github.com/sstaub/NTP

https://www.esp32.com/viewtopic.php?t=23955