Obsah:

Mobilita Smartparking: 7 krokov
Mobilita Smartparking: 7 krokov

Video: Mobilita Smartparking: 7 krokov

Video: Mobilita Smartparking: 7 krokov
Video: #SgGeoWeek Webinar: Creating sustainable and efficient city mobility with real time data by UbiPark 2024, November
Anonim
Mobilita Smartparking
Mobilita Smartparking

Tento projekt sme začali s jednoduchým cieľom: chceli sme zmerať prichádzajúci a odchádzajúci počet automobilov na parkovisko a informovať tak ľudí o voľných a obsadených miestach na pozemku.

Počas našej práce sme projekt vylepšili o niekoľko ďalších funkcií, ako napríklad tweetovanie a odosielanie e-mailov, aby sa ľudia mohli ľahko informovať.

Krok 1: Pomôcky, diely

Aby sme mohli začať pracovať na projekte, naším prvým krokom bolo zohnať potrebné diely, ktorými sú tieto:

● Raspberry Pi 3

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

● Ultrazvukový prevodník HC-SR04

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

● Palubná doska pre senzory a káble pre prepojenie s odporom 1 000 Ω

● Napájanie - Powerbank

Krok 2: Raspberry Pi a senzory

Raspberry Pi a senzory
Raspberry Pi a senzory

Ako druhý krok sme zostavili hardvérovú časť. Pripojili sme teda 2 ultrazvukové snímače a nainštalovali sme OS (Raspbian) na náš Raspberry Pi. Potom, aby sme otestovali, či senzory fungujú správne, sme v Pythone 3 napísali niekoľko riadkov kódu a spustili niekoľko testov.

Krok 3: Napísanie základného kódu

Písanie základného kódu
Písanie základného kódu

V ďalšom kroku sme naprogramovali náš základný kód. Cieľom bolo zistiť prichádzajúce a odchádzajúce objekty (vozidlá). Zistená vzdialenosť pri prejazde auta by bola menšia ako pôvodná vzdialenosť nameraná počas prvého merania. V závislosti od toho, ktorý senzor by detekoval objekt, by sa počítal ako odchádzajúce alebo prichádzajúce auto, a teda by to buď znamenalo odpočet alebo doplnenie obsadených priestorov.

Krok 4: Testovanie

Testovanie
Testovanie

Počas našej práce sme testovali každú časť kódu, aby sme dokázali rozpoznať chybu a ľahko skontrolovať, v ktorej časti kódu sa nachádza.

Počas testovania nášho základného kódu sme museli zmeniť niektoré parametre. Napríklad odolnosť voči poruchám počas zmeny miesta a doba spánku senzorov.

Tolerancia voči poruchám bola najskôr opravným číslom, ale vzhľadom na to, že by mala byť mobilná, a aby sa dala ľahko nastaviť v akomkoľvek prostredí, použili sme v prípade, že existujú rôzne premenné.

Krok 5: Extra funkcie

Extra funkcie
Extra funkcie

V našom piatom kroku sme chceli implementovať informačný kód, ktorý znamenal, že bude príležitostne informovať ľudí o aktuálnom stave parkovísk.

Počas tohto kroku sme najskôr implementovali tweeting a potom časť na odosielanie e-mailov.

Oba tieto odosielajú upozornenia každých 30 minút, dajú sa však ľahko zmeniť.

Krok 6: II. Testovanie

V tomto kroku sme testovali novo implementované prvky celého kódu.

V tomto kroku sme zistili možnú poruchu spôsobenú pravidlami Twitters. Twitter nepovoľuje duplicitné príspevky, takže keď sa počet automobilov po 30 minútach nezmení, tweetuje tie isté informácie. Tento problém sme vyriešili použitím časovej pečiatky, ktorá tiež zlepšila autenticitu príspevkov.

Krok 7: Skúška

Skúška
Skúška
Skúška
Skúška
Skúška
Skúška

V našom poslednom kroku sme testovali celý systém, ktorý zahŕňal každú z vyššie uvedených častí. To sa uskutočnilo na parkovisku Mobilis s pomocou niektorých dobrovoľníkov. Aj v tomto prípade sme potrebovali zmeniť niektoré parametre, aby sme mohli počet áut spočítať bez chyby.

Test bol vykonaný s pomocou troch ľudí. Počas toho sme mohli určiť, že doba spánku senzorov by mala získať hodnotu 1,5, aby sa autá dokonale počítali.

Odporúča: