Kazalo:

Mobilno pametno parkiranje: 7 korakov
Mobilno pametno parkiranje: 7 korakov

Video: Mobilno pametno parkiranje: 7 korakov

Video: Mobilno pametno parkiranje: 7 korakov
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julij
Anonim
Mobilnost Smartparking
Mobilnost Smartparking

Ta projekt smo začeli z enostavnim ciljem: želeli smo izmeriti vhodno in odhodno število avtomobilov na parkirišču ter tako obvestiti ljudi o prostih in zasedenih prostorih na parkirišču.

Med našim delom smo projekt izboljšali z nekaterimi dodatnimi funkcijami, kot sta tweetanje in pošiljanje e-pošte, tako da so se ljudje zlahka informirali.

Korak: Pripomočki, deli

Da bi lahko začeli delati na projektu, je bil naš prvi korak, da smo dobili v roke potrebne dele, ki so naslednji:

● Raspberry Pi 3

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

● Ultrazvočni pretvornik HC-SR04

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

● Armaturna plošča za senzorje in kabli za povezovanje z uporom 1000 Ω

● Napajanje - Powerbank

2. korak: Raspberry Pi in senzorji

Raspberry Pi in senzorji
Raspberry Pi in senzorji

Kot drugi korak smo sestavili del strojne opreme. Tako smo povezali dva ultrazvočna senzorja in namestili OS (Raspbian) na naš Raspberry Pi. Po tem, da bi preverili, ali senzorji delujejo pravilno, smo v Python 3 napisali nekaj vrstic kode in izvedli nekaj testov.

3. korak: Pisanje osnovne kode

Pisanje osnovne kode
Pisanje osnovne kode

V naslednjem koraku smo programirali svojo osnovno kodo. Zamisel je bila odkriti vhodne in odhodne predmete (vozila). Razdalja, zaznana, ko bi mimo pripeljal avtomobil, bi bila manjša od prvotne razdalje, izmerjene med prvo meritvijo. Odvisno od tega, kateri senzor bi odkril predmet, bi se to štelo kot odhajajoči ali vhodni avto in bi tako pomenilo odbitek ali dodatek zasedenim prostorom.

4. korak: Testiranje

Testiranje
Testiranje

Med delom smo preizkušali vsak del kode, da smo lahko ugotovili napako in enostavno preverili, kateri del kode je imel.

Med testiranjem naše osnovne kode smo morali spremeniti nekatere parametre. Na primer toleranca napak med menjavo kraja in čas mirovanja senzorjev.

Toleranca napak je bila najprej fiksna številka, vendar glede na to, da bi morala biti mobilna, zato bi jo bilo mogoče enostavno nastaviti v kakršnem koli okolju, smo v stanju if uporabili nekaj različnih spremenljivk.

5. korak: Dodatne funkcije

Dodatne funkcije
Dodatne funkcije

V petem koraku smo želeli uvesti kodo za obveščanje, kar je pomenilo, da bo občasno ljudi obveščalo o trenutnem stanju parkirišč.

V tem koraku smo najprej implementirali tweetanje in nato del za pošiljanje e-pošte.

Oba pošiljata obvestila vsakih 30 minut, vendar jih je mogoče enostavno spremeniti.

6. korak: II. Testiranje

V tem koraku smo preizkusili na novo implementirane elemente celotne kode.

V tem koraku smo odkrili možno okvaro, ki jo povzročajo pravila Twitters. Twitter ne dovoljuje podvojenih objav, zato bi, ko se število avtomobilov po 30 minutah ne bi spremenilo, objavil isto informacijo. To težavo smo rešili z uporabo časovnega žiga, kar je izboljšalo tudi pristnost objav.

7. korak: Vaja

Vaja
Vaja
Vaja
Vaja
Vaja
Vaja

V zadnjem koraku smo preizkusili celoten sistem, ki je vključeval vsakega od zgoraj navedenih delov. To je bilo storjeno na parkirišču Mobilisa s pomočjo nekaterih prostovoljcev. Tudi v tem primeru smo morali spremeniti nekatere parametre, da smo lahko brez napak prešteli število avtomobilov.

Test so opravili s pomočjo treh oseb. Med tem smo lahko ugotovili, da bi moral čas spanja senzorjev dobiti vrednost 1,5 za popolno štetje avtomobilov.

Priporočena: