Spisu treści:
- Krok 1: Gadżety, części
- Krok 2: Raspberry Pi i czujniki
- Krok 3: Pisanie podstawowego kodu
- Krok 4: Testowanie
- Krok 5: Dodatkowe funkcje
- Krok 6: II. Testowanie
- Krok 7: Próba
Wideo: Mobilność Smartparking: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
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
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
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
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
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:
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Lewitacja akustyczna z Arduino Uno krok po kroku (8 kroków): 8 kroków
Lewitacja akustyczna z Arduino Uno Krok po kroku (8-kroków): ultradźwiękowe przetworniki dźwięku Zasilacz żeński L298N Dc z męskim pinem dc Arduino UNOBreadboardJak to działa: Najpierw wgrywasz kod do Arduino Uno (jest to mikrokontroler wyposażony w cyfrowy oraz porty analogowe do konwersji kodu (C++)
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: 6 kroków
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: W tym samouczku dowiemy się, jak śledzić kroki silnika krokowego na wyświetlaczu OLED. Obejrzyj film demonstracyjny.Kredyt samouczka oryginalnego trafia do użytkownika YouTube „sky4fly”
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Mobilność Okosparkolo: 7 kroków
Mobilność Okosparkolo: beadandó során csapatunk célja egy okos parkoló kialakítása volt. Az alapelgondolás a be és kimenő autók számlálása, és ezzel a parkoló foglaltságának megadása volt. Ezt a munka során e-mailküldő és tweetelő funkcióval bővítettük, hogy a parkolni