Tabla de contenido:
- Suministros
- Paso 1: Configurar el Pi
- Paso 2: instalación de los paquetes necesarios
- Paso 3: Código
- Paso 4: configurar mensajes de texto
- Paso 5: configurar la API de Gmail
- Paso 6: Ejecutar el sensor
Video: Sensor de monóxido de carbono Raspberry Pi: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Internet de las cosas son aquellos dispositivos que están conectados a Internet y tienen las características de autoadaptabilidad, autoconfiguración, protocolos de comunicación interoperable y tienen entidades físicas y virtuales únicas. Los sensores son aquellos dispositivos que miden algunas características físicas y ambientales y se utilizan principalmente para recopilar datos en los dispositivos de IoT. Para el propósito de este proyecto, elegimos el sensor de monóxido de carbono para medir el nivel de monóxido de carbono presente en el medio ambiente. El dispositivo que construimos se puede usar en automóviles para detectar la presencia de monóxido de carbono dentro del automóvil; esto es muy importante en la vida real porque la presencia de monóxido de carbono en un ambiente cerrado es extremadamente peligrosa para la salud humana.
Suministros
Frambuesa pi 3
Sensor de monóxido de carbono MQ-7
Tablero de circuitos
Resistencia de 1K ohmios
Resistencia de 470 ohmios
MCP3008 ADC de 8 canales y 10 bits con interfaz SPI
Computadora
Paso 1: Configurar el Pi
Siga el diagrama esquemático para configurar su circuito. Para obtener una versión interactiva de la imagen, visite el diagrama de circuito.io
Paso 2: instalación de los paquetes necesarios
Dado que es posible que aún no tenga instalados todos los paquetes necesarios, debemos instalarlos usando pip:
pip instalar flask flask_restful flask_wtf solicitudes
Paso 3: Código
Puede encontrar todo el código fuente de este proyecto en nuestro repositorio de github. Asegúrese de que cuando lo descargue en su computadora local, mantenga la estructura del archivo igual que cuando lo transfiere al pi.
Abra el archivo sensor.py y cambie las líneas de código que contienen localhost para que sean la dirección IP de su computadora. Puede encontrar instrucciones sobre cómo encontrar la dirección IP de su computadora aquí.
Necesitamos mover el archivo sensor.py a la raspberry pi, así que ejecute este comando desde el directorio COSensor
scp sensor.py pi @ "introduzca aquí la dirección IP de pi":.
Paso 4: configurar mensajes de texto
Dado que nuestro programa nos alerta a través de mensajes de texto cuando los niveles de monóxido de carbono son demasiado altos, debemos poder enviar mensajes desde un número central. Para hacer esto, usaremos una plataforma llamada Twilio. Primero, regístrese para obtener una cuenta de prueba gratuita. A continuación, necesitamos descargar algunos paquetes. Si ya tiene Node.js instalado con la versión v8.0.0 o superior, vaya al paso 2. Puede verificar su versión con:
nodo -v
El primer paquete es Node.js, que se puede descargar desde su sitio aquí. Asegúrese de instalarlo para su sistema operativo correcto, luego ábralo y siga las instrucciones que se le soliciten.
A continuación, necesitamos instalar la CLI de Twilio. Esto se instala y actualiza con el administrador de paquetes de Node con los siguientes comandos:
npm instalar twilio-cli -g
npm instalar twilio-cli @ latest -g
En este punto, necesitamos conectar la CLI de Twilio a nuestra cuenta. Para hacer esto, necesitamos dos piezas de información: nuestro SID de cuenta y el Token de autenticación de la Consola Twilio. Luego ejecute twilio login e ingrese la información solicitada.
twilio iniciar sesión
Así que ahora hemos conectado nuestra cuenta, pero aún necesitamos un número de teléfono. Puede comprar uno a través de Twilio con el dinero de prueba que le han dado. Después de escribir el comando a continuación, aparecerá un montón de números; elegir uno.
twilio números de teléfono: comprar: local - código de país EE. UU. - habilitado para SMS
Ahora, para que Twilio funcione en nuestro programa, necesitamos instalar sus paquetes. Escribe
pip instalar twilio
Dentro del archivo keys.py, debemos ingresar el SID de nuestra cuenta y el Token de autenticación para su uso posterior. Ya debería haber un espacio en blanco para que copie y pegue estos valores.
passwords = {"twilio": {"account_sid": "pega tu sid aquí", "auth_token": "pega tu token aquí"}}
Con todo esto hecho, ahora es el momento de configurar la compatibilidad del correo electrónico con nuestro programa a través de la API de Gmail.
Paso 5: configurar la API de Gmail
Para configurar la API de gmail, primero debe visitar el panel de Google. Aquí puede registrar el nuevo proyecto mediante la opción "crear proyecto". Una vez creado el nuevo proyecto, aparecerá un mensaje que dice "Todavía no tienes ninguna API disponible para usar. Para comenzar, visite la biblioteca de API”.
Entonces visita aquí. En el cuadro de búsqueda, seleccione la API de Gmail. Después de hacer clic en la opción API de Gmail, habrá una opción para habilitar esta API. Después de habilitar la API de Gmail, deberá crear credenciales para poder usarla. Por lo tanto, haga clic en "Crear credenciales", esto lo llevará a la ventana que le pedirá que seleccione la API. Allí, seleccione la API de Gmail, luego seleccione la opción correcta desde donde llamará a esta API de Gmail. Después de esto, deberá seleccionar su función: algo así como propietario de producto. Luego, el archivo json se descargará en su computadora, que será su cuenta de servicio, copie y pegue esta carpeta dentro de cred en el directorio de su proyecto. Hurra, entonces su API está habilitada y su cuenta está registrada para usar esta API de Gmail. Ahora viene la parte divertida, digamos que queremos enviar un correo electrónico usando su cuenta registrada con la API de Gmail. Visite este sitio web para obtener referencias sobre el código y cómo funciona el código para enviar correo electrónico desde la cuenta registrada. Lo primero que debe recordar es definir el ALCANCE que le permite enviar correo electrónico. El alcance para enviar correo electrónico es similar a: "https://www.googleapis.com/auth/gmail.send". Puede encontrar la lista de ámbitos de autorización aquí
Todo lo que haces usando la API de Gmail, como acceder a las etiquetas del correo electrónico, o enviar el correo electrónico, se crea el nuevo token de pickle, esto sucede por primera vez que ejecutas la aplicación. Cada vez después de eso, si agrega un nuevo alcance, se crea el nuevo token pickle, que permite todas las funciones que puede realizar utilizando la API de gmail. Cada vez que ejecuta su aplicación cambiando el alcance, se crea el nuevo token de pickle.
Paso 6: Ejecutar el sensor
Ahora finalmente podemos ejecutar nuestro programa. Abra una sesión ssh en su raspberry pi y en una sola ejecución:
python3 sensor.py
En tu computadora, ejecuta
python api.py
Ahora, podemos acceder a los datos y suscribirnos para recibir notificaciones de la página web. Abra un navegador web y escriba https:// localhost: 5000 para ver los niveles actuales de CO. Navegue a la página de suscripción e ingrese su información para recibir notificaciones.
Ahora que todo está configurado, debería recibir notificaciones si se encuentra CO, lo que con suerte no sucederá.
Recomendado:
Fabricación de una carcasa de fibra de carbono para teléfono móvil: 10 pasos
Fabricación de una funda de fibra de carbono para teléfono móvil: Objetivo: El propósito de este tutorial es enseñarle cómo hacer una funda de fibra de carbono para teléfono móvil. Nada se ve peor que un teléfono roto. Con una carcasa de teléfono liviana que es cinco veces más resistente que el acero, ya no tendrás que preocuparte por eso
Cómo hacer una funda de teléfono de fibra de carbono: 17 pasos
Cómo hacer una funda de teléfono de fibra de carbono: este Instructable lo guiará a través de los pasos necesarios para hacer una funda de teléfono ordenada en casa usando solo unos pocos materiales. ¡Empecemos
Tutorial: Cómo usar el sensor de gas de dióxido de carbono Co2 Mg811: 3 pasos
Tutorial: Cómo usar el sensor de gas de dióxido de carbono Co2 Mg811: Descripción: Este tutorial le mostrará algunos pasos simples sobre cómo usar el sensor de gas Co2 Mg811 usando Arduino Uno. Al final de este tutorial, obtendrá un resultado de comparación cuando el sensor puede detectar un movimiento y no pudo detectar ningún movimiento
Detector de CO (monóxido de carbono) de bolsillo: 5 pasos
Detector de CO (monóxido de carbono) de bolsillo: como su nombre lo indica, este es un detector de CO de bolsillo que se utiliza para detectar monóxido de carbono en el aire, nuestro objetivo era hacer que este dispositivo fuera portátil y que quepa en el tamaño de bolsillo. problema de la contaminación del aire debido a la industrialización ev
Detector de monóxido de carbono de globo rojo: 5 pasos
Detector de monóxido de carbono de globo rojo: el sensor de monóxido de carbono detecta altos niveles de concentraciones de gas CO en el aire. Cuando la concentración alcanza un nivel alto (que preestablecemos) el LED cambia de color de verde a rojo