Mündəricat:

Mobility Smartparking: 7 addım
Mobility Smartparking: 7 addım

Video: Mobility Smartparking: 7 addım

Video: Mobility Smartparking: 7 addım
Video: Transforming Urban Mobility: SKIDATA's Smart Parking Revolution in Linköping 2024, Iyul
Anonim
Mobility Smartparking
Mobility Smartparking

Bu layihəyə sadə bir məqsədlə başladıq: bir dayanacağın daxil olan və gedən avtomobillərinin sayını ölçmək və beləliklə insanlara ərazidəki boş və boş yerlər haqqında məlumat vermək istədik.

İşimiz zamanı insanları asanlıqla məlumatlandırmaq üçün tweet və e-mail göndərmə kimi bəzi əlavə funksiyalarla layihəni təkmilləşdirdik.

Addım 1: Alətlər, Parçalar

Layihə üzərində işləməyə başlaya bilmək üçün ilk addımımız lazım olan hissələri əlimizə almaq idi, bunlar:

● Raspberry Pi 3

www.raspberrypi.org/products/raspberry-pi-3-model-b/

● Ultrasonik çevirici HC-SR04

hobbielektronikabolt.hu/spd/HCSR04/Ultrahangos-tavolsagmero-HC-SR04

● Sensorlar üçün idarəetmə paneli və 1000 Ω müqavimət göstərən keçid üçün kabellər

● Enerji təchizatı - Powerbank

Addım 2: Raspberry Pi və Sensorlar

Raspberry Pi və Sensorlar
Raspberry Pi və Sensorlar

İkinci addım olaraq, hardware hissəsini yığdıq. Beləliklə, 2 ultrasonik sensoru bağladıq və OS -ni (Raspbian) Raspberry Pi -yə quraşdırdıq. Bundan sonra, sensorların düzgün işlədiyini yoxlamaq üçün Python 3 -də bir neçə sətir kod yazdıq və bəzi testlər apardıq.

Addım 3: Əsas Kodun yazılması

Əsas kodun yazılması
Əsas kodun yazılması

Növbəti addımda əsas kodumuzu proqramlaşdırdıq. Bunun arxasındakı fikir, gələn və gedən obyektləri (nəqliyyat vasitələrini) aşkar etmək idi. Bir avtomobilin keçdiyi zaman aşkar edilən məsafə, ilk ölçmə zamanı ölçülən orijinal məsafədən daha kiçik olardı. Hansı sensorun obyekti aşkarlayacağından asılı olaraq, gedən və ya gələn bir avtomobil sayılacaq və bu da ya tutulan yerlərə bir endirim və ya əlavə mənası verərdi.

Addım 4: Test

Test
Test

İş zamanı kodun hər bir hissəsini sınadıq ki, bir səhv anlaya bilək və kodun hansı hissəsində olduğunu asanlıqla yoxlaya bilək.

Əsas kodumuzun sınanması zamanı bəzi parametrləri dəyişdirməli olduq. Məsələn, yer dəyişmə zamanı arızaya dözümlülük və sensorların yuxu vaxtı.

Arızaya dözümlülük əvvəlcə düzəldici bir nömrə idi, ancaq bunun mobil olması lazım olduğunu nəzərə alaraq hər cür mühitdə asanlıqla qurula biləcəyini nəzərə alaraq bəzi fərqli dəyişənləri istifadə etdik.

Addım 5: Əlavə funksiyalar

Əlavə funksiyalar
Əlavə funksiyalar

Beşinci addımımızda bir məlumat kodunu tətbiq etmək istədik ki, bu da insanlara dayanacaqların mövcud vəziyyəti haqqında vaxtaşırı məlumat verərdi.

Bu addımda əvvəlcə bir tvit, sonra bir e-poçt göndərmə hissəsini tətbiq etdik.

Hər ikisi də hər 30 dəqiqədə bir bildiriş göndərir, ancaq asanlıqla dəyişdirilə bilər.

Addım 6: II. Test

Bu addımda bütün kodun yeni tətbiq olunan elementlərini sınadıq.

Bu addımda Twitters qaydalarından qaynaqlanan mümkün bir nasazlığı kəşf etdik. Twitter təkrarlanan yazılara icazə vermir, buna görə də 30 dəqiqədən sonra avtomobillərin sayı dəyişmədikdə, eyni məlumatı tweet edir. Mesajların həqiqiliyini yaxşılaşdıran bir zaman möhürü istifadə edərək bu problemi həll etdik.

Addım 7: Məşq

Məşq
Məşq
Məşq
Məşq
Məşq
Məşq

Son addımımızda yuxarıda göstərilən hissələrin hər birini daxil edən bütün sistemi sınadıq. Bu, bəzi könüllülərin köməyi ilə Mobilisin dayanacağında edildi. Bu vəziyyətdə də bəzi parametrləri dəyişdirməliyik, buna görə də avtomobillərin sayını səhvsiz saya bilərik.

Test 3 nəfərin köməyi ilə aparılıb. Bu müddət ərzində avtomobilləri mükəmməl saymaq üçün sensorların yuxu vaxtının 1,5 dəyərini almalı olduğunu təyin edə bildik.

Tövsiyə: