INHOUDSOPGAWE:

Hoe om 'n parkeersensor te bou om die pyn van die vind van 'n gratis plek op te los: 12 stappe
Hoe om 'n parkeersensor te bou om die pyn van die vind van 'n gratis plek op te los: 12 stappe

Video: Hoe om 'n parkeersensor te bou om die pyn van die vind van 'n gratis plek op te los: 12 stappe

Video: Hoe om 'n parkeersensor te bou om die pyn van die vind van 'n gratis plek op te los: 12 stappe
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, Julie
Anonim
Image
Image

In hierdie projek bou ons 'n eenvoudige parkeersensor met 'n Raspberry Pi. Dit blyk dat ek elke oggend hierdie vraag moet beantwoord: is die ENIGSTE parkeerplek voor my kantoor al geneem? Want as dit werklik is, moet ek om die blok gaan en nog tien minute meer gebruik om te parkeer en na die kantoor te stap.

Daarom het ek gedink dat dit gaaf sou wees om te weet of die plek gratis is of nie, voordat ek probeer om daar te kom. Uiteindelik was die resultaat 'n goeie widget wat ek met my Ipod of selfoon kon nagaan

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

1. Framboos Pi Model B:

2. USB WiFi Dongle

3. Bewegingsensor deur Parallax

4. Drie vroulike tot vroulike drade

5. Ubidots -rekening - of - STEM -lisensie

Stap 2: Bedrading

Bedrading
Bedrading

Die bewegingsensor is baie maklik om te installeer, aangesien dit slegs drie penne het: GND, VCC (+5v) en OUT (digitale sein "1" of "0"). As daar beweging rondom is, gee dit 'n "1", indien nie, 'n "0".

U kan die verbinding in die onderstaande diagram sien; die kabels word direk aan die GPIO -penne van die Raspberry Pi gekoppel. As u meer inligting oor GPIO -penne benodig, kan u hierdie gids besoek van makezine.com; dit is 'n goeie bron om vertroud te raak met die Raspberry Pi -penne.

Stap 3: Stel u Ubidots -rekening en veranderlikes op

Stel u Ubidots -rekening en veranderlikes op
Stel u Ubidots -rekening en veranderlikes op

As u nuut is by Ubidots, kan u hier 'n rekening skep.

Gaan na die oortjie "Bronne" en voeg 'n nuwe bron by

Stap 4: Kies Raspberry Pi as u nuwe databron en vul die vorm in

Kies Raspberry Pi as u nuwe databron en vul die vorm in
Kies Raspberry Pi as u nuwe databron en vul die vorm in

Stap 5: Klik nou op die nuwe bron "My Raspberry Pi"

Klik nou op die nuwe bron
Klik nou op die nuwe bron

Stap 6: Voeg 'n nuwe veranderlike by wat 'gratis of besig' genoem word, en moenie vergeet om die naam en eenheid van die veld in te vul nie

Voeg 'n nuwe veranderlike genoem
Voeg 'n nuwe veranderlike genoem

Stap 7: Let op die ID van u veranderlike

Let op die ID van u veranderlike
Let op die ID van u veranderlike

Let op u API -sleutel in "My profiel - API -sleutel"

Stap 8: Kodering van u Framboos Pi

U moes u Raspberry Pi reeds gekonfigureer het, met internettoegang. Indien nie, volg hierdie gids of kyk na hierdie blogpos oor die opstel van WiFi.

As u gereed is, kry u toegang tot u Raspberry Pi via 'n terminale (LxTerminal as u direk via die GUI toegang tot u Pi het), navigeer na 'n gids waar u hierdie projek wil stoor en skep 'n nuwe lêer genaamd 'presence.py'

$ sudo nano teenwoordigheid.py

Plak nou die volgende kode:

invoer RPi. GPIO as GPIO ## GPIO biblioteek vanaf ubidots invoer ApiClient ## Ubidots biblioteek invoertyd ## tyd biblioteek vir vertragings GPIO.setmode (GPIO. BCM) ## stel BCM op as nommeringstelsel vir invoere GPIO.setup (7, GPIO. IN) ## Verklaar GPIO7 as invoer vir die sensor

probeer:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## sit jou eie apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## sit jou eie veranderlike se ID behalwe: druk "cant connect" ## as dit gebeur (kyk 1)): teenwoordigheid = GPIO.input (7)#)#stoor die waarde van die sensor as (teenwoordigheid == 0): ## as die teenwoordigheid nul is, beteken dit dat die ander motor nog steeds daar is: (people.save_value ({'waarde ': teenwoordigheid}) ## stuur waarde na ubidots time.sleep (1) ## kyk elke 5 sekondes of die ander motor beweeg druk "cero" if (teenwoordigheid): people.save_value ({' waarde ': teenwoordigheid})# #die ander motor is so leeg:) time.sleep (1) druk "uno" GPIO.cleanup () ## herstel die status van die GPIO -penne

Begin u program:

$ sudo python teenwoordigheid.py

Stap 9: Skep 'n aanwyser in die Ubidots -dashboard

Skep 'n aanwyser in die Ubidots -dashboard
Skep 'n aanwyser in die Ubidots -dashboard

Noudat ons die lewendige data van die toestel kry, moet ons 'n pasgemaakte widget skep wat ons vertel of die parkeerplek geneem is of nie. Klik op die dashboard -oortjie en voeg 'n nuwe widget by:

Stap 10: Kies die widget "aanwyser" en volg die stappe:

Kies
Kies

Stap 11: Nou het u u aanwyser

Nou het u u aanwyser
Nou het u u aanwyser

Puik! nou moet u 'n lewendige widget sien wat die toestand van die parkeerplek aandui. Btw kan u hierdie widget in enige web- of mobiele app insluit:

Stap 12: Gevolgtrekking

Dit is alles vir hierdie projek! Ons het geleer hoe om 'n bewegingsensor aan te sluit op die Ubidots -wolk met 'n Raspberry Pi en sy data in 'n lewendige widget te vertoon. Die projek kan verbeter word deur 'n teenwoordigheidsensor te gebruik en nie presies 'n bewegingsensor nie (wat teruggaan na "0" nadat die beweging weg is). Dit kan ook uitgebrei word deur SMS- of e -poswaarskuwings op te stel, wat op die oortjie "Gebeurtenisse" in u Ubidots -rekening geskep kan word.

Het u 'n vraag? U kan gerus hieronder kommentaar lewer of 'n kaartjie op ons ondersteuningsbladsy agterlaat.

Hier is nog 'n oulike projek met behulp van Raspberry Pi en 'n bewegingsensor:

Aanbeveel: