Índice:
- Etapa 1: Obtendo os materiais certos
- Etapa 2: conectando as coisas
- Etapa 3: Revestimento
- Etapa 4: Codificando Seu RPi
- Etapa 5: Exibir seus dados
- Etapa 6: Concluindo
![Como construir um contador de pessoas com Raspberry Pi e Ubidots: 6 etapas Como construir um contador de pessoas com Raspberry Pi e Ubidots: 6 etapas](https://i.howwhatproduce.com/images/011/image-31400-j.webp)
Vídeo: Como construir um contador de pessoas com Raspberry Pi e Ubidots: 6 etapas
![Vídeo: Como construir um contador de pessoas com Raspberry Pi e Ubidots: 6 etapas Vídeo: Como construir um contador de pessoas com Raspberry Pi e Ubidots: 6 etapas](https://i.ytimg.com/vi/D0CqWpeZ0yY/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
![Como construir um contador de pessoas com Raspberry Pi e Ubidots Como construir um contador de pessoas com Raspberry Pi e Ubidots](https://i.howwhatproduce.com/images/011/image-31400-1-j.webp)
![Como construir um contador de pessoas com Raspberry Pi e Ubidots Como construir um contador de pessoas com Raspberry Pi e Ubidots](https://i.howwhatproduce.com/images/011/image-31400-2-j.webp)
Neste projeto simples, usaremos um sensor de movimento para detectar se um objeto está passando na frente do nosso Raspberry Pi. Então vamos contar quantas vezes isso acontece e enviar esse valor para Ubidots.
Os contadores de pessoas normalmente são dispositivos caros usados no setor de varejo para entender como os clientes se comportam. Graças ao Raspberry Pi e aos Ubidots, podemos construir um balcão de pessoas funcional em poucas horas e com alguns dólares!
Assim que enviarmos os dados de contagem de pessoas para a Ubidots, podemos criar bons gráficos para análise, bem como alertas de SMS / e-mail.
Etapa 1: Obtendo os materiais certos
![Obtendo os materiais certos Obtendo os materiais certos](https://i.howwhatproduce.com/images/011/image-31400-3-j.webp)
![Obtendo os materiais certos Obtendo os materiais certos](https://i.howwhatproduce.com/images/011/image-31400-4-j.webp)
![Obtendo os materiais certos Obtendo os materiais certos](https://i.howwhatproduce.com/images/011/image-31400-5-j.webp)
![Obtendo os materiais certos Obtendo os materiais certos](https://i.howwhatproduce.com/images/011/image-31400-6-j.webp)
Para concluir este projeto, você precisará:
- A Raspberry Pi Modelo B
- Um Sensor PIR da Parallax
- Um dongle Wi-Fi USB compatível com Raspberry Pi
- Um pacote de bateria USB para alimentar o Raspberry Pi (opcional, caso você queira deixar o Pi totalmente sem fio)
- Três fios de ligação fêmea-fêmea
- Conta Ubidots - ou - Licença STEM
Etapa 2: conectando as coisas
![Ligando as Coisas Ligando as Coisas](https://i.howwhatproduce.com/images/011/image-31400-7-j.webp)
![Ligando as Coisas Ligando as Coisas](https://i.howwhatproduce.com/images/011/image-31400-8-j.webp)
O sensor de movimento PIR é bastante simples de usar porque tem apenas três pinos:
- V +
- GND
- Um pino de sinal que produz "1" quando há movimento e "0" quando não há.
Não há necessidade de soldar nada, nem de escrever funções complexas I2C ou seriais para detectar este sinal; basta conectar os cabos diretamente aos pinos GPIO do seu Raspberry Pi e tudo funcionará!
Etapa 3: Revestimento
![Invólucro Invólucro](https://i.howwhatproduce.com/images/011/image-31400-9-j.webp)
![Invólucro Invólucro](https://i.howwhatproduce.com/images/011/image-31400-10-j.webp)
Como o sensor PIR é muito sensível ao movimento, usei o jumper atrás dele para definir a sensibilidade mais baixa possível. Além disso, peguei um estojo antigo de um par de óculos de sol e fiz um furo nele, depois coloquei o RPi e o sensor PIR dentro dele. Dessa forma, o sensor de movimento é altamente focado em um ponto, ao invés de ser tão omnidirecional.
Etapa 4: Codificando Seu RPi
Neste ponto, presumiremos que você fez uma configuração básica do Raspberry Pi e está olhando para a linha de comando do Linux. Caso contrário, recomendamos consultar este guia primeiro. Você também pode verificar este post sobre como usar o Wicd para configurar o WiFi do seu Raspberry Pi.
Vamos começar certificando-nos de que temos todas as bibliotecas necessárias:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install python-setuptools $ sudo easy_install pip $ pip install ubidots
Crie um novo arquivo chamado "peoplecounter.py":
$ sudo nano peoplecounter.py
E escreva nele o código abaixo. Certifique-se de substituir os valores da chave API e do ID da variável pelos valores da sua conta Ubidots pessoal. (Nota: o código não é muito elegante, mas hey, eu não sou um desenvolvedor Python, apenas um cara de hardware:)
O script consiste em um loop que verifica o estado do pino 7 (o sensor de movimento). Se for um "1", significando que houve movimento, então ele incrementa a variável "peoplecount" e espera 1,5 segundos para que o sensor de movimento volte ao normal. Isso é feito 10 vezes, certificando-se de que haja pelo menos 1 segundo entre cada ciclo, então ele envia a soma total dos "movimentos" para os Ubidots. Se você precisar calibrar o contador de pessoas, você deve brincar com as linhas "time.sleep" com outros valores.
from ubidots import ApiClient
importar RPi. GPIO como GPIO
tempo de importação
GPIO.setmode (GPIO. BCM)
GPIO.setup (7, GPIO. IN)
Experimente:
api = ApiClient ("a21ebaf64e14d195c0044fcc3b9f6dab9d653af3")
people = api.get_variable ("5238cec3f91b282c7357a140")
exceto: print "Não foi possível conectar à API, verifique sua conexão com a Internet"
contador = 0
peoplev = 0
enquanto (1):
presença = GPIO.input (7)
if (presença):
peoplecount + = 1
presença = 0
tempo.sono (1,5)
tempo.sono (1)
contador + = 1
if (contador == 10):
imprimir contagem de pessoas
people.save_value ({'value': peoplecount})
contador = 0
peoplev = 0
Etapa 5: Exibir seus dados
![Exibir seus dados Exibir seus dados](https://i.howwhatproduce.com/images/011/image-31400-11-j.webp)
![Exibir seus dados Exibir seus dados](https://i.howwhatproduce.com/images/011/image-31400-12-j.webp)
![Exibir seus dados Exibir seus dados](https://i.howwhatproduce.com/images/011/image-31400-13-j.webp)
![Exibir seus dados Exibir seus dados](https://i.howwhatproduce.com/images/011/image-31400-14-j.webp)
Por fim, vá para o painel do Ubidots e adicione um widget do tipo "Declaração". Isto irá mostrar o número total de pessoas detectadas dentro de um período de tempo que você especificar
Etapa 6: Concluindo
![Empacotando Empacotando](https://i.howwhatproduce.com/images/011/image-31400-15-j.webp)
Este projeto dá uma dica da quantidade de pessoas que passam por um determinado ponto. Ele não fornece o número exato de pessoas, dadas as limitações do sensor de movimento, mas em algumas aplicações isso pode ser apenas o suficiente.
Os dados coletados podem ser facilmente enviados para a Ubidots Cloud, onde podem ser interpretados criando alertas, painéis ao vivo ou até mesmo compartilhando esses dados em redes sociais, como código embutido, ou apenas em um link público. Você também pode ler esses dados de outro aplicativo usando a API Ubidots.
Recomendado:
Campainha inteligente Raspberry Pi DIY que pode detectar pessoas, carros etc.: 5 etapas
![Campainha inteligente Raspberry Pi DIY que pode detectar pessoas, carros etc.: 5 etapas Campainha inteligente Raspberry Pi DIY que pode detectar pessoas, carros etc.: 5 etapas](https://i.howwhatproduce.com/images/002/image-3657-j.webp)
Raspberry Pi DIY Smart Doorbell que pode detectar pessoas, carros, etc.: Este design com tema steampunk integra-se com o assistente de casa e nosso sistema de áudio de várias divisões para se comunicar com o resto da nossa casa inteligente DIY. Em vez de comprar uma campainha circular (ou Nest, ou um dos outros concorrentes) Eu construí nossa própria porta inteligente
Atividade do contador Geiger para pessoas de 9 a 11 anos: 4 etapas
![Atividade do contador Geiger para pessoas de 9 a 11 anos: 4 etapas Atividade do contador Geiger para pessoas de 9 a 11 anos: 4 etapas](https://i.howwhatproduce.com/images/010/image-27931-j.webp)
Atividade do Contador Geiger para 9-11 anos de idade: Neste tutorial, você aprenderá como usar um detector de radiação nuclear. Você pode comprar o detector Contador Geiger aqui Um contador Geiger é um instrumento usado para detectar e medir a radiação ionizante. Também conhecido como contador Geiger-Mueller (
Como Construir CubeSat Com Arduino e Sensor Contador Geiger: 11 Passos
![Como Construir CubeSat Com Arduino e Sensor Contador Geiger: 11 Passos Como Construir CubeSat Com Arduino e Sensor Contador Geiger: 11 Passos](https://i.howwhatproduce.com/images/004/image-9405-16-j.webp)
Como construir o CubeSat com o Arduino e o sensor contador Geiger: Você já se perguntou se Marte é radioativo ou não? E se for radioativo, os níveis de radiação são altos o suficiente para serem considerados prejudiciais aos humanos? Todas essas são perguntas que esperamos que possam ser respondidas por nosso CubeSat com Arduino Geiger Counte
Como construir uma estação meteorológica usando XinaBox e Ubidots sobre HTTP: 7 etapas
![Como construir uma estação meteorológica usando XinaBox e Ubidots sobre HTTP: 7 etapas Como construir uma estação meteorológica usando XinaBox e Ubidots sobre HTTP: 7 etapas](https://i.howwhatproduce.com/images/005/image-13662-7-j.webp)
Como construir uma estação meteorológica usando XinaBox e Ubidots sobre HTTP: Aprenda a fazer sua própria estação meteorológica em Ubidots, usando XinaBox xChips (IP01, CW01 e SW01) O módulo ESP8266 Core e Wi-Fi (xChip CW01) permite aos usuários enviar dados dos xChips modulares da XinaBox para a nuvem. Esses dados podem ser monitorados remotamente
Como ocultar arquivos que você não deseja que outras pessoas vejam e ou leiam .: 7 etapas
![Como ocultar arquivos que você não deseja que outras pessoas vejam e ou leiam .: 7 etapas Como ocultar arquivos que você não deseja que outras pessoas vejam e ou leiam .: 7 etapas](https://i.howwhatproduce.com/images/002/image-4398-60-j.webp)
Como ocultar arquivos que você não deseja que outras pessoas vejam e leiam .: Este Instructable mostra como alterar o formato de um arquivo para torná-lo inútil, a menos que você saiba que tipo de arquivo era originalmente. Por exemplo, alterando um mpeg (arquivo de filme) em um txt / doc (texto / documento) para que você não possa reproduzi-lo, muito menos ver as informações