Índice:

Como construir um sensor de estacionamento para resolver o problema de encontrar um local livre: 12 etapas
Como construir um sensor de estacionamento para resolver o problema de encontrar um local livre: 12 etapas

Vídeo: Como construir um sensor de estacionamento para resolver o problema de encontrar um local livre: 12 etapas

Vídeo: Como construir um sensor de estacionamento para resolver o problema de encontrar um local livre: 12 etapas
Vídeo: Arrume você mesmo problema SENSOR DE ESTACIONAMENTO TODOS 2024, Julho
Anonim
Image
Image

Neste projeto, construiremos um sensor de estacionamento simples usando um Raspberry Pi. Acontece que todas as manhãs tenho que enfrentar esta questão: a ÚNICA vaga de estacionamento em frente ao meu escritório já está ocupada? Porque quando realmente é, tenho que dar a volta no quarteirão e usar pelo menos mais 10 minutos para estacionar e caminhar até o escritório.

Então achei que seria legal saber se o local está livre ou não, antes mesmo de tentar chegar lá. No final, o resultado foi um bom widget que eu pude verificar no meu Ipod ou telefone celular

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais
Materiais
Materiais

1. Raspberry Pi Modelo B:

2. Dongle USB WiFi

3. Sensor de movimento da Parallax

4. Três fios fêmea para fêmea

5. Conta Ubidots - ou - Licença STEM

Etapa 2: Fiação

Fiação
Fiação

O sensor de movimento é muito fácil de instalar, pois possui apenas três pinos: GND, VCC (+ 5v) e OUT (sinal digital “1” ou “0”). Se houver movimento em torno dele, ele produzirá um "1", se não houver, um "0".

Você pode ver a conexão no diagrama abaixo, os cabos são conectados diretamente aos pinos GPIO do Raspberry Pi. Se precisar de mais informações sobre os pinos GPIO, você pode visitar este guia em makezine.com; é uma boa fonte para se familiarizar com os alfinetes Raspberry Pi.

Etapa 3: configure sua conta e variáveis Ubidots

Configure sua conta e variáveis Ubidots
Configure sua conta e variáveis Ubidots

Se você é novo na Ubidots, crie uma conta aqui.

Navegue até a guia "Fontes" e adicione uma nova fonte

Etapa 4: selecione Raspberry Pi como sua nova fonte de dados e preencha o formulário

Selecione Raspberry Pi como sua nova fonte de dados e preencha o formulário
Selecione Raspberry Pi como sua nova fonte de dados e preencha o formulário

Etapa 5: Agora clique na nova fonte "My Raspberry Pi"

Agora clique na nova fonte
Agora clique na nova fonte

Etapa 6: adicione uma nova variável chamada "livre ou ocupado" e não se esqueça de preencher o nome e a unidade dos campos

Adicionar uma nova variável chamada
Adicionar uma nova variável chamada

Etapa 7: anote o ID da sua variável

Anote o ID da sua variável
Anote o ID da sua variável

Anote sua chave de API encontrada em "Meu perfil - Chave de API"

Etapa 8: codificando seu Raspberry Pi

Você já deve ter configurado seu Raspberry Pi, tendo acesso à Internet a partir dele. Caso contrário, siga este guia ou verifique esta postagem do blog sobre como configurar o WiFi.

Quando estiver pronto, acesse seu Raspberry Pi por meio de um terminal (LxTerminal se estiver acessando seu Pi diretamente por meio da GUI), navegue até uma pasta onde deseja armazenar este projeto e crie um novo arquivo chamado "presença.py"

$ sudo nano presence.py

Agora cole o seguinte código:

importar RPi. GPIO como GPIO ## biblioteca GPIOfrom ubidots importar ApiClient ## Biblioteca Ubidots tempo de importação ## biblioteca de tempo para atrasos GPIO.setmode (GPIO. BCM) ## configurar BCM como sistema de numeração para entradas GPIO.setup (7, GPIO. IN) ## Declarando GPIO7 como entrada para o sensor

Experimente:

api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## put your own apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## coloque o id de sua própria variável, exceto: print "não pode conectar" ## se isso acontecer): presença = GPIO.input (7) #) # salvando o valor do sensor se (presença == 0): ## se presença for zero significa que o outro carro ainda está lá: (people.save_value ({'valor ': presença}) ## enviando valor para ubidots time.sleep (1) ## verificar a cada 5 segundos se o outro carro se move imprimir "cero" if (presença): people.save_value ({' value ': Presence}) # #o outro carro ficou vazio agora:) time.sleep (1) print "uno" GPIO.cleanup () ## redefinir o status dos pinos GPIO

Execute o seu programa:

$ sudo python Presence.py

Etapa 9: Criação de um indicador no painel Ubidots

Criação de um indicador no painel Ubidots
Criação de um indicador no painel Ubidots

Agora que estamos obtendo os dados ativos do dispositivo, precisamos criar um widget personalizado que nos diga se a vaga de estacionamento está ocupada ou não. Clique na guia do painel e adicione um novo widget:

Etapa 10: Escolha o widget "Indicador" e siga as etapas:

Escolher
Escolher

Etapa 11: Agora você tem seu indicador

Agora você tem seu indicador
Agora você tem seu indicador

Excelente! agora você deve ver um widget ao vivo indicando o estado da vaga de estacionamento. A propósito, você pode incorporar este widget em qualquer aplicativo da web ou móvel:

Etapa 12: Conclusão

Isso é tudo por este projeto! Aprendemos como conectar um sensor de movimento à nuvem Ubidots usando um Raspberry Pi e exibir seus dados em um widget ao vivo. O projeto poderia ser melhorado usando um sensor de presença e não exatamente um sensor de movimento (que volta a "0" depois que o movimento termina). Também pode ser estendido configurando alertas de SMS ou e-mail, que podem ser criados na guia "Eventos" em sua conta Ubidots.

Ter uma questão? sinta-se à vontade para comentar abaixo ou deixar um tíquete em nossa página de suporte.

Aqui está outro projeto legal usando Raspberry Pi e um sensor de movimento:

Recomendado: