Indholdsfortegnelse:

Sådan opbygges en parkeringssensor til at løse smerterne ved at finde et ledigt sted: 12 trin
Sådan opbygges en parkeringssensor til at løse smerterne ved at finde et ledigt sted: 12 trin

Video: Sådan opbygges en parkeringssensor til at løse smerterne ved at finde et ledigt sted: 12 trin

Video: Sådan opbygges en parkeringssensor til at løse smerterne ved at finde et ledigt sted: 12 trin
Video: Sådan skriver du lektier ind på Meebook 2024, November
Anonim
Image
Image

I dette projekt bygger vi en simpel parkeringssensor ved hjælp af en Raspberry Pi. Det viser sig, at jeg hver morgen står over for dette spørgsmål: er den KUN parkeringsplads foran mit kontor allerede taget? For når det faktisk er, skal jeg gå rundt om blokken og bruge mindst 10 minutter mere til at parkere og gå til kontoret.

Så jeg tænkte, at det ville være fedt at vide, om stedet er gratis eller ej, før jeg overhovedet prøver at komme dertil. Til sidst var resultatet en dejlig widget, som jeg kunne tjekke fra min Ipod eller mobiltelefon

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

1. Raspberry Pi Model B:

2. USB WiFi Dongle

3. Bevægelsessensor fra Parallax

4. Tre hun- til hunledninger

5. Ubidots -konto - eller - STEM -licens

Trin 2: Ledningsføring

Ledninger
Ledninger

Bevægelsessensoren er meget let at installere, da den kun har tre ben: GND, VCC (+5v) og OUT (digitalt signal "1" eller "0"). Hvis der er bevægelse omkring det, udsender det et "1", hvis der ikke er det, et "0".

Du kan se forbindelsen i diagrammet herunder, kablerne tilsluttes direkte til GPIO -benene på Raspberry Pi. Hvis du har brug for flere oplysninger om GPIO -pins, kan du besøge denne guide fra makezine.com; det er en god kilde til at blive fortrolig med Raspberry Pi -benene.

Trin 3: Konfigurer din Ubidots -konto og variabler

Konfigurer din Ubidots -konto og variabler
Konfigurer din Ubidots -konto og variabler

Hvis du er ny på Ubidots, skal du oprette en konto her.

Naviger til fanen "Kilder", og tilføj en ny kilde

Trin 4: Vælg Raspberry Pi som din nye datakilde, og udfyld formularen

Vælg Raspberry Pi som din nye datakilde, og udfyld formularen
Vælg Raspberry Pi som din nye datakilde, og udfyld formularen

Trin 5: Klik nu på den nye kilde "My Raspberry Pi"

Klik nu på den nye kilde
Klik nu på den nye kilde

Trin 6: Tilføj en ny variabel kaldet "ledig eller optaget", og glem ikke at udfylde felternes navn og enhed

Tilføj en ny variabel kaldet
Tilføj en ny variabel kaldet

Trin 7: Bemærk din variabels id

Bemærk din variabels id
Bemærk din variabels id

Bemærk din API -nøgle, der findes i "Min profil - API -nøgle"

Trin 8: Kodning af din Raspberry Pi

Du burde allerede have konfigureret din Raspberry Pi og have internetadgang fra den. Hvis ikke, følg denne vejledning eller tjek dette blogindlæg om opsætning af WiFi.

Når du er klar, skal du få adgang til din Raspberry Pi via en terminal (LxTerminal, hvis du får adgang til din Pi direkte via den GUI), navigere til en mappe, hvor du vil gemme dette projekt og oprette en ny fil kaldet "presence.py"

$ sudo nano tilstedeværelse. py

Indsæt nu følgende kode:

importer RPi. GPIO som GPIO ## GPIO bibliotek fra ubidots import ApiClient ## Ubidots bibliotek importtid ## tidsbibliotek for forsinkelser GPIO.setmode (GPIO. BCM) ## opsætning af BCM som nummereringssystem til input GPIO.setup (7, GPIO. IN) ## Deklarering af GPIO7 som input til sensoren

prøve:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## sæt dine egne apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## sæt din egen variabels id undtagen: udskriv "kan ikke forbinde" ## hvis dette sker, tjek din internetforbindelse): tilstedeværelse = GPIO.input (7)#)#gemmer værdien af sensoren, hvis (tilstedeværelse == 0): ## hvis tilstedeværelsen er nul, betyder det, at den anden bil stadig er der: (people.save_value ({'værdi ': tilstedeværelse}) ## afsender værdi til ubidots time.sleep (1) ## tjek hvert 5. sekund, om den anden bil bevæger sig, tryk "cero", hvis (tilstedeværelse): people.save_value ({' værdi ': tilstedeværelse})# #den anden bil forlod, så er tom nu:) time.sleep (1) udskriv "uno" GPIO.cleanup () ## nulstil status for GPIO benene

Kør dit program:

$ sudo python tilstedeværelse.py

Trin 9: Oprettelse af en indikator i Ubidots Dashboard

Oprettelse af en indikator i Ubidots Dashboard
Oprettelse af en indikator i Ubidots Dashboard

Nu hvor vi får de levende data fra enheden, skal vi oprette en tilpasset widget, der fortæller os, om parkeringspladsen er taget eller ej. Klik på fanen dashboard, og tilføj derefter en ny widget:

Trin 10: Vælg "Indikator" -widget, og følg trinene:

Vælge
Vælge

Trin 11: Nu har du din indikator

Nu har du din indikator
Nu har du din indikator

Store! nu skal du se en live widget, der angiver parkeringspladsens tilstand. Btw du kan integrere denne widget i enhver web- eller mobilapp:

Trin 12: Konklusion

Det er alt for dette projekt! Vi lærte at tilslutte en bevægelsessensor til Ubidots -skyen ved hjælp af en Raspberry Pi og vise dens data i en live -widget. Projektet kunne forbedres ved at bruge en nærværssensor og ikke ligefrem en bevægelsessensor (som går tilbage til "0" efter at bevægelsen er væk). Det kan også udvides ved at konfigurere SMS- eller e -mail -advarsler, som kan oprettes under fanen "Begivenheder" i din Ubidots -konto.

Har du et spørgsmål? Du er velkommen til at kommentere herunder eller efterlade en billet på vores supportside.

Her er et andet fedt projekt ved hjælp af Raspberry Pi og en bevægelsessensor:

Anbefalede: