INHOUDSOPGAWE:

Mobiliteit Smartparking: 7 stappe
Mobiliteit Smartparking: 7 stappe

Video: Mobiliteit Smartparking: 7 stappe

Video: Mobiliteit Smartparking: 7 stappe
Video: How Would You Escape North Korea? (The 7 Choices) 2024, November
Anonim
Mobiliteit Smartparking
Mobiliteit Smartparking

Ons het hierdie projek met 'n eenvoudige doel begin: ons wou die inkomende en uitgaande aantal motors van 'n parkeerterrein meet, en sodoende mense inlig oor die vrye en besette ruimtes in die perseel.

Tydens ons werk het ons die projek verbeter met 'n paar ekstra funksies, soos tweeting en e-pos stuur, sodat mense maklik ingelig kon word.

Stap 1: Gadgets, onderdele

Om aan die projek te kon begin werk, was ons eerste stap om die nodige dele in die hande te kry: die volgende:

● Framboos Pi 3

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

● Ultrasoniese transducer HC-SR04

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

● Dashboard vir die sensors en kabels vir die koppeling, met 1000 Ω weerstand

● Kragtoevoer - Powerbank

Stap 2: Framboos Pi en sensors

Framboos Pi en sensors
Framboos Pi en sensors

As ons tweede stap het ons die hardeware -deel saamgestel. Dus het ons die twee ultrasoniese sensors gekoppel en die bedryfstelsel (Raspbian) op ons Raspberry Pi geïnstalleer. Om daarna te toets of die sensors behoorlik werk, het ons 'n paar reëls kode in Python 3 geskryf en 'n paar toetse uitgevoer.

Stap 3: Skryf die basiese kode

Skryf die basiese kode
Skryf die basiese kode

In ons volgende stap het ons ons basiese kode geprogrammeer. Die idee daaragter was om die inkomende en uitgaande voorwerpe (voertuie) op te spoor. Die afstand wat opgespoor word wanneer 'n motor verbygaan, sou kleiner wees as die oorspronklike afstand wat tydens die eerste meting gemeet is. Afhangende van watter sensor die voorwerp sou opspoor, sou dit as 'n uitgaande of inkomende motor gereken word, en sou dit dus 'n aftrekking of byvoeging tot die besette ruimtes beteken.

Stap 4: Toets

Toets
Toets

Tydens ons werk het ons elke deel van die kode getoets om 'n fout te kon besef en om maklik te kyk watter deel van die kode dit bevat.

Tydens die toets van ons basiese kode moes ons 'n paar parameters verander. Byvoorbeeld die fouttoleransie tydens 'n plekverandering en die slaaptyd van die sensors.

Die foutverdraagsaamheid was eers 'n vaste nommer, maar aangesien dit selfoon moet wees, kan ons dit maklik in enige omgewing instel, en ons het verskillende veranderlikes in 'n as -toestand gebruik.

Stap 5: Ekstra funksies

Ekstra funksies
Ekstra funksies

In ons vyfde stap wou ons 'n inligtingskode implementeer, wat beteken dat dit mense af en toe sou inlig oor die huidige status van die parkeerterreine.

Tydens hierdie stap het ons eers 'n tweeting en dan 'n e-pos gestuur.

Albei stuur kennisgewings elke 30 minute, maar dit kan maklik verander word.

Stap 6: II. Toets

In hierdie stap het ons die nuut geïmplementeerde elemente van die hele kode getoets.

In hierdie stap het ons 'n moontlike wanfunksie wat deur Twitters -reëls veroorsaak is, ontdek. Twitter laat nie dubbele plasings toe nie, dus as die aantal motors na 30 minute nie verander nie, sou dit dieselfde inligting tweet. Ons het hierdie probleem opgelos met die gebruik van 'n tydstempel, wat ook die egtheid van die poste verbeter het.

Stap 7: Repetisie

Oefening
Oefening
Oefening
Oefening
Oefening
Oefening

In ons laaste stap het ons die hele stelsel getoets, wat elk van die bogenoemde dele ingesluit het. Dit is op die parkeerterrein van Mobilis gedoen met die hulp van 'n paar vrywilligers. Ons moes ook in hierdie geval 'n paar parameters verander, sodat ons die aantal motors sonder 'n fout kon tel.

Die toets is gedoen met die hulp van 3 mense. Hierdeur kon ons bepaal dat die slaaptyd van die sensors 'n waarde van 1,5 moet kry om die motors perfek te tel.

Aanbeveel: