Spisu treści:

Mobilność Smartparking: 7 kroków
Mobilność Smartparking: 7 kroków

Wideo: Mobilność Smartparking: 7 kroków

Wideo: Mobilność Smartparking: 7 kroków
Wideo: Asystent parkowania w Kia Proceed GT MY2023 | jak działa | jak włączyć \ Park Assist | 4K 2024, Listopad
Anonim
Mobilność Smartparking
Mobilność Smartparking

Projekt ten rozpoczęliśmy od prostego celu: chcieliśmy zmierzyć liczbę wjeżdżających i wyjeżdżających samochodów z parkingu, a tym samym informować ludzi o wolnych i zajętych miejscach na parkingu.

W trakcie naszej pracy udoskonaliliśmy projekt o dodatkowe funkcje, takie jak tweetowanie i wysyłanie e-maili, aby ludzie mogli łatwo otrzymywać informacje.

Krok 1: Gadżety, części

Aby móc rozpocząć pracę nad projektem, pierwszym krokiem było zaopatrzenie się w niezbędne części, którymi są:

● Raspberry Pi 3

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

● Przetwornik ultradźwiękowy HC-SR04

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

● Tablica rozdzielcza dla czujników i kabli do połączenia, z rezystancją 1000 Ω

● Zasilanie – Powerbank

Krok 2: Raspberry Pi i czujniki

Raspberry Pi i czujniki
Raspberry Pi i czujniki

W drugim kroku zmontowaliśmy część sprzętową. Podłączyliśmy więc 2 czujniki ultradźwiękowe i zainstalowaliśmy system operacyjny (Raspbian) na naszym Raspberry Pi. Następnie, aby sprawdzić, czy czujniki działają poprawnie, napisaliśmy kilka linijek kodu w Pythonie 3 i przeprowadziliśmy kilka testów.

Krok 3: Pisanie podstawowego kodu

Pisanie podstawowego kodu
Pisanie podstawowego kodu

W następnym kroku zaprogramowaliśmy nasz podstawowy kod. Ideą za tym było wykrywanie wjeżdżających i wychodzących obiektów (pojazdów). Odległość wykryta, gdy przejeżdżałby samochód, byłaby mniejsza niż pierwotna odległość zmierzona podczas pierwszego pomiaru. W zależności od tego, który czujnik wykryje obiekt, będzie on liczony jako wyjeżdżający lub nadjeżdżający samochód, a zatem oznaczałby albo potrącenie, albo dodanie do zajmowanych miejsc.

Krok 4: Testowanie

Testowanie
Testowanie

Podczas naszej pracy testowaliśmy każdą część kodu, aby móc wykryć błąd i łatwo sprawdzić, która część kodu go zawiera.

Podczas testowania naszego podstawowego kodu musieliśmy zmienić niektóre parametry. Na przykład tolerancja błędu podczas zmiany miejsca i czas uśpienia czujników.

Odporność na awarie była najpierw liczbą naprawioną, ale biorąc pod uwagę, że powinna być mobilna, aby można ją było łatwo skonfigurować w dowolnym środowisku, użyliśmy kilku różnych zmiennych w warunku if.

Krok 5: Dodatkowe funkcje

Dodatkowe funkcje
Dodatkowe funkcje

W naszym piątym kroku chcieliśmy zaimplementować kod informujący, co oznaczało, że od czasu do czasu będzie informował ludzi o aktualnym stanie parkingów.

Na tym etapie najpierw wdrożyliśmy tweetowanie, a następnie wysyłanie e-maili.

Oba wysyłają powiadomienia co 30 minut, ale można to łatwo zmienić.

Krok 6: II. Testowanie

W tym kroku przetestowaliśmy nowo zaimplementowane elementy całego kodu.

Na tym etapie odkryliśmy możliwą awarię spowodowaną przez reguły Twittera. Twitter nie zezwala na duplikowanie postów, więc gdy liczba samochodów nie zmieniła się po 30 minutach, wysłałby to samo powiadomienie. Rozwiązaliśmy ten problem za pomocą znacznika czasu, co również poprawiło autentyczność postów.

Krok 7: Próba

Próba
Próba
Próba
Próba
Próba
Próba

W ostatnim kroku przetestowaliśmy cały system, który zawierał każdą z wyżej wymienionych części. Dokonano tego na parkingu Mobilis z pomocą kilku wolontariuszy. W tym przypadku również musieliśmy zmienić niektóre parametry, aby bezbłędnie policzyć ilość samochodów.

Test został wykonany przy pomocy 3 osób. W tym czasie mogliśmy ustalić, że czas uśpienia czujników powinien mieć wartość 1,5, aby idealnie zliczyć samochody.

Zalecana: