Índice:
- Etapa 1: Materiais
- Etapa 2: Fiação
- Etapa 3: configure sua conta e variáveis Ubidots
- Etapa 4: selecione Raspberry Pi como sua nova fonte de dados e preencha o formulário
- Etapa 5: Agora clique na nova fonte "My Raspberry Pi"
- 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
- Etapa 7: anote o ID da sua variável
- Etapa 8: codificando seu Raspberry Pi
- Etapa 9: Criação de um indicador no painel Ubidots
- Etapa 10: Escolha o widget "Indicador" e siga as etapas:
- Etapa 11: Agora você tem seu indicador
- Etapa 12: Conclusão
Vídeo: Como construir um sensor de estacionamento para resolver o problema de encontrar um local livre: 12 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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
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
Etapa 5: Agora clique na nova fonte "My Raspberry Pi"
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
Etapa 7: 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
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:
Etapa 11: 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:
Resolver um problema de bateria CMOS em um laptop: 7 etapas (com imagens)
Resolva um problema de bateria CMOS em um laptop: Um dia o inevitável acontece em seu PC, a bateria CMOS falha. Isso pode ser diagnosticado como a causa comum de o computador precisar que a hora e a data sejam inseridas novamente sempre que o computador ficar sem energia. Se a bateria do seu laptop acabou e
Como encontrar os pinos do motor de uma máquina de lavar: 6 etapas
Como encontrar os pinos do motor de uma máquina de lavar: localização dos pinos do motor da máquina de lavar com a ajuda de um multímetro digital. Precisamos de um multímetro no modo de testador de continuidade e de um motor de máquina de lavar universal semelhante ao da imagem acima. comece primeiro inspecionando visualmente t
Como resolver o problema de atualização do controlador SimpleBGC de clones: 4 etapas
Como resolver o problema de atualização do controlador SimpleBGC clone: Olá. Recentemente, eu estava trabalhando no controlador de gimbal SimpleBGC para meu projeto de drone. Eu conectei e ajustei com sucesso. Estava funcionando perfeitamente. Depois disso, eu queria atualizar seu firmware de v2.2 para v2.4. Então, depois de atualizar o gimbal, ele
Como encontrar endereços IP de dispositivos Ethernet ?: 4 etapas
Como Encontrar Endereços IP de Dispositivos Ethernet ?: Nesta oportunidade abordaremos um problema que nos aconteceu quando precisamos obter o endereço IP de um dispositivo Ethernet, pode ser um PC, Smartphone, PLC no nosso caso pode ser um Arduino com blindagem ethernet, ESP8266 ou ESP32
Como encontrar seu celular ou telefone sem fio perdido: 6 etapas
Como encontrar seu celular ou telefone sem fio perdido: Cenário: Minha esposa e eu temos telefones celulares. Não usamos mais um telefone residencial porque estamos sempre em trânsito. Por que pagar por um telefone fixo que você quase não usa