Turinys:

Mobilusis išmanusis parkingas: 7 žingsniai
Mobilusis išmanusis parkingas: 7 žingsniai

Video: Mobilusis išmanusis parkingas: 7 žingsniai

Video: Mobilusis išmanusis parkingas: 7 žingsniai
Video: 7 žingsniai prieš parduodant iPhone (V.2) 2024, Liepa
Anonim
Mobilumo išmanusis parkingas
Mobilumo išmanusis parkingas

Šį projektą pradėjome turėdami paprastą tikslą: norėjome išmatuoti įvažiuojančių ir išvykstančių automobilių skaičių aikštelėje ir taip informuoti žmones apie laisvas ir užimtas aikštelės vietas.

Darbo metu mes patobulinome projektą naudodamiesi kai kuriomis papildomomis funkcijomis, tokiomis kaip tweeting ir el. Laiškų siuntimas, kad žmonės galėtų lengvai gauti informaciją.

1 žingsnis: dalykėliai, dalys

Kad galėtume pradėti dirbti su projektu, pirmas žingsnis buvo surinkti reikiamas dalis, kurios yra šios:

● Raspberry Pi 3

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

● Ultragarsinis keitiklis HC-SR04

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

● Jutiklių prietaisų skydelis ir jungiamieji kabeliai, kurių varža 1000 Ω

● Maitinimo šaltinis - „Powerbank“

2 žingsnis: „Raspberry Pi“ir jutikliai

Raspberry Pi ir jutikliai
Raspberry Pi ir jutikliai

Antruoju žingsniu surinkome techninę dalį. Taigi mes prijungėme 2 ultragarso jutiklius ir įdiegėme OS (Raspbian) prie mūsų Raspberry Pi. Po to, norėdami patikrinti, ar jutikliai veikia tinkamai, „Python 3“parašėme kelias kodo eilutes ir atlikome keletą bandymų.

3 žingsnis: parašykite pagrindinį kodą

Pagrindinio kodo rašymas
Pagrindinio kodo rašymas

Kitame žingsnyje mes užprogramavome pagrindinį kodą. Jos idėja buvo aptikti įeinančius ir išeinančius objektus (transporto priemones). Atstumas, aptiktas pravažiuojant automobiliui, būtų mažesnis už pradinį atstumą, išmatuotą per pirmąjį matavimą. Priklausomai nuo to, kuris jutiklis aptiktų objektą, jis būtų skaičiuojamas kaip išeinantis arba įeinantis automobilis, taigi tai reikštų išskaitymą arba papildymą užimtose erdvėse.

4 žingsnis: bandymas

Testavimas
Testavimas

Darbo metu mes išbandėme kiekvieną kodo dalį, kad galėtume suprasti klaidą ir lengvai patikrinti, kurioje kodo dalyje ji buvo.

Bandydami pagrindinį kodą, turėjome pakeisti kai kuriuos parametrus. Pavyzdžiui, gedimų tolerancija keičiantis vietai ir jutiklių miego laikas.

Klaidų tolerancija pirmiausia buvo fiksuotas skaičius, tačiau, atsižvelgiant į tai, kad jis turėtų būti mobilus, todėl jį būtų galima lengvai nustatyti bet kokioje aplinkoje, mes naudojome kai kuriuos skirtingus kintamuosius esant sąlygai.

5 žingsnis: papildomos funkcijos

Papildomos funkcijos
Papildomos funkcijos

Penktuoju žingsniu norėjome įdiegti informavimo kodą, o tai reiškė, kad jis retkarčiais informuos žmones apie dabartinę automobilių stovėjimo aikštelių būklę.

Šio žingsnio metu pirmiausia įdiegėme „tweeting“, o tada-el. Laiškų siuntimo dalį.

Abu jie siunčia pranešimus kas 30 minučių, tačiau juos galima lengvai pakeisti.

6 žingsnis: II. Testavimas

Šiame etape išbandėme naujai įdiegtus viso kodo elementus.

Šiame žingsnyje mes nustatėme galimą gedimą, kurį sukėlė „Twitters“taisyklės. „Twitter“neleidžia pasikartojančių įrašų, todėl kai automobilių skaičius nepasikeitė po 30 minučių, jis išspausdino tą pačią informaciją. Šią problemą išsprendėme naudodami laiko žymę, kuri taip pat pagerino įrašų autentiškumą.

7 žingsnis: repeticija

Repeticija
Repeticija
Repeticija
Repeticija
Repeticija
Repeticija

Paskutiniame etape mes išbandėme visą sistemą, į kurią buvo įtraukta kiekviena iš aukščiau paminėtų dalių. Tai padaryta „Mobilis“automobilių stovėjimo aikštelėje, padedant kai kuriems savanoriams. Mums ir šiuo atveju reikėjo pakeisti kai kuriuos parametrus, kad galėtume be klaidų suskaičiuoti automobilių skaičių.

Bandymas buvo atliktas padedant 3 žmonėms. Per tą laiką galėjome nustatyti, kad jutiklių miego laikas turėtų būti 1,5, kad būtų galima puikiai suskaičiuoti automobilius.

Rekomenduojamas: