Tabla de contenido:

Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk: 5 pasos (con imágenes)
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk: 5 pasos (con imágenes)

Video: Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk: 5 pasos (con imágenes)

Video: Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk: 5 pasos (con imágenes)
Video: 🔴 Domotizar LAVADORA, ALEXA te avisa cuando acaba! Shelly 2024, Noviembre
Anonim
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino - Notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino: notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino: notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino: notificación de inserción al teléfono con Blynk
Alerta de lavadora secadora Arduino: notificación de inserción al teléfono con Blynk

Nuestra lavadora está en el garaje y no podemos escuchar los pitidos que indican que el lavado está completo. Quería encontrar una manera de recibir una notificación, donde sea que estemos en la casa, cuando el ciclo haya terminado. He estado jugando con Arduino, ESP8266 WiFi durante algún tiempo, y recientemente comencé con Blynk; pensé que esto podría proporcionar una solución relativamente simple pero flexible.

Mis pensamientos iniciales fueron usar la lavadora para encender el Arduino y conectar el timbre de la lavadora a un pin de entrada digital para activar la notificación. Después de unas horas investigando los controles de la lavadora, sin un diagrama de circuito, y un par de descargas eléctricas inesperadas (incluso después de probar las conexiones, los pines con mi multímetro …) decidí que un enfoque menos invasivo sería mejor…

Con la ayuda del Sr. Google y hurgando en mis cajas de sensores Arduino, me decidí por un sensor de vibración conectado al exterior de la lavadora, conectado a WiFi, y la plataforma Blynk para administrar la notificación push a nuestros teléfonos (probé correo electrónico y twitter, pero estos fueron menos inmediatos y requirieron configuraciones de alerta / notificación adicionales en el iPhone).

Este instructivo describirá lo que necesitará (hardware, aplicación y código Arduino); consejos y lecciones aprendidas a lo largo del camino: para Arduino, ESP8266 (en una placa WEMOS D1 Mini Pro).

Empecemos…

Paso 1: lo que necesitará

Que necesitarás
Que necesitarás
Que necesitarás
Que necesitarás
Que necesitarás
Que necesitarás

1. WEMOS D1 Mini Pro: una placa mini wifi con flash de 16 MB, conector de antena externa y antena de cerámica incorporada basada en ESP8266EX.

2. Giroscopio / Acelerómetro GY-521 (MPU-6050).

3. Cuenta y aplicación de Blynk en su teléfono inteligente.

4. Restablezca el SW y el interruptor de encendido (opcional), varias placas de prueba, conecte cables, etc. para realizar pruebas.

5. Cinta de doble cara resistente.

6. Pistola de pegamento caliente u otro adhesivo para sujetar firmemente el sensor a la carcasa.

* El sensor deberá estar firmemente sujeto a la carcasa y la carcasa a la lavadora. Si no es lo suficientemente firme, obtendrá vibraciones falsas y perderá algo de sensibilidad en su medición.

Paso 2: construya su prototipo y pruebe

Construya su prototipo y pruebe
Construya su prototipo y pruebe
Construya su prototipo y pruebe
Construya su prototipo y pruebe
Construya su prototipo y pruebe
Construya su prototipo y pruebe

Conecte el GY-521 al D1 Mini:

GY-521 D1 Mini

VCC ----- + 5V

TIERRA ----- TIERRA

SCL ----- D1

SDA ----- D2

Cargue el boceto y una vez que confirme (monitor de serie) que el GY-521 está devolviendo las coordenadas X, Y y Z (hay muchos tutoriales básicos de GY-521 y bocetos de muestra en Internet). Por simplicidad, solo he usado el eje X para medir la vibración.

Ahora conecte temporalmente el GY-521 a su lavadora y deje que funcione un ciclo completo. Esto recopilará los valores X máximo y mínimo que se pueden usar para determinar cuándo la máquina está funcionando y cuándo está detenida (los comentarios en el boceto final explican la lógica).

NOTA: Los pines D1 y D2 son para el WEMOS D1 Mini Pro, pueden ser pines diferentes en su placa Arduino / ESP; busque en línea diagramas de mapa de pines.

A continuación, configure su proyecto Blynk.

Paso 3: el boceto de Arduino

