Sisukord:

Mobiilsuse nutiparkimine: 7 sammu
Mobiilsuse nutiparkimine: 7 sammu

Video: Mobiilsuse nutiparkimine: 7 sammu

Video: Mobiilsuse nutiparkimine: 7 sammu
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Mobiilsuse nutikas parkimine
Mobiilsuse nutikas parkimine

Alustasime seda projekti lihtsa eesmärgiga: tahtsime mõõta parkla sissetulevate ja väljaminevate autode arvu ning teavitada inimesi seega krundi vabadest ja hõivatud kohtadest.

Töö käigus täiustasime projekti mõnede lisafunktsioonidega, nagu säutsumine ja e-kirjade saatmine, et inimesed saaksid hõlpsasti teavet.

Samm: vidinad, osad

Projektiga alustamiseks oli meie esimene samm saada vajalikud osad, mis on järgmised:

● Vaarika Pi 3

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

● Ultraheli andur HC-SR04

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

● Andurite armatuurlaud ja ühenduskaablid, 1000 Ω takistusega

● Toide - Powerbank

Samm: Raspberry Pi ja andurid

Vaarika Pi ja andurid
Vaarika Pi ja andurid

Teise sammuna olime riistvaraosa kokku pannud. Nii ühendasime 2 ultraheliandurit ja installisime OS -i (Raspbian) oma Raspberry Pi -le. Pärast seda, et testida, kas andurid töötavad korralikult, kirjutasime Python 3 -sse paar rida koodi ja tegime mõned testid.

3. samm: põhikoodi kirjutamine

Põhikoodi kirjutamine
Põhikoodi kirjutamine

Järgmises etapis programmeerisime oma põhikoodi. Selle idee oli tuvastada sissetulevad ja väljaminevad objektid (sõidukid). Auto möödasõidul tuvastatud vahemaa oleks väiksem kui esimesel mõõtmisel mõõdetud esialgne vahemaa. Sõltuvalt sellest, milline andur objekti tuvastaks, loetaks see väljuva või sissetuleva autona ning tähendaks seega kas mahaarvamist või lisamist hõivatud ruumidele.

4. samm: testimine

Testimine
Testimine

Töö käigus testisime iga koodi osa, et saaksime veast aru saada ja hõlpsasti kontrollida, millises koodi osas see oli.

Põhikoodi testimise ajal pidime muutma mõningaid parameetreid. Näiteks tõrketaluvus kohavahetuse ajal ja andurite uneaeg.

Vigatolerants oli esmalt fikseeritud number, kuid arvestades, et see peaks olema mobiilne ja seega saab seda hõlpsasti seadistada mis tahes keskkonnas, kasutasime teatud tingimustes erinevaid muutujaid.

Samm: lisafunktsioonid

Lisafunktsioonid
Lisafunktsioonid

Viienda sammuna soovisime rakendada teavituskoodi, mis tähendas, et see teavitab inimesi aeg -ajalt parklate hetkeseisust.

Selle sammu käigus rakendasime kõigepealt säutsumise ja seejärel e-kirja saatmise osa.

Mõlemad saadavad teateid iga 30 minuti järel, kuid seda saab hõlpsasti muuta.

6. etapp: II. Testimine

Selles etapis testisime kogu koodi äsja juurutatud elemente.

Selles etapis avastasime Twittersi reeglitest põhjustatud võimaliku tõrke. Twitter ei luba topeltpostitusi, nii et kui autode arv 30 minuti pärast ei muutunud, siis säutsuks see sama teabe. Lahendasime selle probleemi ajatempli abil, mis parandas ka postituste ehtsust.

7. samm: proov

Proov
Proov
Proov
Proov
Proov
Proov

Viimases etapis testisime kogu süsteemi, mis sisaldas kõiki ülalnimetatud osi. Seda tehti mõne vabatahtliku abiga Mobilise parklas. Ka sel juhul pidime muutma mõningaid parameetreid, et saaksime veata autode arvu lugeda.

Test tehti 3 inimese abiga. Selle käigus saime kindlaks teha, et andurite uneaeg peaks autode täiuslikuks lugemiseks saama väärtuse 1,5.

Soovitan: