Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Esto es Instructable sobre cómo crear un controlador de nivel de agua basado en IOT.
Las características de este proyecto son: -
- Actualizaciones del nivel del agua en tiempo real en la aplicación de Android.
- Encienda automáticamente la bomba de agua cuando el agua llegue por debajo de un nivel mínimo.
- Apague automáticamente la bomba de agua cuando el agua supere el nivel máximo.
- Opción manual para controlar la bomba de agua a cualquier nivel de agua.
Requisitos: -
- Placa de desarrollo NodeMCU ESP8266
- Sensor ultrasónico HCSR04
- Tablero de circuitos
- Tablero de relés de un solo canal (para controlar la bomba de agua)
- Regulador de voltaje LM7805 + 5V IC.
- Batería (9V-12V).
- Enrutador WiFi (para conectar NodeMCU a Internet)
- Firebase (para crear una base de datos)
- Inventor de la aplicación MIT 2 (para crear una aplicación para Android)
Entonces empecemos.
Paso 1: configura Firebase y obtén la clave secreta
Vamos a utilizar una base de datos en tiempo real de Google Firebase. Esta base de datos en tiempo real actuará como un intermediario entre Nodemcu y el dispositivo Android.
- En primer lugar, navegue hasta el sitio de Firebase e inicie sesión con su cuenta de Google.
- Cree una nueva base de datos en tiempo real.
- Obtenga la URL de la base de datos real y la clave secreta para acceder a la base de datos desde la aplicación. Para obtener un tutorial detallado, puede consultar cómo integrar firebase con el inventor de la aplicación MIT.
Paso 2: crear una aplicación con MIT App Inventor 2
Vamos a utilizar la aplicación Inventor 2 del MIT para crear nuestra aplicación para Android. Es muy simple de usar y fácil de integrar Win Google Firebase.
Simplemente siga estos pasos: -
Descargue el archivo de proyecto del inventor de la aplicación MIT (archivo.aia) adjunto a continuación
Luego vaya a MIT app inventor >> projects >> import project (como se muestra en la captura de pantalla 1). Seleccione el archivo de su computadora y cárguelo
Abra el proyecto y navegue hasta Screen3 (como se muestra en la captura de pantalla 2)
- Después de eso, vaya a la ventana de diseño, haga clic en firebaseDB1 (ubicado en la parte inferior del espacio de trabajo), ingrese la URL y la clave de la base de datos. También configure ProjectBucket en S_HO_C_K (como se muestra en la captura de pantalla 3).
- Por último, haga clic en el botón "construir" y guarde el archivo de la aplicación (archivo.apk) en su computadora. Luego transfiera ese archivo a su dispositivo Android.
Paso 3: Configure Arduino IDE para Nodemcu Esp8266
En primer lugar, configure Arduino IDE para Nodemcu esp8266. Recomendaría este tutorial paso a paso sobre los conceptos básicos de NodeMCU de Armtronix. Gracias Armtronix por este útil tutorial
Después de eso, agregue estas dos bibliotecas (como se muestra en la captura de pantalla): -
1. Arduino Json
2. Firebase Arduino
Paso 4: Cargue el código con algunos cambios necesarios
Debes hacer algunos cambios necesarios en el código antes de subir a Nodemcu.
Descargue el archivo adjunto (archivo.ino) y ábralo con Arduino IDE
- En la línea 3, ingrese la URL de la base de datos sin 'https://'.
- En la línea 4, ingrese la clave secreta de la base de datos.
- En la línea 5 y 6, no olvide actualizar WiFi SSID y contraseña Wifi (a la que desea conectar NodeMCU ESP8266).
Desplácese un poco hacia abajo y actualice el nivel de agua mínimo, el nivel de agua máximo y los márgenes de acuerdo con la profundidad de su propio tanque de agua
Después de eso, cargue el programa en NodeMCU ESP8266.
Paso 5: configurar el hardware
- Cree un circuito como se muestra en la figura anterior. Puede utilizar una batería de 9 V o de 12 V.
- Coloque un sensor ultrasónico en la parte superior del tanque de agua.
- Conecte la bomba de agua usando una placa de relés (opcional durante la prueba).
Paso 6: ¡Tiempo mágico
- Instale la aplicación (creada en el paso 2) en su dispositivo Android.
- Suministra energía a la instalación.
- Espere a que NodeMCU se conecte al punto de acceso (puede usar un enrutador o un punto de acceso portátil).
- ¡Todo listo! Ahora puede controlar / monitorear el nivel del agua desde cualquier parte del mundo.