Asumiré que sabe cómo usar el IDE de Arduino y cargar y ejecutar bocetos en placas compatibles. Hay muchos comentarios en el boceto en sí, por lo que no entraré en demasiados detalles aquí.

Los pasos básicos para el croquis son los siguientes:

1. Lea el valor actual del eje X, almacene este valor. Si X es> xMax, guárdelo como xMax. Si X es <xMin, guárdelo como xMin.

2. Cada 5 minutos verifique si la máquina se ha detenido: "si XMax - xMin <= 2". Elegí 5 minutos ya que esto permite pausas en el ciclo de lavado y evita notificaciones falsas.

3. Si la máquina se ha detenido, notifique a Blynk para que envíe una notificación automática a su teléfono: ¡El lavado está listo!

* Utilizo la función millis () para administrar el temporizador de 5 minutos. Blynk recomienda encarecidamente NO usar delay () ya que esto detiene el bucle () y hace que falle el enlace al servidor Blynk. millis () es trickey para que te muevas al principio, pero vale la pena perseverar, es un gran temporizador con la ventaja de que otros elementos del código continúan ejecutándose (por ejemplo, leer pines, enviar datos, etc.), mientras que delay () detiene todos los procesos.

* Blynk tiene enlaces a la biblioteca BlynkSimpleEsp8266.h. Esto gestiona toda la interacción de Blynk entre el chip ESP8266 en el D1 mini y todas las funciones de Blynk.

* La biblioteca Wire.h está incluida en el IDE de Arduino de forma predeterminada. Esto gestiona la comunicación I2C entre el D1 mini y Gy-521.

Paso 4: construya su proyecto Blynk

Construya su proyecto Blynk
Construya su proyecto Blynk
Construya su proyecto Blynk
Construya su proyecto Blynk
Construya su proyecto Blynk
Construya su proyecto Blynk

Aunque use una aplicación en su teléfono, Blynk se refiere a proyectos y widgets individuales (solo se convierten en aplicaciones después de que decide publicarlos, una función disponible en Blynk que no he usado, no necesita publicar para usar los proyectos para su propio uso).

No describiré la configuración de Blynk, ya que tienen extensos tutoriales y soporte a través de su sitio web y comunidad de soporte.

Mi proyecto Blynk incluye el widget para administrar la notificación Push del iPhone (¡El lavado está listo!), Y los valores para X Axis y xMax y xMin. Los incluí como una verificación visual rápida para confirmar que el proyecto está conectado correctamente a WiFi / Blynk y que el GY-521 está devolviendo datos válidos.

Una vez que haya completado su proyecto, si establece el tiempo de retardo en el boceto en un valor bajo (por ejemplo, 10 segundos), luego mueva manualmente el GY-521 para romper el umbral, NO debería recibir una notificación de inserción mientras el sensor se está moviendo. Si luego mantiene el sensor quieto, debería recibir una notificación automática (¡El lavado está listo!), En su teléfono.

Finalmente, vuelva a configurar el retraso en 5 minutos (o el valor que más le convenga).

Paso 5: ¡Ahora deja de jugar y lava tu ropa

¡Ahora deja de jugar y lava tu ropa!
¡Ahora deja de jugar y lava tu ropa!
¡Ahora deja de jugar y lava tu ropa!
¡Ahora deja de jugar y lava tu ropa!
¡Ahora deja de jugar y lava tu ropa!
¡Ahora deja de jugar y lava tu ropa!

Algunos pensamientos finales…

1. Empiece a lavar y luego encienda el proyecto. Verifique los valores de X en la aplicación para asegurarse de que el sensor se haya iniciado correctamente, a veces encontré que el sensor no se inició y devolvió 225 para todos los valores, un restablecimiento rápido solucionará esto.

2. El retraso de 5 minutos significa que, en el peor de los casos, es posible que no reciba la notificación hasta 5 minutos después de que finalice el lavado; este es un compromiso que prefiero, en lugar de falsas alarmas durante el ciclo de lavado.

3. No olvide habilitar la notificación para la aplicación Blynk en su teléfono. Configure los ajustes del teléfono para permitir notificaciones cuando el teléfono esté bloqueado.

Cualquier comentario o pregunta házmelo saber

cul

billd

Recomendado: