{"id":660,"date":"2025-06-30T10:45:24","date_gmt":"2025-06-30T03:45:24","guid":{"rendered":"https:\/\/filkom.ub.ac.id\/project\/?p=660"},"modified":"2025-06-30T10:45:24","modified_gmt":"2025-06-30T03:45:24","slug":"vision-based-smart-parking-system","status":"publish","type":"post","link":"https:\/\/filkom.ub.ac.id\/project\/2025\/06\/vision-based-smart-parking-system\/","title":{"rendered":"Vision-based Smart Parking System"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"660\" class=\"elementor elementor-660\">\n\t\t\t\t<div class=\"elementor-element elementor-element-923edce e-con-full e-flex e-con e-parent\" data-id=\"923edce\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-31a73ee e-con-full e-flex e-con e-child\" data-id=\"31a73ee\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-98f029e e-con-full e-flex e-con e-child\" data-id=\"98f029e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-020eb75 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"020eb75\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat-1024x576.webp\" class=\"attachment-large size-large wp-image-575\" alt=\"\" srcset=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat-1024x576.webp 1024w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat-300x169.webp 300w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat-768x432.webp 768w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat-1536x865.webp 1536w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/alat.webp 1599w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-336cb35 e-con-full e-flex e-con e-child\" data-id=\"336cb35\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7750708 e-con-full e-flex e-con e-child\" data-id=\"7750708\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6bb5945 elementor-widget elementor-widget-heading\" data-id=\"6bb5945\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vision-based Smart Parking System<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b28aef5 elementor-widget elementor-widget-text-editor\" data-id=\"b28aef5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><i style=\"color: #000000;font-family: Inter, sans-serif\">Vision-Based Smart Parking System is a&nbsp;<b>prototype<\/b> using ESP32-CAM and Edge AI provides <b>real-time slot availability<\/b> and <b>congestion prediction<\/b> through <b>image processing<\/b>, <b>offering a low-cost<\/b>, <b>sensor-free solution<\/b> for intelligent campus parking management.<\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-da13560 e-flex e-con-boxed e-con e-child\" data-id=\"da13560\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8816b8 elementor-widget__width-inherit elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"a8816b8\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper swiper-image-stretch\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/WhatsApp-Image-2025-06-18-at-14.12.33_d2ad0103-1.png\" alt=\"WhatsApp Image 2025-06-18 at 14.12.33_d2ad0103 1\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Foto-alat-1.png\" alt=\"Foto alat 1\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Live-parking-1.png\" alt=\"Live parking 1\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Screenshot-2025-06-18-134552-1.png\" alt=\"Screenshot 2025-06-18 134552 1\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a7c77d e-con-full e-flex e-con e-child\" data-id=\"9a7c77d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f3f9c1 elementor-widget elementor-widget-heading\" data-id=\"3f3f9c1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Meet Our Team<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4cffb9d elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"4cffb9d\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;3&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;45&quot;,&quot;sizes&quot;:[]},&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper swiper-image-stretch\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Group-71.png\" alt=\"Group 71\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Group-67.png\" alt=\"Group 67\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Group-74.png\" alt=\"Group 74\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Group-70.png\" alt=\"Group 70\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 5\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/Group-73.png\" alt=\"Group 73\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-582a7c5 e-con-full e-flex e-con e-child\" data-id=\"582a7c5\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-48295eb e-con-full e-flex e-con e-child\" data-id=\"48295eb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5cccf6 e-con-full e-flex e-con e-child\" data-id=\"a5cccf6\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c8ae084 e-con-full e-flex e-con e-child\" data-id=\"c8ae084\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-192092e elementor-widget elementor-widget-heading\" data-id=\"192092e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Problem Statements<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae0134f elementor-widget elementor-widget-text-editor\" data-id=\"ae0134f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Students struggle to find parking spots due to the lack of real-time information on available slots.<\/li><li><p><span style=\"font-weight: 400\">Existing parking information relies on personal assumptions with unmeasurable accuracy.<\/span><\/p><\/li><li><p>Vehicle detection accuracy decreases under varying lighting conditions.<\/p><\/li><li><p>Data transmission from camera to server is prone to errors, threatening data integrity.<\/p><\/li><li><p>Parking managers face difficulty optimizing space usage without access to historical density data.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5969d5d e-con-full e-flex e-con e-child\" data-id=\"5969d5d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-af54eeb e-con-full e-flex e-con e-child\" data-id=\"af54eeb\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-228b17a e-con-full e-flex e-con e-child\" data-id=\"228b17a\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-25dac15 e-con-full e-flex e-con e-child\" data-id=\"25dac15\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e2cf21 elementor-widget elementor-widget-heading\" data-id=\"0e2cf21\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Goals<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8c64f8 elementor-widget elementor-widget-text-editor\" data-id=\"e8c64f8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul>\n<li>Provide real-time information on vacant parking slots via an interactive map.<\/li><li>Achieve vehicle detection accuracy of over 95% with latency under 500ms.<\/li><li>Ensure ESP32-CAM to server data transmission reliability of 99.999%.<\/li><li>Predict parking congestion based on historical data to optimize land usage.<\/li><li>Build a responsive web interface accessible across multiple devices.<\/li>\n<\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-31e2bfa e-flex e-con-boxed e-con e-child\" data-id=\"31e2bfa\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-94d43e9 e-con-full e-flex e-con e-child\" data-id=\"94d43e9\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50ce65e elementor-widget elementor-widget-heading\" data-id=\"50ce65e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prerequisites \u2013 Component Preparation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2f27fbd e-con-full e-flex e-con e-child\" data-id=\"2f27fbd\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1e355ac e-con-full e-flex e-con e-child\" data-id=\"1e355ac\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-edea8db e-con-full e-flex e-con e-child\" data-id=\"edea8db\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c529e03 e-con-full e-flex e-con e-child\" data-id=\"c529e03\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5678df4 elementor-widget elementor-widget-heading\" data-id=\"5678df4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><i>Hardware<\/i><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1189590 elementor-widget elementor-widget-text-editor\" data-id=\"1189590\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><b>OV5640 Camera<\/b>: Image acquisition of parking area.<\/li><li><b>ESP32-CAM<\/b>: Image processing and AI inference.<\/li><li><b>2 x 3.7V Battery+ LM7805 Regulator<\/b>: Portable power supply.<\/li><li><b>3.3\u00b5F Capacitor<\/b>: Voltage stabilization and noise reduction.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3166d0e e-con-full e-flex e-con e-child\" data-id=\"3166d0e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-95caa8d e-con-full e-flex e-con e-child\" data-id=\"95caa8d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f20f015 elementor-widget elementor-widget-heading\" data-id=\"f20f015\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><i>Software &amp; Cloud<\/i><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b62bafa elementor-widget elementor-widget-text-editor\" data-id=\"b62bafa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><span style=\"font-weight: bold\">Edge Impulse:\u00a0<\/span>Model training and export for FOMO MobileNetV2<span style=\"font-weight: bold\">.<\/span><\/li><li><span style=\"font-weight: bold\">AWS EC2:\u00a0<\/span>Hosts backend server and database.<\/li><li><span style=\"font-weight: bold\">MySQL (AWS RDS):\u00a0<\/span>Stores real-time and historical parking data.<\/li><li><span style=\"font-weight: bold\">Laravel:\u00a0<\/span>Web interface development framework.<\/li><li><span style=\"font-weight: bold\">EON Compiler:\u00a0<\/span>Converts .tflite model to C code for ESP32.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a9706b e-con-full e-flex e-con e-child\" data-id=\"1a9706b\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-68a3318 e-con-full e-flex e-con e-child\" data-id=\"68a3318\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c20c405 e-con-full e-flex e-con e-child\" data-id=\"c20c405\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12ccf4a e-con-full e-flex e-con e-child\" data-id=\"12ccf4a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e176366 elementor-widget elementor-widget-heading\" data-id=\"e176366\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Supporting Tools<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-91532ac elementor-widget elementor-widget-text-editor\" data-id=\"91532ac\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><span style=\"font-weight: bold\">Arduino IDE:\u00a0<\/span>Program development and deployment to ESP32-CAM.<\/li><li><span style=\"font-weight: bold\">Figma:\u00a0<\/span>UI\/UX design of the web interface.<\/li><li><span style=\"font-weight: bold\">LabelIMG:\u00a0<\/span>Parking image dataset annotation.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-17501ec e-flex e-con-boxed e-con e-child\" data-id=\"17501ec\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-dd781cb e-con-full e-flex e-con e-child\" data-id=\"dd781cb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3147a3f elementor-widget elementor-widget-heading\" data-id=\"3147a3f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Datasheet ESP32-Cam(Pinout)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-831886d elementor-widget elementor-widget-image\" data-id=\"831886d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"728\" height=\"464\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/ESP32-CAM-Pinout.webp\" class=\"attachment-large size-large wp-image-714\" alt=\"\" srcset=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/ESP32-CAM-Pinout.webp 728w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/ESP32-CAM-Pinout-300x191.webp 300w\" sizes=\"(max-width: 728px) 100vw, 728px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a155ae2 e-flex e-con-boxed e-con e-child\" data-id=\"a155ae2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2f276c1 e-con-full e-flex e-con e-child\" data-id=\"2f276c1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f76decf elementor-widget elementor-widget-heading\" data-id=\"f76decf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Schematics<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6fbc916 e-con-full e-flex e-con e-child\" data-id=\"6fbc916\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9c2dcc0 e-con-full e-flex e-con e-child\" data-id=\"9c2dcc0\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7a35bf1 e-con-full e-flex e-con e-child\" data-id=\"7a35bf1\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e43c216 e-con-full e-flex e-con e-child\" data-id=\"e43c216\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-427f5b1 elementor-widget elementor-widget-heading\" data-id=\"427f5b1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><i>Wiring System<\/i><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ade397 elementor-widget elementor-widget-text-editor\" data-id=\"1ade397\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The wiring system image shows the electrical configuration of the ESP32-CAM based parking system, where two IMR18650 batteries (7.4V) function as the main power source, then the voltage is lowered to 5V through the LM7805 regulator equipped with a stabilization capacitor (3.3\u00b5F) to reduce noise and prevent oscillation, before finally being distributed to the ESP32-CAM module to power the OV5640 camera and processor during the operation of the automatic parking detection system.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ae3da0 e-con-full e-flex e-con e-child\" data-id=\"5ae3da0\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3f14770 e-con-full e-flex e-con e-child\" data-id=\"3f14770\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-348e0fd elementor-widget elementor-widget-heading\" data-id=\"348e0fd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><i>AWS Cloud Architecture <\/i><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b7a866 elementor-widget elementor-widget-text-editor\" data-id=\"7b7a866\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This AWS cloud architecture leverages a VPC (Virtual Private Cloud) with a public subnet hosting the web application and EC2 instance (accessible via Elastic IP 54.86.233.199), while the private subnet (CIDR 10.0.0.0\/16) securely isolates critical data components including AWS RDS Aurora (MySQL) for database storage, AWS Lambda for automated parking prediction, and EventBridge for scheduling triggers\u2014enabling the ESP32-CAM devices to transmit real-time parking data via HTTP POST requests to the public endpoint http:\/\/54.85.233.199\/live-parking-slot for centralized processing and analysis.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f8376e7 e-con-full e-flex e-con e-child\" data-id=\"f8376e7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-987a2a3 e-con-full e-flex e-con e-child\" data-id=\"987a2a3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e251cb elementor-widget elementor-widget-heading\" data-id=\"3e251cb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><i>How to do it?<\/i><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ff707d elementor-widget elementor-widget-image\" data-id=\"4ff707d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/diagram-export-6-18-2025-1_25_17-PM-1024x659.png\" class=\"attachment-large size-large wp-image-775\" alt=\"\" srcset=\"https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/diagram-export-6-18-2025-1_25_17-PM-1024x659.png 1024w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/diagram-export-6-18-2025-1_25_17-PM-300x193.png 300w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/diagram-export-6-18-2025-1_25_17-PM-768x495.png 768w, https:\/\/filkom.ub.ac.id\/project\/wp-content\/uploads\/sites\/3\/2025\/06\/diagram-export-6-18-2025-1_25_17-PM.png 1160w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6aacb elementor-widget elementor-widget-text-editor\" data-id=\"2b6aacb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"194\" data-end=\"215\">Hardware Setup<\/strong><br data-start=\"215\" data-end=\"218\" \/>We kicked off the project by building a simple and stable hardware system using the ESP32-CAM module paired with a 5MP OV5640 camera. For power, we used dual IMR18650 batteries (7.4V), stabilized with an LM7805 voltage regulator and a 3.3\u03bcF capacitor to reduce noise. The output provides a clean 5V to the ESP32-CAM\u2019s VCC and GND pins. This minimal setup ensures the ESP32 can consistently capture images without power fluctuations.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"652\" data-end=\"688\">Dataset Collection &amp; Labeling<\/strong><br data-start=\"688\" data-end=\"691\" \/>Images were captured using the OV5640 camera at 160\u00d7120 resolution in various lighting conditions (morning, afternoon, evening). A total of 181 images were collected. Each image was annotated using LabelImg with Pascal VOC format. Parking slots were labeled with bounding boxes as either <strong data-start=\"979\" data-end=\"998\">empty (class 0)<\/strong> or <strong data-start=\"1002\" data-end=\"1024\">occupied (class 1)<\/strong> \u2014 resulting in <strong data-start=\"1040\" data-end=\"1065\">2,896 labeled objects<\/strong>. This diverse dataset was key for a robust model.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"1117\" data-end=\"1141\">AI Model Training<\/strong><br data-start=\"1141\" data-end=\"1144\" \/>The dataset was trained using Edge Impulse with <strong data-start=\"1192\" data-end=\"1217\">FOMO MobileNetV2 0.35<\/strong>, a lightweight architecture ideal for edge deployment. Images were resized to 160\u00d7160 and normalized. Training ran for 60 epochs with a learning rate of 0.001 and batch size of 32. The data split was 81% for training and 19% for testing. The result? <strong data-start=\"1468\" data-end=\"1487\">97.14% accuracy<\/strong> and <strong data-start=\"1492\" data-end=\"1510\">98.7% F1-score<\/strong> on test data \u2014 more than good enough for real-time parking detection.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"1582\" data-end=\"1618\">Model Deployment to ESP32-CAM<\/strong><br data-start=\"1618\" data-end=\"1621\" \/>After training, the model was exported in TensorFlow Lite (.tflite) format, then compiled to a C++ header (.h) using Edge Impulse\u2019s EON Compiler. We flashed it to the ESP32-CAM using Arduino IDE and the <code data-start=\"1824\" data-end=\"1838\">esp32_camera<\/code> example as base code. The model footprint is just 626.5KB and can infer a frame in around <strong data-start=\"1929\" data-end=\"1944\">2.3 seconds<\/strong>, directly on the ESP32 \u2014 no cloud needed!<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"1988\" data-end=\"2021\">Cloud Infrastructure Setup<\/strong><br data-start=\"2021\" data-end=\"2024\" \/>We built a secure and scalable cloud backend using <strong data-start=\"2075\" data-end=\"2082\">AWS<\/strong>. The Laravel backend runs on EC2 (t2.micro, Ubuntu 22.04) in a public subnet with Elastic IP. MySQL 8.0 runs on Amazon RDS in a private subnet, protected by security groups. Prediction tasks are automated using <strong data-start=\"2294\" data-end=\"2317\">AWS Lambda (Python)<\/strong>, triggered by EventBridge every 30 days. It\u2019s fully serverless and cost-efficient.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"2402\" data-end=\"2428\">Backend Development<\/strong><br data-start=\"2428\" data-end=\"2431\" \/>Our backend uses Laravel 10 (PHP 8.2), featuring a dedicated endpoint <code data-start=\"2501\" data-end=\"2521\">\/live-parking-slot<\/code> to receive ESP32-CAM data via POST. Data includes the timestamp, parking slot status, and CRC32 hash for integrity. It\u2019s stored in the <code data-start=\"2657\" data-end=\"2682\">live_parking_prediction<\/code> table. The API is designed with RESTful principles for seamless integration with any dashboard or frontend client.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"2799\" data-end=\"2823\">Data Transmission<\/strong><br data-start=\"2823\" data-end=\"2826\" \/>Every <strong data-start=\"2832\" data-end=\"2846\">10 seconds<\/strong>, the ESP32-CAM sends a JSON payload to the server. This includes the real-time status of 16 parking slots in binary format (e.g. <code data-start=\"2976\" data-end=\"2990\">001011001...<\/code>), a timestamp, and a checksum. The data is pushed to <code data-start=\"3044\" data-end=\"3084\">http:\/\/54.86.233.199\/live-parking-slot<\/code> using the built-in HTTPClient library. It\u2019s fast, light, and reliable \u2014 even on limited bandwidth.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"3185\" data-end=\"3221\">Automated Parking Forecasting<\/strong><br data-start=\"3221\" data-end=\"3224\" \/>Using <strong data-start=\"3230\" data-end=\"3244\">AWS Lambda<\/strong>, we fetch 30 days of historical parking data and train a <strong data-start=\"3302\" data-end=\"3331\">Prophet time series model<\/strong>. The forecast includes hourly predictions from <strong data-start=\"3379\" data-end=\"3395\">6 AM to 9 PM<\/strong> and is saved as a CSV string in the <code data-start=\"3432\" data-end=\"3452\">parking_prediction<\/code> table. These predictions help users plan ahead and avoid full parking lots \u2014 powered entirely by serverless AI.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"3566\" data-end=\"3591\">Frontend Interface<\/strong><br data-start=\"3591\" data-end=\"3594\" \/>The web interface is built with Laravel Blade and Tailwind CSS for a clean, responsive mobile UI. The real-time parking status is displayed in a 4\u00d74 slot grid \u2014 with <strong data-start=\"3760\" data-end=\"3779\">white for empty<\/strong>, <strong data-start=\"3781\" data-end=\"3801\">red for occupied<\/strong> \u2014 updated every few seconds via AJAX. Users can also view hourly prediction charts using Chart.js to see expected parking load throughout the day.<\/p><\/li><li data-start=\"197\" data-end=\"789\"><p data-start=\"194\" data-end=\"650\"><strong data-start=\"3950\" data-end=\"3980\">Testing &amp; Optimization<\/strong><br data-start=\"3980\" data-end=\"3983\" \/>We validated the system using over 50 test scenarios with toy cars under different lighting. The goal was at least <strong data-start=\"4098\" data-end=\"4114\">95% accuracy<\/strong>, and we exceeded that. End-to-end response time (from image capture to dashboard update) was under <strong data-start=\"4214\" data-end=\"4227\">8 seconds<\/strong>, measured with Wireshark. A 72-hour stress test using Locust (1,000 req\/min) achieved <strong data-start=\"4314\" data-end=\"4331\">99.98% uptime<\/strong>, and memory optimization reduced RAM usage by 12% on the ESP32.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d4c9a96 e-con-full e-flex e-con e-child\" data-id=\"d4c9a96\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea823c2 elementor-widget elementor-widget-heading\" data-id=\"ea823c2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span><i>Conclusion and Recommendations<\/i><\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b04aee elementor-widget elementor-widget-text-editor\" data-id=\"4b04aee\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li data-start=\"114\" data-end=\"396\"><b>Conclusion:<br \/><\/b>The Vision-Based Smart Parking System successfully addressed all research objectives. Utilizing cameras and a FOMO MobileNetV2 AI model, it achieved <b>97.14% detection accuracy<\/b> for real-time parking slot availability. The model demonstrated excellent performance with a <b>precision of 1.00 <\/b>and an <b>F1-score of 0.98<\/b>. Data <b>transmission reliability reached 94.924%<\/b> using <b>CRC-32C error checking<\/b> on ESP32-CAM to AWS cloud communication, ensuring consistent data integrity. The functional prototype delivers an efficient embedded AI system, a web-based visualization interface, and parking density prediction, meeting goals of accuracy, reliability, and operational efficiency.<\/li><li data-start=\"114\" data-end=\"396\"><p data-start=\"116\" data-end=\"396\"><b>Recommendations:<\/b><br \/>Future research should enhance on-device computational capacity, potentially through <b>lighter pruned AI models or hardware upgrades<\/b> (e.g., Raspberry Pi 4, higher-resolution cameras), to improve detection detail. Optimizing connectivity with offline buffering or alternative networks (e.g., LoRa, 4G\/LTE, dual WiFi) would reduce WiFi dependency. Additionally, developing features for identifying specific available slots and enabling user selection via the interface would significantly improve system utility.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a0f713 e-con-full e-flex e-con e-child\" data-id=\"3a0f713\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-da100b5 elementor-widget elementor-widget-heading\" data-id=\"da100b5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><i>See More On Youtube<\/i><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ee8e021 elementor-widget elementor-widget-video\" data-id=\"ee8e021\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/ktnmUdPlC-s&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5f8fb8d e-con-full e-flex e-con e-child\" data-id=\"5f8fb8d\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-465761e elementor-widget elementor-widget-heading\" data-id=\"465761e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><i>Contact us<\/i><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6636e0f elementor-widget elementor-widget-text-editor\" data-id=\"6636e0f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>GitHub Repository<\/b>:\u00a0<a href=\"https:\/\/github.com\/maux-unix\/vbsps\">https:\/\/github.com\/maux-unix\/vbsps<\/a><br \/><b><br \/>LinkedIn Profile<\/b>:<br \/>&#8211; Faiz Ihsan Akram:\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/faiz-ihsan-akram-b5b83028a\/\">https:\/\/www.linkedin.com\/in\/faiz-ihsan-akram-b5b83028a\/<\/a><br \/>&#8211; Kurnita Ruci Widyana:\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/kurnita-ruci-widyana\/\">https:\/\/www.linkedin.com\/in\/kurnita-ruci-widyana\/<\/a><br \/>&#8211; Maulana Muhammad Ali:\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/maulana-ali-dev\/\">https:\/\/www.linkedin.com\/in\/maulana-ali-dev\/<\/a><br \/>&#8211; Naufal Arsya Dinata:\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/naufal-arsya-dinata\/\">https:\/\/www.linkedin.com\/in\/naufal-arsya-dinata\/<\/a><br \/>&#8211; Zaenal Arifin Radityo:\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/zaenalr\/\">https:\/\/www.linkedin.com\/in\/zaenalr\/<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Vision-based Smart Parking System Vision-Based Smart Parking System is a\u00a0prototype using ESP32-CAM and Edge AI provides real-time slot availability and congestion prediction through image processing, offering a low-cost, sensor-free solution for intelligent campus parking management.\u00a0 Meet Our Team Problem Statements Students struggle to find parking spots due to the lack of real-time information on available&#8230;<\/p>\n","protected":false},"author":349,"featured_media":556,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[9,1],"tags":[],"class_list":["post-660","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-artificial-intelligence-of-thing-aiot","category-capstone"],"_links":{"self":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/users\/349"}],"replies":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/comments?post=660"}],"version-history":[{"count":127,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/660\/revisions"}],"predecessor-version":[{"id":760,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/posts\/660\/revisions\/760"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/media\/556"}],"wp:attachment":[{"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/media?parent=660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/categories?post=660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/filkom.ub.ac.id\/project\/wp-json\/wp\/v2\/tags?post=660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}