Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Internet das coisas são aqueles dispositivos que estão conectados à internet e possuem as características de auto-adaptabilidade, autoconfiguração, protocolos de comunicação interoperáveis e possuem as entidades físicas e virtuais únicas. Sensores são aqueles dispositivos que medem algumas características físicas e ambientais e são usados principalmente para coletar dados nos dispositivos IoT. Para o propósito deste projeto, escolhemos o sensor de Monóxido de Carbono para medir o nível de Monóxido de Carbono presente no meio ambiente. O dispositivo que construímos pode ser usado em carros para detectar a presença de monóxido de carbono dentro do carro; isso é muito importante na vida real porque a presença de monóxido de carbono no ambiente fechado é extremamente prejudicial à saúde humana.
Suprimentos
Raspberry Pi 3
MQ-7 Sensor de Monóxido de Carbono
Tábua de pão
Resistor de 1K Ohm
Resistor de 470 Ohm
MCP3008 8 canais, ADC de 10 bits com interface SPI
Computador
Etapa 1: Configurando o Pi
Siga o diagrama esquemático para configurar seu circuito. Para uma versão interativa da foto, visite o diagrama de circuito.io
Etapa 2: Instalando os pacotes necessários
Como você pode ainda não ter todos os pacotes necessários instalados, precisamos instalá-los usando pip:
pip install flask flask_restful flask_wtf solicitações
Etapa 3: Código
Você pode encontrar todo o código-fonte deste projeto em nosso repositório github. Certifique-se de fazer o download para o seu computador local e de manter a estrutura do arquivo igual ao transferi-lo para o pi.
Abra o arquivo sensor.py e altere as linhas de código que contêm localhost para ser o endereço IP do seu computador. Você pode encontrar instruções sobre como encontrar o endereço IP do seu computador aqui.
Precisamos mover o arquivo sensor.py para o raspberry pi, então execute este comando do diretório COSensor
scp sensor.py pi @ "insira o endereço IP do pi aqui":.
Etapa 4: Configurando Mensagens de Texto
Como nosso programa nos alerta por meio de mensagens de texto quando os níveis de monóxido de carbono ficam muito altos, precisamos enviar mensagens de um número central. Para fazer isso, usaremos uma plataforma chamada Twilio. Primeiro, inscreva-se para uma conta de teste gratuita. Em seguida, precisamos baixar alguns pacotes. Se você já tem o Node.js instalado com a versão v8.0.0 ou superior, pule para a etapa 2. Você pode verificar sua versão com:
node -v
O primeiro pacote é Node.js, que pode ser baixado de seu site aqui. Certifique-se de instalar o para o seu sistema operacional correto e, em seguida, abra-o e siga as instruções solicitadas.
Em seguida, precisamos instalar a CLI do Twilio. Ele é instalado e atualizado com o gerenciador de pacotes do Node com os seguintes comandos:
npm install twilio-cli -g
npm install twilio-cli @ latest -g
Neste ponto, precisamos conectar o Twilio CLI à nossa conta. Para fazer isso, precisamos de duas informações: nosso SID de conta e o token de autenticação do console Twilio. Em seguida, execute o login do twilio e insira as informações solicitadas.
twilio login
Agora, conectamos nossa conta, mas ainda precisamos de um número de telefone. Você pode comprar um por meio do Twilio com o dinheiro de teste que recebeu. Depois de digitar o comando abaixo, um monte de números aparecerá; escolha um.
twilio phone-numbers: buy: local --country-code US --sms-enabled
Agora, para que Twilio funcione em nosso programa, precisamos instalar seus pacotes. Modelo
pip instalar twilio
Dentro do arquivo keys.py, precisamos inserir o SID da nossa conta e o Token de autenticação para uso posterior. Já deve haver um espaço em branco para você copiar e colar esses valores.
passwords = {"twilio": {"account_sid": "cole seu sid aqui", "auth_token": "cole seu token aqui"}}
Com tudo isso feito, agora é hora de configurar a compatibilidade de e-mail com nosso programa por meio da API do Gmail.
Etapa 5: Configurando a API do Gmail
Para configurar a API do gmail, primeiro você precisa visitar o painel do google. Aqui você pode registrar o novo projeto usando a opção ‘criar projeto’. Depois que o novo projeto for criado, haverá um prompt que diz “Você ainda não tem APIs disponíveis para usar. Para começar, visite API Library”.
Então visite aqui. Na caixa de pesquisa, selecione a API do Gmail. Depois de clicar na opção API do Gmail, haverá uma opção para Ativar esta API. Depois de habilitar a API do Gmail, você precisará criar credenciais para poder usá-la. Portanto, clique em “Criar credenciais”, isso o levará para a janela solicitando a seleção da API. Lá, selecione a API do Gmail e, em seguida, selecione a opção correta de onde você chamará esta API do Gmail. Depois disso, você precisará selecionar sua função: algo como proprietário do produto. Em seguida, o arquivo json será baixado para o seu computador, que será sua conta de serviço, copie e cole dentro da pasta cred no diretório do seu projeto. Hurrah, então sua API está habilitada e sua conta está registrada para usar esta API do Gmail. Agora vem a parte divertida, digamos que queremos enviar um e-mail usando sua conta registrada na API do Gmail. Visite este site para obter referências sobre o código e como ele funciona para enviar e-mail da conta registrada. A primeira coisa a lembrar é definir o ESCOPO que permite enviar e-mail. O escopo para enviar e-mail é semelhante a: “https://www.googleapis.com/auth/gmail.send”. Você pode encontrar a lista de escopos de autorização aqui
Tudo o que você faz usando a API do Gmail, como acessar os marcadores de e-mail, ou enviar o e-mail, o novo token pickle é criado, isso acontece na primeira vez que você executa o aplicativo. Cada vez depois disso, se você adicionar um novo escopo, o novo token pickle é criado, o que permite todas as funções que você pode realizar usando a API do gmail. Cada vez que você executa seu aplicativo alterando o escopo, o novo token pickle é criado.
Etapa 6: executando o sensor
Agora podemos finalmente executar nosso programa. Abra uma sessão ssh para o seu raspberry pi e em uma corrida:
python3 sensor.py
No seu computador, execute
python api.py
Agora, podemos acessar os dados e se inscrever para receber notificações da página da web. Abra um navegador da web e digite https:// localhost: 5000 para ver os níveis atuais de CO. Navegue até a página de inscrição e insira suas informações para receber notificações.
Agora que tudo está configurado, você deve receber notificações se CO for encontrado, o que espero que não aconteça.
Recomendado:
Fazendo uma capa de telefone celular de fibra de carbono: 10 etapas
Fazendo uma capa para celular de fibra de carbono: Objetivo: o objetivo deste tutorial é ensinar a você como fazer uma capa para celular de fibra de carbono. Nada parece pior do que um telefone quebrado. Com uma capa de telefone leve que é cinco vezes mais resistente do que aço, você não terá que se preocupar mais com isso
Tutorial: Como usar o sensor de gás dióxido de carbono Mg811 Co2: 3 etapas
Tutorial: Como usar o sensor de gás dióxido de carbono Mg811 Co2: Descrição: Este tutorial mostra alguns passos simples sobre como usar o sensor de gás Mg811 Co2 usando o Arduino Uno. No final deste tutorial, você obterá um resultado de comparação quando o sensor pode detectar um movimento e não pode detectar nenhum movimento
Detector de CO (monóxido de carbono) de tamanho de bolso: 5 etapas
Detector de CO (monóxido de carbono) de bolso: Como o nome diz, este é um detector de CO de bolso que é usado para detectar monóxido de carbono no ar, nosso objetivo era tornar este dispositivo portátil e que cabe no tamanho de bolso. problema de poluição do ar devido à industrialização ev
Detector de monóxido de carbono em balão vermelho: 5 etapas
Detector de monóxido de carbono de balão vermelho: O sensor de monóxido de carbono detecta altos níveis de concentrações de gás CO no ar. Quando a concentração atinge um nível alto (que predefinimos), o LED muda de cor de verde para vermelho
Como obter eletrodos de grafite de carbono de baterias de zinco-carbono: 5 etapas (com fotos)
Como obter eletrodos de grafite de carbono de baterias de zinco-carbono: Encontrar alguns eletrodos de grafite de carbono geralmente é uma coisa muito fácil de fazer. Primeiro, você precisa comprar ou encontrar algumas baterias de zinco-carbono. Ypi precisa ter certeza de que eles são de carbono de zinco e não alcalinos ou tipos recarregáveis, como hidreto de metal de níquel (N