Tartalomjegyzék:

Mobilitás intelligens parkolás: 7 lépés
Mobilitás intelligens parkolás: 7 lépés

Videó: Mobilitás intelligens parkolás: 7 lépés

Videó: Mobilitás intelligens parkolás: 7 lépés
Videó: Webinárium 1. Közterületek átalakítása és innovatív városi közlekedési megoldások 2024, Július
Anonim
Mobilitás Smartparking
Mobilitás Smartparking

Ezt a projektet egy egyszerű céllal kezdtük: meg akartuk mérni egy parkoló be- és kimenő autóinak számát, és ezáltal tájékoztatni az embereket a parkolóban lévő szabad és elfoglalt helyekről.

Munkánk során néhány további funkcióval, például tweeteléssel és e-mail küldéssel fejlesztettük a projektet, hogy az emberek könnyen tájékozódhassanak.

1. lépés: Modulok, alkatrészek

Ahhoz, hogy elkezdhessük a projektet, az első lépés az volt, hogy kézbe vegye a szükséges alkatrészeket, amelyek a következők:

● Raspberry Pi 3

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

● Ultrahangos jelátalakító HC-SR04

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

● Műszerfal az érzékelőkhöz és kábelek az összekötéshez, 1000 Ω ellenállással

● Tápegység - Powerbank

2. lépés: Raspberry Pi és érzékelők

Raspberry Pi és érzékelők
Raspberry Pi és érzékelők

Második lépésként összeszereltük a hardver alkatrészt. Tehát csatlakoztattuk a 2 ultrahangos érzékelőt, és telepítettük az operációs rendszert (Raspbian) a Raspberry Pi -re. Ezt követően, annak tesztelésére, hogy az érzékelők megfelelően működnek -e, néhány sor kódot írtunk a Python 3 -ba, és végrehajtottunk néhány tesztet.

3. lépés: Az alapkód megírása

Az alapkód írása
Az alapkód írása

A következő lépésben beprogramoztuk az alapkódunkat. A mögöttes ötlet a bejövő és kimenő tárgyak (járművek) észlelése volt. Az észlelt távolság, amikor egy autó elhalad, kisebb lenne, mint az első mérés során mért eredeti távolság. Attól függően, hogy melyik érzékelő észleli az objektumot, az kimenő vagy bejövő autónak számít, és így vagy levonást, vagy kiegészítést jelent a foglalt helyekhez.

4. lépés: Tesztelés

Tesztelés
Tesztelés

Munkánk során teszteltük a kód minden részét, hogy felismerhessük a hibát, és könnyen ellenőrizhessük, hogy a kód melyik része tartalmazta.

Az alapkód tesztelése során meg kellett változtatnunk néhány paramétert. Például a helyváltoztatás során fellépő hibatűrés és az érzékelők alvási ideje.

A hibatűrés először egy fix szám volt, de figyelembe véve, hogy mobilnak kell lennie, és így könnyen beállítható bármilyen környezetben, különböző változókat használtunk, ha feltétel volt.

5. lépés: Extra funkciók

Extra funkciók
Extra funkciók

Az ötödik lépésben egy tájékoztató kódot akartunk bevezetni, ami azt jelentette, hogy időnként tájékoztatja az embereket a parkolók aktuális állapotáról.

E lépés során először egy tweetelést, majd egy e-mail küldő részt valósítottunk meg.

Mindkettő 30 percenként küld értesítést, de könnyen megváltoztatható.

6. lépés: II. Tesztelés

Ebben a lépésben a teljes kód újonnan implementált elemeit teszteltük.

Ebben a lépésben felfedeztünk egy lehetséges hibát, amelyet a Twitters szabályai okoztak. A Twitter nem engedélyezi az ismétlődő bejegyzéseket, így ha 30 perc elteltével nem változott az autók száma, ugyanazt az információt tweetelte. Ezt a problémát időbélyegzővel oldottuk meg, ami a bejegyzések hitelességét is javította.

7. lépés: Próba

Próba
Próba
Próba
Próba
Próba
Próba

Utolsó lépésünkben a teljes rendszert teszteltük, amely tartalmazza a fent említett részeket. Ez a Mobilis parkolójában történt néhány önkéntes segítségével. Ebben az esetben is módosítanunk kellett néhány paramétert, így hiba nélkül megszámolhattuk az autók számát.

A teszt 3 ember segítségével készült. Ez alatt megállapíthattuk, hogy az érzékelők alvási idejének 1,5 értéket kell kapnia az autók tökéletes számításához.

Ajánlott: