Sisällysluettelo:

Liikkuvuus Smartparking: 7 vaihetta
Liikkuvuus Smartparking: 7 vaihetta

Video: Liikkuvuus Smartparking: 7 vaihetta

Video: Liikkuvuus Smartparking: 7 vaihetta
Video: Selän liikkuvuus 2024, Heinäkuu
Anonim
Mobility Smartparking
Mobility Smartparking

Aloitimme tämän projektin yksinkertaisella tavoitteella: halusimme mitata parkkipaikan saapuvien ja lähtevien autojen määrän ja tiedottaa siten ihmisille tontin vapaista ja varatuista tiloista.

Työmme aikana paranimme projektia joillakin lisätoiminnoilla, kuten tweetillä ja sähköpostin lähettämisellä, jotta ihmiset saisivat helposti tietoa.

Vaihe 1: Gadgetit, osat

Jotta voisimme aloittaa projektin käsittelyn, ensimmäinen askel oli saada käsimme tarvittavat osat, jotka ovat seuraavat:

● Vadelma Pi 3

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

● Ultraäänianturi HC-SR04

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

● Kojelauta antureille ja kaapelit kytkentään, 1000 Ω: n vastus

● Virtalähde - Powerbank

Vaihe 2: Raspberry Pi ja anturit

Raspberry Pi ja anturit
Raspberry Pi ja anturit

Toisena vaiheena olimme koonneet laitteisto -osan. Joten yhdistämme 2 ultraäänianturia ja asensimme käyttöjärjestelmän (Raspbian) Raspberry Pi -laitteeseemme. Sen jälkeen, testataksemme, toimivatko anturit oikein, kirjoitimme muutaman rivin koodia Python 3: een ja suorimme joitain testejä.

Vaihe 3: Peruskoodin kirjoittaminen

Peruskoodin kirjoittaminen
Peruskoodin kirjoittaminen

Seuraavassa vaiheessa ohjelmoimme peruskoodimme. Sen ajatuksena oli havaita saapuvat ja lähtevät kohteet (ajoneuvot). Etäisyys, joka havaittiin, kun auto ohitti, olisi pienempi kuin alkuperäinen mittaus, joka mitattiin ensimmäisen mittauksen aikana. Riippuen siitä, mikä anturi havaitsisi kohteen, se laskettaisiin lähteväksi tai saapuvaksi autoksi ja merkitsisi siten joko vähennystä tai lisäystä varattuihin tiloihin.

Vaihe 4: Testaus

Testaus
Testaus

Työmme aikana testasimme jokaisen koodin osan, jotta voisimme havaita virheen ja tarkistaa helposti, missä koodin osassa se oli.

Peruskoodimme testauksen aikana jouduimme muuttamaan joitain parametreja. Esimerkiksi vikasietoisuus paikanvaihdon aikana ja antureiden uniaika.

Vikatoleranssi oli ensin kiinteä numero, mutta koska sen pitäisi olla mobiili ja jotta se voitaisiin helposti asentaa mihin tahansa ympäristöön, käytimme erilaisia muuttujia if -tilassa.

Vaihe 5: Lisätoiminnot

Lisätoiminnot
Lisätoiminnot

Viidennessä vaiheessa halusimme ottaa käyttöön ilmoituskoodin, joka tarkoitti, että se toisinaan informoi ihmisiä pysäköintialueiden nykyisestä tilasta.

Tässä vaiheessa otimme ensin käyttöön tweetin ja sitten sähköpostin lähettämisen.

Molemmat lähettävät ilmoituksia 30 minuutin välein, mutta ne voidaan helposti muuttaa.

Vaihe 6: II. Testaus

Tässä vaiheessa testasimme koko koodin uudet toteutetut elementit.

Tässä vaiheessa havaitsimme mahdollisen toimintahäiriön, joka aiheutui Twitters -säännöistä. Twitter ei salli päällekkäisiä viestejä, joten jos autojen määrä ei muuttunut 30 minuutin kuluttua, se twiittasi saman tiedon. Ratkaisimme tämän ongelman aikaleiman avulla, mikä paransi myös viestien aitoutta.

Vaihe 7: Harjoitus

Harjoitus
Harjoitus
Harjoitus
Harjoitus
Harjoitus
Harjoitus

Viimeisessä vaiheessa testasimme koko järjestelmän, joka sisälsi kaikki edellä mainitut osat. Tämä tehtiin Mobiliksen pysäköintialueella joidenkin vapaaehtoisten avustuksella. Meidän oli muutettava joitakin parametreja myös tässä tapauksessa, jotta voisimme laskea autojen määrän ilman virhettä.

Testi tehtiin 3 henkilön avustuksella. Tämän aikana voimme määrittää, että antureiden uniajan tulisi saada arvo 1,5, jotta autot voidaan laskea täydellisesti.

Suositeltava: