Tabla de contenido:

Controlador de nivel de agua basado en IOT con NodeMCU ESP8266: 6 pasos
Controlador de nivel de agua basado en IOT con NodeMCU ESP8266: 6 pasos

Video: Controlador de nivel de agua basado en IOT con NodeMCU ESP8266: 6 pasos

Video: Controlador de nivel de agua basado en IOT con NodeMCU ESP8266: 6 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Noviembre
Anonim
Image
Image

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: -

  1. Placa de desarrollo NodeMCU ESP8266
  2. Sensor ultrasónico HCSR04
  3. Tablero de circuitos
  4. Tablero de relés de un solo canal (para controlar la bomba de agua)
  5. Regulador de voltaje LM7805 + 5V IC.
  6. Batería (9V-12V).
  7. Enrutador WiFi (para conectar NodeMCU a Internet)
  8. Firebase (para crear una base de datos)
  9. 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

Configura Firebase y obtén la clave secreta
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

Crear una aplicación con la aplicación MIT Inventor 2
Crear una aplicación con la aplicación MIT Inventor 2
Crear una aplicación con la aplicación MIT Inventor 2
Crear una aplicación con la aplicación MIT Inventor 2
Crear una aplicación con la aplicación MIT Inventor 2
Crear una aplicación con la aplicación MIT 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

Configurar Arduino IDE para Nodemcu Esp8266
Configurar 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

Cargar código con algunos cambios necesarios
Cargar código con algunos cambios necesarios
Cargar código con algunos cambios necesarios
Cargar 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

Image
Image
Configurar hardware
Configurar 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

¡Tiempo mágico!
¡Tiempo mágico!
¡Tiempo mágico!
¡Tiempo mágico!
¡Tiempo mágico!
¡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.

Recomendado: