Tabla de contenido:

Sensor de humedad de IoT: 12 pasos
Sensor de humedad de IoT: 12 pasos

Video: Sensor de humedad de IoT: 12 pasos

Video: Sensor de humedad de IoT: 12 pasos
Video: Arduino IoT Cloud con ESP32, Relé (relay) y Sensor DHT22. Guía completa paso a paso desde cero 2024, Noviembre
Anonim
Sensor de humedad de IoT
Sensor de humedad de IoT
Sensor de humedad de IoT
Sensor de humedad de IoT
Sensor de humedad de IoT
Sensor de humedad de IoT

Quería un sensor de humedad que me avisara cuando las plantas de interior necesitaran agua. Quería algo que pudiera usar para sembrar semillas y para plantas maduras de interior. Siempre me preocupa que los esté regando en exceso o en exceso.

He pasado un poco de tiempo trabajando en software de IoT para dispositivos Arduino, usando el software de otras personas tenía una idea bastante clara de los requisitos del mío.

  1. Quería algo que pudiera flashear en múltiples dispositivos y configurar a través de wifi. No quería tener que cambiar un archivo de configuración cada vez que cargaba en un nuevo dispositivo. Tampoco quería tener que poner credenciales u otros detalles en el código, ya que siempre tuve la intención de compartir este código.
  2. También quería un marco de software bastante sólido que pudiera personalizar para proyectos futuros. Éste es un sensor de humedad. Podría construir un sensor de movimiento / luz / sonido / vibración / inclinación y quería poder usar parte del mismo software para eso.
  3. Finalmente, quería que esto funcionara con baterías y, como tal, quería que durara mucho tiempo. Pasé algún tiempo averiguando el modo de suspensión profunda en el que el dispositivo pasará la mayor parte del tiempo en un estado inactivo.

Suministros

Wemos D1 Mini

Sensor de humedad capacitivo

Batería 18650

Conectores de batería positivos y negativos

Interruptores deslizantes

El acceso a una impresora 3D también es bastante esencial, aunque puede encontrar otras formas de conectar y alojar las piezas.

Aquí hay un enlace a mi publicación de Thingiverse con todos los modelos que creé.

Paso 1: obtenga el software

Obtenga el software
Obtenga el software

Publiqué mi software en GITHUB. Está construido usando PlatformIO

  1. Siga las instrucciones en el sitio web de PlatformIO para instalar VSCode y PlatformIO
  2. Descargue el firmware de mi repositorio de GITHUB. Haga clic en Clonar o descargar y descargar ZIP
  3. Extraiga y abra la carpeta en VSCode
  4. Conecte el Wemos D1 a su computadora a través de micro USB
  5. En VSCode, haga clic en el extraterrestre para abrir el panel PlatformIO
  6. Haga clic en Crear y cargar para cargar el firmware en la placa Wemos.

Paso 2: Configure un proyecto Blynk para que su sensor hable con

Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor
Configure un proyecto Blynk para que hable con su sensor

Me concentré en dos tipos de servicios MQTT y Blynk, cualquiera de los dos son opcionales.

Blynk es una plataforma IOT económica y fácil de usar. Puede crear aplicaciones principalmente utilizando los créditos de componentes que obtiene de forma gratuita. Si te quedas sin créditos, puedes comprar más usando compras dentro de la aplicación.

  1. Instale la aplicación Blynk en su teléfono
  2. Crea una cuenta
  3. Crear un nuevo proyecto nuevo
  4. Dale un nombre y elige Wemos D1 como dispositivo
  5. Obtenga la clave Blynk de su correo electrónico, esto se utilizará para configurar el dispositivo más adelante
  6. Continúe y toque en cualquier lugar del panel de su proyecto para agregar un componente
  7. Seleccione Pantalla LCD por ahora, pero puede cambiarla por un gráfico u otros componentes más adelante. Blynk le permite reciclar componentes para que no tenga que preocuparse por desperdiciar créditos
  8. Toque la pantalla LCD y configure los pines. El firmware utiliza dos pines virtuales. No importa cuáles use, siempre que use el mismo en su aplicación que su firmware más adelante

Paso 3: Configurar el servicio MQTT (Home Assistant)

Ya uso Home Assistant para la automatización de mi hogar y planeo configurar notificaciones para una planta que se secó o un sensor que dejó de informar (batería agotada).

Puede encontrar información para configurar HA aquí si lo desea o simplemente puede configurar un Servicio Mosquitto para MQTT.

En cualquier caso, querrá saber su dirección IP, identificación de usuario y contraseña.

Si usa Home Assistant, configurará un sensor en la plataforma MQTT, pero necesitará el chipid. El firmware publicará un mensaje con el tema [ID de chip] / humedad con el valor de la lectura de humedad.

Aquí hay una configuración de sensor de muestra para Home Assistant

state_topic: "ESP6e4bac / humedad /"

device_class: humedad

Paso 4: configurar el firmware

Configurar el firmware
Configurar el firmware
  1. Cuando la placa se reinicie, se iniciará un punto de acceso wifi WifiMoisture
  2. Conéctese a él usando su teléfono o computadora
  3. Abra un navegador y navegue hasta 192.168.4.1
  4. Verás un formulario web
  5. Agregue sus credenciales de wifi.
  6. Puede configurar el intervalo de suspensión en minutos, pero le aconsejo que lo deje en el valor predeterminado (el máximo para su dispositivo)
  7. Agregar la clave Blynk y / o la configuración de MQTT
  8. Presiona enviar

Puede ingresar claves Blynk yo credenciales MQTT dependiendo de cómo desee rastrear la humedad. Debería funcionar con cualquiera, pero planeo usar ambos.

Utilizo Home Assistant para la automatización de mi hogar y estableceré una alerta basada en MQTT, pero también uso un gráfico en Blynk para rastrear las cosas en tiempo real.

Aconsejaría hacer esta configuración con el dispositivo Wemos aún conectado a su PC y mientras se ejecuta el monitor en serie. Si escribió algo incorrectamente o tiene otros problemas, necesitará la salida en serie para diagnosticar.

Paso 5: Impresión de piezas

Impresión de piezas
Impresión de piezas

Vaya a mi publicación de Thingiverse, obtenga las piezas e imprima la última versión (v2 en el momento de escribir este artículo).

Nada debería requerir ningún soporte, pero asegúrese de que las aberturas estén hacia arriba para que no tenga áreas grandes que sobresalgan.

Paso 6: Conecte todo

Conecta todo
Conecta todo

Querrá cablear todo antes de insertarlo en la caja, pero hay algunas piezas impresas que debe ensamblar durante el cableado. Daremos este paso a la vez

Paso 7: comience con la batería

El conjunto de la batería se construye con el soporte impreso, un conector positivo y negativo, dos cables negros y uno rojo.

Una vez que haya impreso el soporte de la batería, inserte los conectores positivo y negativo en cada extremo con la pestaña sobresaliendo por la parte inferior.

Voltee el soporte de la batería, doble las pestañas y agrégueles un poco de soldadura

Tuerza los extremos de los dos cables negros y estañelos con soldadura.

Estañe el extremo del cable rojo con soldadura.

Luego suelde los cables negros al conector negativo (el que tiene el resorte) y el cable rojo al conector positivo.

Finalmente, doble las pestañas para que queden planas contra el costado del soporte de la batería.

Paso 8: ensamble el interruptor

Este firmware está destinado a aprovechar al máximo la batería utilizando los chips en modo Deep Sleep.

El dispositivo se activa, toma y publica una lectura y luego vuelve a dormir. Para que el chip se active, se establece una conexión entre D0 y RST.

Usé la ausencia de esa conexión para decirle al dispositivo que desea (re) configurarlo. La primera vez que inició, el dispositivo entró en modo de configuración porque aún no tenía una configuración guardada. Ahora que lo hace, si alguna vez quiso cambiar esa configuración, encienda el interruptor y apague y encienda o presione el pin de reinicio.

También descubrí que a veces necesitaba desconectar la conexión D0-RST para actualizar una nueva versión del firmware. El interruptor también funciona para eso.

El cableado del interruptor es simple, un cable en un lado al pin RST y el cable central al pin D0. Antes de soldar esto, deslice el bloque de interruptores impreso en el interruptor.

Paso 9: suelde el resto de las conexiones

Ahora que el conjunto de la batería y el bloque de interruptores están conectados, es hora de conectar todas las demás conexiones.

  1. Suelde el cable rojo de la batería al pin de 3.5v en el Wemos
  2. Suelde uno de los cables negros de la batería al pin de tierra en el Wemos
  3. Suelde un cable con ambos extremos pelados al pin A0. Conectaremos esto al cable amarillo del sensor.
  4. Suelde un cable rojo con ambos extremos pelados al pin D1 del Wemos. El firmware lo pondrá ALTO para alimentar el sensor.

Alternativamente, puede cortar el cabezal hembra del sensor y soldarlo directamente al Wemos. No hice eso, pero no hay nada de malo en ello, siempre y cuando no planees desarmar esto más tarde.

Paso 10: Pon todo en la caja

Pon todo en la caja
Pon todo en la caja
Pon todo en la caja
Pon todo en la caja

Traté de hacer que todo quedara bien, pero sin demasiada fuerza, pero cada impresión es un poco diferente.

  1. Inserte el Wemos. Empuje el extremo USB primero. Asegúrate de que quede bien alineado. Si no lo tiene derecho a la esquina, la parte trasera no entrará fácilmente.
  2. Luego inserte el sensor. Con el cableado ya conectado, deslícelo en ángulo y cuando esté en la posición correcta presiónelo hacia abajo. La caja debe sujetarse al soporte de cableado.
  3. Luego coloque el soporte de la batería en su lugar. Es posible que deba flexionar un poco las paredes de la caja. Aproveche el hecho de que un lado está abierto (puedo abrir ambos lados en la próxima revisión). Busque las dos almohadillas circulares en la parte inferior de la caja y presione el soporte de la batería sobre ellas.
  4. Finalmente coloque el interruptor en su lugar desde el interior de la caja. Atornille los dos tornillos de 1,7 mm x 8 mm desde el exterior asegurándose de aplicar algo de presión sobre el bloque de interruptores impreso. Los tornillos deben agarrarse al bloque impreso, pero recuerde que las partes impresas son suaves y los tornillos quitarán los agujeros fácilmente.

Una vez que todo esté en la caja, tómate unos minutos para organizar los cables. Es posible que pueda deslizarlos a lo largo del soporte de la batería, pero dependiendo de su cable, eso podría hacer que los lados se extiendan.

Paso 11: Enciéndalo y tome sus primeras lecturas

Finalmente, asegúrese de que el interruptor esté girado para conectar los pines D0 y RST e insertar una batería.

coloque la tapa y atornille los 6 tornillos para mantenerla en su lugar (o no, la tapa puede simplemente sujetarse con fricción).

El dispositivo debe tomar una lectura de inmediato, irse a dormir durante el tiempo configurado y luego tomar otra.

Ahora que lo tiene funcionando, puede configurar un gráfico en Blynk, configurar una notificación en HomeAssistant o cualquiera de una variedad de otras opciones para rastrear la humedad y mantener vivas sus plantas.

Paso 12: Próximas iteraciones

En el futuro, probablemente actualizaré el software MQTT para decir más que solo la lectura en bruto. Uno de los pines blynk publica una interpretación, así que al menos quiero agregar eso a MQTT. También necesito incluir el último

También planeo agregar el rango de lectura a la página de configuración o construir un modo de calibración. La idea sería que uses la página de configuración para ponerla en modo de calibración. Luego toma una serie de lecturas en una sucesión bastante rápida, manteniendo la más alta como "Seca" y la más baja como "Húmeda".

También creo que puedo hacer que el dispositivo sea más pequeño usando una batería más pequeña o apilando algunas de las partes. Siempre hay trabajo por hacer en el modelo.

Finalmente, hay otras placas además de la Wemos D1 Mini que tienen un soporte de batería y / o cargador incorporado. Usarlas podría ahorrar algo de espacio y evitar que tenga que abrir la carcasa más tarde.

Recomendado: