Taula de continguts:

Com construir un sensor d’estacionament per resoldre el dolor de trobar un lloc lliure: 12 passos
Com construir un sensor d’estacionament per resoldre el dolor de trobar un lloc lliure: 12 passos

Vídeo: Com construir un sensor d’estacionament per resoldre el dolor de trobar un lloc lliure: 12 passos

Vídeo: Com construir un sensor d’estacionament per resoldre el dolor de trobar un lloc lliure: 12 passos
Vídeo: Схема предохранителей Tesla Model S (2015-2017) 2024, Desembre
Anonim
Image
Image

En aquest projecte construirem un senzill sensor d’estacionament amb un Raspberry Pi. Resulta que cada matí m’he d’enfrontar a aquesta pregunta: l’únic lloc d’aparcament davant de la meva oficina ja està ocupat? Perquè quan ho sigui realment, he de recórrer la quadra i utilitzar almenys 10 minuts més per aparcar i anar a peu fins a l’oficina.

Així que vaig pensar que seria genial saber si el lloc és lliure o no, fins i tot abans d’intentar arribar-hi. Al final, el resultat va ser un bon widget que vaig poder comprovar des del meu Ipod o telèfon mòbil

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials

1. Raspberry Pi Model B:

2. Dongle WiFi USB

3. Sensor de moviment de Parallax

4. Tres cables femella a femella

5. Compte Ubidots - o - Llicència STEM

Pas 2: cablejat

Cablejat
Cablejat

El sensor de moviment és molt fàcil d’instal·lar, ja que només té tres pins: GND, VCC (+ 5v) i OUT (senyal digital “1” o “0”). Si hi ha moviment al seu voltant, generarà un "1", si no, un "0".

Podeu veure la connexió al diagrama següent, els cables estan connectats directament als pins GPIO del Raspberry Pi. Si necessiteu més informació sobre els pins GPIO, podeu visitar aquesta guia a makezine.com; és una bona font per familiaritzar-se amb els pins Raspberry Pi.

Pas 3: configureu el compte i les variables d'Ubidots

Configureu el vostre compte i variables d'Ubidots
Configureu el vostre compte i variables d'Ubidots

Si no coneixeu Ubidots, creeu un compte aquí.

Aneu a la pestanya "Fonts" i afegiu-ne una de nova

Pas 4: seleccioneu Raspberry Pi com a font de dades nova i empleneu el formulari

Seleccioneu Raspberry Pi com a font de dades nova i empleneu el formulari
Seleccioneu Raspberry Pi com a font de dades nova i empleneu el formulari

Pas 5: ara feu clic a la nova font "My Raspberry Pi"

Ara feu clic a la font nova
Ara feu clic a la font nova

Pas 6: afegiu una nova variable anomenada "lliure o ocupat" i no us oblideu de completar el nom i la unitat dels camps

Afegiu una variable nova trucada
Afegiu una variable nova trucada

Pas 7: Preneu nota de l'identificador de la vostra variable

Preneu nota de l’identificador de la vostra variable
Preneu nota de l’identificador de la vostra variable

Preneu nota de la vostra clau API que trobareu a "El meu perfil: clau API"

Pas 8: codificació del vostre Raspberry Pi

Ja hauríeu d’haver configurat el vostre Raspberry Pi, tenint accés a Internet des d’aquest. Si no, seguiu aquesta guia o consulteu aquesta entrada al bloc sobre la configuració de WiFi.

Quan estigueu a punt, accediu al vostre Raspberry Pi mitjançant un terminal (LxTerminal si accediu directament al vostre Pi mitjançant la GUI), aneu a la carpeta on vulgueu emmagatzemar aquest projecte i creeu un fitxer nou anomenat "presenza.py"

$ sudo nano presenza.py

Ara enganxeu el codi següent:

importar RPi. GPIO com GPIO ## biblioteca GPIOde ubidots importar ApiClient ## biblioteca Ubidots importar temps ## biblioteca de temps per retards GPIO.setmode (GPIO. BCM) ## configurar BCM com a sistema de numeració per a les entrades GPIO.setup (7, GPIO. IN) ## Declaració de GPIO7 com a entrada del sensor

provar:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## posa el teu propi apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## posa l'identificador de la teva pròpia variable excepte: imprimeix "no es pot connectar" ## si això passa comprova la teva connexió a Internet): presenza = GPIO.input (7) #) # desant el valor del sensor si (presència == 0): ## si la presència és zero, vol dir que l'altre cotxe encara hi és: (people.save_value ({'value) ': presenza}) ## enviant valor a ubidots time.sleep (1) ## comprova cada 5 segons si l'altre cotxe es mou imprimeix "zero" si (presència): people.save_value ({' valor ': presència}) # #l'altre cotxe que queda així que està buit ara:) time.sleep (1) imprimeix "uno" GPIO.cleanup () ## restableix l'estat dels pins GPIO

Executeu el programa:

$ sudo python presenza.py

Pas 9: creació d'un indicador al tauler Ubidots

Creació d’un indicador al tauler d’Ubidots
Creació d’un indicador al tauler d’Ubidots

Ara que obtenim les dades en temps real del dispositiu, hem de crear un widget personalitzat que ens indiqui si el lloc d’aparcament està ocupat o no. Feu clic a la pestanya del tauler i, a continuació, afegiu un widget nou:

Pas 10: trieu el widget "Indicador" i seguiu els passos següents:

Trieu
Trieu

Pas 11: ara teniu el vostre indicador

Ara teniu el vostre indicador
Ara teniu el vostre indicador

Genial! ara hauríeu de veure un giny en viu que indica l'estat del lloc d'aparcament. Per tant, podeu inserir aquest widget a qualsevol aplicació web o mòbil:

Pas 12: Conclusió

Això és tot per a aquest projecte! Vam aprendre a connectar un sensor de moviment al núvol Ubidots mitjançant un Raspberry Pi i mostrar les seves dades en un widget en directe. El projecte es podria millorar utilitzant un sensor de presència i no exactament un sensor de moviment (que es remunta a "0" després que el moviment hagi desaparegut). També es pot ampliar configurant alertes per correu electrònic o SMS, que es poden crear a la pestanya "Esdeveniments" del vostre compte d'Ubidots.

Tens alguna pregunta? no dubteu a comentar a continuació o deixar un bitllet a la nostra pàgina d'assistència.

Aquí teniu un altre projecte interessant que utilitza Raspberry Pi i un sensor de moviment:

Recomanat: