Sadržaj:

Mobilno parkiranje za mobilnost: 7 koraka
Mobilno parkiranje za mobilnost: 7 koraka

Video: Mobilno parkiranje za mobilnost: 7 koraka

Video: Mobilno parkiranje za mobilnost: 7 koraka
Video: Горный Алтай. Агафья Лыкова и Василий Песков. Телецкое озеро. Алтайский заповедник. 2024, Srpanj
Anonim
Mobilni Smartparking
Mobilni Smartparking

Ovaj smo projekt započeli s jednostavnim ciljem: htjeli smo izmjeriti dolazni i odlazni broj automobila s parkirališta i na taj način obavijestiti ljude o slobodnim i zauzetim mjestima na parkiralištu.

Tijekom našeg rada poboljšali smo projekt s nekim dodatnim funkcijama, poput tweetanja i slanja e-pošte, tako da su se ljudi mogli lako informirati.

Korak 1: Gadgeti, dijelovi

Da bismo mogli početi raditi na projektu, naš prvi korak bio je da se dočepamo potrebnih dijelova, a to su:

● Malina Pi 3

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

● Ultrazvučni pretvarač HC-SR04

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

● Nadzorna ploča za senzore i kabeli za povezivanje s otporom od 1000 Ω

● Napajanje - Powerbank

Korak 2: Raspberry Pi i senzori

Raspberry Pi i senzori
Raspberry Pi i senzori

Kao drugi korak smo sastavili hardverski dio. Spojili smo dva ultrazvučna senzora i instalirali OS (Raspbian) na naš Raspberry Pi. Nakon toga, da bismo provjerili rade li senzori ispravno, napisali smo nekoliko redaka koda u Pythonu 3 i pokrenuli neke testove.

Korak 3: Pisanje osnovnog koda

Pisanje osnovnog koda
Pisanje osnovnog koda

U sljedećem koraku programirali smo svoj osnovni kod. Ideja iza toga bila je otkrivanje dolaznih i odlaznih objekata (vozila). Udaljenost otkrivena prilikom prolaska automobila bila bi manja od izvorne udaljenosti izmjerene tijekom prvog mjerenja. Ovisno o tome koji bi senzor otkrio objekt, to bi se računalo kao odlazni ili dolazni automobil, pa bi značilo ili odbitak ili dodatak zauzetim prostorima.

Korak 4: Testiranje

Testiranje
Testiranje

Tijekom našeg rada testirali smo svaki dio koda, kako bismo mogli uočiti grešku i lako provjeriti koji dio koda je imao.

Tijekom testiranja našeg osnovnog koda morali smo promijeniti neke parametre. Na primjer, tolerancija grešaka tijekom promjene mjesta i vrijeme mirovanja senzora.

Tolerancija grešaka prvo je bila fiksni broj, ali s obzirom na to da bi trebala biti mobilna i da se može lako postaviti u bilo koje okruženje, koristili smo neke različite varijable u if stanju.

Korak 5: Dodatne funkcije

Dodatne funkcije
Dodatne funkcije

U našem petom koraku željeli smo implementirati kôd za informiranje, što je značilo da će povremeno informirati ljude o trenutnom statusu parkirališta.

Tijekom ovog koraka prvo smo implementirali tweetanje, a zatim dio za slanje e-pošte.

Oboje šalju obavijesti svakih 30 minuta, ali ih je moguće lako promijeniti.

Korak 6: II. Testiranje

U ovom smo koraku testirali novo implementirane elemente cijelog koda.

U ovom smo koraku otkrili mogući kvar uzrokovan pravilima Twittera. Twitter ne dopušta dupliciranje postova, pa bi se, ako se broj automobila ne promijeni nakon 30 minuta, oglasio istim informacijama. Riješili smo ovaj problem upotrebom vremenske oznake, što je također poboljšalo autentičnost postova.

Korak 7: Proba

Proba
Proba
Proba
Proba
Proba
Proba

U našem posljednjem koraku testirali smo cijeli sustav, koji je uključivao svaki od gore navedenih dijelova. To je učinjeno na parkiralištu Mobilisa uz pomoć nekih volontera. Morali smo i u ovom slučaju promijeniti neke parametre, pa smo mogli bez greške brojati broj automobila.

Test je napravljen uz pomoć 3 osobe. Tijekom toga mogli smo utvrditi da bi vrijeme mirovanja senzora trebalo dobiti vrijednost 1,5 za savršeno brojanje automobila.

Preporučeni: