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, Juli
Anonim
Mobilnost Smartparking
Mobilnost Smartparking

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

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

Korak 1: Gadgeti, dijelovi

Da bismo mogli započeti rad na projektu, prvi korak nam je bio da se dočepamo potrebnih dijelova, a to su:

● Raspberry Pi 3

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

● Ultrazvučni pretvarač HC-SR04

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

● Instrument tabla za senzore i kablovi za povezivanje, sa 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. Tako smo povezali dva ultrazvučna senzora i instalirali OS (Raspbian) na naš Raspberry Pi. Nakon toga, da bismo provjerili rade li senzori ispravno, napisali smo nekoliko redova 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 naš osnovni kod. Ideja iza toga bila je otkrivanje dolaznih i odlazećih objekata (vozila). Rastojanje detektovano prilikom prolaska automobila bilo bi manje od originalne udaljenosti izmjerene tokom 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

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

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

Tolerancija grešaka prvo je bila fiksni broj, ali s obzirom na to da bi trebala biti mobilna, pa da se lako može 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 primijeniti kôd za informiranje, što je značilo da će povremeno informirati ljude o trenutnom statusu parkirališta.

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

Oboje šalju obavještenja svakih 30 minuta, ali se lako mogu promijeniti.

Korak 6: II. Testiranje

U ovom koraku smo testirali novo implementirane elemente cijelog koda.

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

Korak 7: Proba

Proba
Proba
Proba
Proba
Proba
Proba

U našem posljednjem koraku testirali smo cijeli sistem, 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 kako bismo bez greške mogli izbrojati broj automobila.

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

Preporučuje se: