Tabla de contenido:
Video: Sistema de alerta de lluvia: 4 pasos
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es un Sistema de Alerta de Lluvia, la alarma y el LED se activarán y avisarán al usuario que va a llover pronto, el público objetivo de esta aplicación es para aquellas personas que sacan la ropa a secar en casa saben para que puedan guardar su ropa sin mojarlos de antemano. (Si la humedad alcanza> 70, el zumbador sonará, si el valor de luz <300 LED se enciende)
Esta aplicación utiliza una interfaz web alojada en el nodo rojo de IBM que permite al usuario controlar el estado en tiempo real del zumbador y el LED, y ver el estado en tiempo real del sensor DHT11 y LDR y también el estado histórico del sensor DHT11 y LDR.
Estamos utilizando DynamoDB para almacenar el valor de luz de nuestro LDR y también el valor de humedad y temperatura de nuestro DHT11. Esta aplicación utiliza el servicio de agente de AWS IoT que permite que nuestra aplicación envíe y reciba mensajes.
Paso 1: materiales y preparaciones
Componentes utilizados:
1 x Raspberry Pi (microSD de 16 gb)
1 x DHT11.
1 x resistencia dependiente de la luz (LDR).
1 x convertidor de analógico a digital (MCP3008 ADC).
1 x resistencia de 220 ohmios.
Resistencia de 3 x 10k ohmios.
1 x zumbador.
1 x LED.
1 x botón.
Utilizará Node-RED con el broker MQTT en su Raspberry Pi para codificar la aplicación
Necesita tener una cuenta de IBM y una cuenta de AWS
Paso 2: configuración del hardware
Siga los pasos para configurar su hardware en el tablero. Puedes seguir el diagrama de fritzing.
1. Primero configure el LDR
2. Configure el DHT11
3. Configure el botón
4. Configura el zumbador
5. Configure el LED
Paso 3: Configuración de IBM y AWS
Esta aplicación requiere que tenga una cuenta de AWS; también se puede utilizar una cuenta de educación.
Para AWS
Diríjase a su consola de AWS y vaya al servicio AWS IoT (IoT Core) y siga estos pasos (omita los pasos 1, 6 y 11 si no desea almacenar datos en DynamoDB):
1. Diríjase a DynamoDB para crear 3 tablas con una marca de tiempo de clave de clasificación y una clave principal (luz, temperatura, humedad)
2. Crea una sola cosa
3. Cree un certificado de seguridad (descargue todos los certificados necesarios más adelante)
4. Cree una política de seguridad
5. Adjunte la política de seguridad y el elemento a su certificado de seguridad.
6. Cree reglas para insertar mensajes en las tablas de DynamoDB según el tema sensores / luz, sensores / humedad, sensores / temperatura. (Deberá crear un rol y una política de AWS para acceder a la base de datos)
7. Vaya a su Raspberry Pi, cree una carpeta, coloque todas las credenciales del certificado de AWS en ella y cree un archivo python, cópielo y péguelo en el archivo python:
drive.google.com/open?id=1vqiqLjGRohbLfxU_…
Para IBM
8. Configure una aplicación IBM Watson IoT (https://console.bluemix.net/catalog/starters/internet-of-things-platform-starter). Tome nota de la URL de su sitio web.
9. Configure el dispositivo de puerta de enlace y los tipos de dispositivo (tome nota del token de autenticación, la identificación del dispositivo y el tipo después de crearlo)
10. Instale IBM Node-RED en raspberry pi
11. Instale el nodo aws dynamodb en IBM Node-RED (node-red-contrib-aws)
Paso 4: Configuración de Node-RED en su Raspberry Pi e IBM Node-RED
En su propio Node-RED de Raspberry Pi, importe este portapapeles:
Necesita cambiar MQTT, Watson IoT Node y DynamoDB node a sus propias credenciales
drive.google.com/open?id=1-AA3_oxGgUdoNI1G…
En su IBM Node-RED, importe este portapapeles: https://drive.google.com/open? Id = 1-AA3_oxGgUdoNI1G…
Puede implementar y el tablero de IBM debe verse como las imágenes que se muestran