Obsah:

Mobility Smartparking: 7 kroků
Mobility Smartparking: 7 kroků

Video: Mobility Smartparking: 7 kroků

Video: Mobility Smartparking: 7 kroků
Video: Let's move #LikeABosch 2024, Červenec
Anonim
Smartparking mobility
Smartparking mobility

Tento projekt jsme zahájili s jednoduchým cílem: chtěli jsme změřit příchozí a odchozí počet aut na parkovišti a informovat tak lidi o volných a obsazených místech na pozemku.

Během naší práce jsme projekt vylepšili o některé další funkce, jako je tweeting a odesílání e-mailů, aby se lidé mohli snadno informovat.

Krok 1: Gadgety, díly

Abychom mohli začít pracovat na projektu, naším prvním krokem bylo získat potřebné součásti, kterými jsou následující:

● Raspberry Pi 3

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

● Ultrazvukový převodník HC-SR04

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

● Palubní deska pro senzory a kabely pro propojení s odporem 1000 Ω

● Napájení - Powerbank

Krok 2: Raspberry Pi a senzory

Raspberry Pi a senzory
Raspberry Pi a senzory

Jako druhý krok jsme sestavili hardwarovou část. Takže jsme připojili 2 ultrazvukové senzory a nainstalovali OS (Raspbian) na náš Raspberry Pi. Poté, abychom otestovali, zda senzory fungují správně, jsme v Pythonu 3 napsali několik řádků kódu a provedli několik testů.

Krok 3: Zápis základního kódu

Psaní základního kódu
Psaní základního kódu

V dalším kroku jsme naprogramovali náš základní kód. Hlavní myšlenkou bylo detekovat přicházející a odcházející objekty (vozidla). Vzdálenost zjištěná při průjezdu automobilu by byla menší než původní vzdálenost naměřená během prvního měření. V závislosti na tom, který senzor by detekoval objekt, by byl počítán jako odchozí nebo příchozí auto, a tedy by buď znamenal odpočet nebo doplnění obsazených prostor.

Krok 4: Testování

Testování
Testování

Během naší práce jsme testovali každou část kódu, abychom byli schopni rozpoznat chybu a snadno zkontrolovat, která část kódu ji měla.

Během testování našeho základního kódu jsme museli změnit některé parametry. Například odolnost proti chybám během změny místa a doba spánku senzorů.

Odolnost proti chybám byla nejprve opravným číslem, ale vzhledem k tomu, že by měla být mobilní, a aby ji bylo možné snadno nastavit v jakémkoli prostředí, použili jsme různé různé proměnné v podmínce if.

Krok 5: Extra funkce

Extra funkce
Extra funkce

V pátém kroku jsme chtěli implementovat informační kód, což znamenalo, že příležitostně bude informovat lidi o aktuálním stavu parkovišť.

Během tohoto kroku jsme nejprve implementovali tweeting a poté část pro odesílání e-mailů.

Oba tyto odesílají oznámení každých 30 minut, ale lze to snadno změnit.

Krok 6: II. Testování

V tomto kroku jsme testovali nově implementované prvky celého kódu.

V tomto kroku jsme zjistili možnou poruchu způsobenou pravidly Twitters. Twitter nepovoluje duplicitní příspěvky, takže když se počet aut po 30 minutách nezmění, tweetuje stejnou informaci. Tento problém jsme vyřešili pomocí časového razítka, které také zlepšilo autentičnost příspěvků.

Krok 7: Zkouška

Zkouška
Zkouška
Zkouška
Zkouška
Zkouška
Zkouška

V našem posledním kroku jsme testovali celý systém, který zahrnoval každou z výše uvedených částí. To bylo provedeno na parkovišti Mobilisu za pomoci některých dobrovolníků. I v tomto případě jsme potřebovali změnit některé parametry, abychom mohli počet aut spočítat bez chyby.

Test byl proveden za pomoci 3 lidí. Během toho jsme mohli určit, že doba spánku senzorů by měla získat hodnotu 1,5, aby bylo možné perfektně počítat auta.

Doporučuje: