Tabla de contenido:

Monitoreo de lavadora / secadora de ropa con ESP8266 y sensor de aceleración: 6 pasos
Monitoreo de lavadora / secadora de ropa con ESP8266 y sensor de aceleración: 6 pasos

Video: Monitoreo de lavadora / secadora de ropa con ESP8266 y sensor de aceleración: 6 pasos

Video: Monitoreo de lavadora / secadora de ropa con ESP8266 y sensor de aceleración: 6 pasos
Video: Never Forget To Flip The Laundry Again 2024, Mes de julio
Anonim
Monitoreo de lavadora / secadora con ESP8266 y sensor de aceleración
Monitoreo de lavadora / secadora con ESP8266 y sensor de aceleración

La lavadora / secadora de ropa está en el sótano, y usted, por regla general, pone un montón de ropa en él y después de eso, se ocupa en el trabajo de su otra casa. Pasas por alto la ropa que quedó empapada y absorbida en el sótano de tu máquina. Bueno, de nuevo, de vez en cuando simplemente corres escaleras abajo esperando que la máquina haya completado el trabajo y luego ves que la máquina sigue funcionando. Lo sé, es irritante.

Imagine un escenario en el que puede ver el estado de la lavadora / secadora de ropa en su teléfono celular o tableta. Asimismo, donde puede recibir un mensaje en su teléfono indicando que la máquina ha finalizado su asignación. Suena excepcionalmente fascinante y complaciente, ¿verdad?

De hecho, con la ayuda de ESP8266 y un sensor de acelerómetro, puede controlar el estado de su lavadora / secadora de ropa. Puede hacer esta empresa en su propia casa de una manera sencilla si solo sigue las instrucciones y copia el código.

Paso 1: Equipo que necesitamos

Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos
Equipo que necesitamos

1. Adafruit Huzzah ESP8266

El paso inicial fue conseguir una placa Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 es un chip Wi-Fi de bajo costo con una pila TCP / IP completa y capacidad de microcontrolador. El ESP8266 proporciona una plataforma madura para aplicaciones de monitoreo y control que utilizan Arduino Wire Language y Arduino IDE. El módulo ESP8266 es una placa extremadamente rentable con una comunidad enorme y en constante crecimiento.

2. Adaptador de host Adafruit Huzzah ESP8266 (programador USB)

Este adaptador de host ESP8266 fue diseñado específicamente para la versión Adafruit Huzzah del ESP8266, proporcionando una interfaz I²C. El puerto USB integrado suministra alimentación y programación al ESP8266.

3. Sensor de aceleración H3LIS331DL

El H3LIS331DL es un acelerómetro lineal de 3 ejes de alto rendimiento y baja potencia con interfaz en serie I²C digital. Está equipado para medir aceleraciones con velocidades de datos de salida de 0,5 Hz a 1 kHz. Todas estas cosas hacen de este sensor una opción ideal para este proyecto.

4. Cable de conexión

Utilicé el cable de conexión I²C disponible en el enlace anterior.

5. Cable mini USB

La fuente de alimentación del cable mini USB es una opción ideal para alimentar el Adafruit Huzzah ESP8266.

Paso 2: Conexiones de hardware

Conexiones de hardware
Conexiones de hardware
Conexiones de hardware
Conexiones de hardware
Conexiones de hardware
Conexiones de hardware

En general, las conexiones son muy sencillas. Siga las instrucciones y las imágenes a continuación, y no debería tener dificultades.

Conexión de Adafruit Huzzah ESP8266 y programador USB

En primer lugar, tome el Adafruit Huzzah ESP8266 y coloque el programador USB (con el puerto I²C orientado hacia adentro) en él. Presione suavemente el Programador USB en su lugar y terminamos con este paso. Fácil como un pastel (vea la imagen n. ° 1).

Conexión del sensor y Adafruit Huzzah ESP8266

Tome el sensor y conecte el cable I²C a él. Para un funcionamiento correcto de este cable, recuerde que la salida I²C SIEMPRE se conecta a la entrada I²C. Se debe hacer lo mismo para Adafruit Huzzah ESP8266 con el programador USB montado encima (vea la imagen # 2).

Con la ayuda del programador USB ESP8266, es muy fácil programar el ESP8266. Todo lo que necesita hacer es conectar el sensor al programador USB y listo. Prefiero usar este adaptador porque facilita mucho la conexión del hardware. Sin este programador USB plug and play, existe un gran riesgo de realizar una conexión incorrecta. Un cable incorrecto puede matar tanto su wifi como su sensor.

Nota: El cable marrón siempre debe seguir la conexión de tierra (GND) entre la salida de un dispositivo y la entrada de otro dispositivo

Encendido del circuito

Conecte el cable Mini USB al conector de alimentación de Adafruit Huzzah ESP8266. Enciéndelo y listo, ¡estamos listos para comenzar!

El montaje final se verá como en la foto # 3.

Coloque el sensor dentro de la lavadora / secadora de paños

Antes de hacer esto, asegúrese de cubrir el sensor totalmente con plástico para que sobreviva al contacto con el agua. Ahora, coloque el sensor y péguelo en el tambor de la lavadora / secadora de ropa. Hágalo deliberadamente sin dañar el cableado de la lavadora / secadora y sin lastimarse.

Con esto, terminamos con todo el trabajo de hardware.

Paso 3: Código Arduino de Adafruit Huzzah ESP8266

El código ESP para el sensor Adafruit Huzzah ESP8266 y H3LIS331DL está disponible en nuestro repositorio de Github.

Antes de continuar con el código, asegúrese de leer las instrucciones dadas en el archivo Léame y configure su Adafruit Huzzah ESP8266 de acuerdo con él. Solo tomará un momento hacerlo.

Nota: Antes de cargar, asegúrese de ingresar su red SSID y contraseña en el código

También puede copiar el código ESP de trabajo para este sensor desde aquí:

// Distribuido con licencia de libre albedrío.// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas. // Monitoreo de la lavadora / secadora de ropa con ESP8266 // Este código está diseñado para funcionar con el mini módulo H3LIS331DL_I2CS I2C disponible en Dcubestore.com. //

#incluir

#incluir #incluir #incluir

// La dirección H3LIS331DL I2C es 0x18 (24)

#define Addr 0x18

const char * ssid = "su red ssid";

const char * contraseña = "su contraseña";

Servidor ESP8266WebServer (80);

vacío handleroot ()

{datos int sin firmar [6];

for (int i = 0; i <6; i ++) {// Iniciar transmisión I2C Wire.beginTransmission (Addr); // Seleccionar registro de datos Wire.write ((40 + i)); // Detener la transmisión I2C Wire.endTransmission ();

// Solicitar 1 byte de datos

Wire.requestFrom (Dirección, 1); // Leer 6 bytes de datos // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} retraso (300);

// Convertir los datos

int xAccl = ((datos [1] * 256) + datos [0]); si (xAccl> 32767) {xAccl - = 65536; } int xAcc = ((100 * 9,8) / 32768) * xAccl;

int yAccl = ((datos [3] * 256) + datos [2]);

if (yAccl> 32767) {yAccl - = 65536; } int yAcc = ((100 * 9,8) / 32768) * yAccl;

int zAccl = ((datos [5] * 256) + datos [4]);

si (zAccl> 32767) {zAccl - = 65536; } int zAcc = ((100 * 9,8) / 32768) * zAccl;

// Salida de datos al monitor en serie

Serial.print ("Aceleración en el eje X:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Aceleración en el eje Y:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Aceleración en el eje Z:"); Serial.print (zAcc); Serial.println ("m / s"); retraso (300);

// Salida de datos al servidor web

server.sendContent ("<meta http-equiv = 'actualizar' contenido = '10 '""

CONTROLAR TODO

www.controleverything.com

Mini módulo del sensor I2C H3LIS331DL

"); server.sendContent ("

Aceleración en el eje X = "+ String (xAcc) +" m / s / s "); server.sendContent ("

Aceleración en el eje Y = "+ String (yAcc) +" m / s / s "); server.sendContent ("

Aceleración en el eje Z = "+ String (zAcc) +" m / s / s ");

si (xAcc> 2)

{// Salida de datos al monitor serial Serial.println ("Lavadora / Secadora de Paños: Funcionando");

// Salida de datos al servidor web

server.sendContent ("

Lavadora / secadora de ropa: funcionando ");} else {// Salida de datos al monitor de serie Serial.println (" Lavadora / secadora de ropa: completada ");

// Salida de datos al servidor web

server.sendContent ("

Lavadora / secadora de paños: Completado ");}}

configuración vacía ()

{// Inicializar la comunicación I2C como MASTER Wire.begin (2, 14); // Inicializar la comunicación en serie, configurar la velocidad en baudios = 115200 Serial.begin (115200);

// Conectarse a la red WiFi

WiFi.begin (ssid, contraseña);

// Espera la conexión

while (WiFi.status ()! = WL_CONNECTED) {retraso (500); Serial.print ("."); } Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid);

// Obtenga la dirección IP de ESP8266

Serial.print ("dirección IP:"); Serial.println (WiFi.localIP ());

// Inicie el servidor

server.on ("/", handleroot); server.begin (); Serial.println ("servidor HTTP iniciado");

// Iniciar transmisión I2C

Wire.beginTransmission (Addr); // Seleccionar registro de control 1 Wire.write (0x20); // Habilita los ejes X, Y, Z, modo de encendido, velocidad de salida de datos 50Hz Wire.write (0x27); // Detener la transmisión I2C Wire.endTransmission ();

// Iniciar transmisión I2C

Wire.beginTransmission (Addr); // Seleccionar registro de control 4 Wire.write (0x23); // Establecer escala completa, +/- 100g, actualización continua Wire.write (0x00); // Detener la transmisión I2C Wire.endTransmission (); retraso (300); }

bucle vacío ()

{server.handleClient (); }

Paso 4: practicidad del código

Practicidad del Código
Practicidad del Código

Ahora, descargue (git pull) o copie el código y ábralo en el IDE de Arduino.

Compile y cargue el código y vea la salida en su monitor serial. Después de unos segundos, mostrará todos los parámetros.

Copie la dirección IP de ESP8266 del Serial Monitor y péguela en su navegador web. Verá una página web con lectura de aceleración en 3 ejes y estado de la lavadora / secadora de tela. Antes de pasar a la prueba final, debe modificar el valor de aceleración de acuerdo con la posición del tambor de la lavadora y la ubicación del sensor en la condición if-else en el código.

La salida del sensor en Serial Monitor y Web Server se muestra en la imagen de arriba.

Paso 5: Aplicaciones y actualización

Con la ayuda de este proyecto, puede monitorear el estado de su lavadora / secadora de ropa en sus teléfonos y computadoras portátiles. No es necesario repasar una y otra vez y esperar / escucharlo para terminar la tarea.

Asimismo, puede recibir un mensaje en su teléfono que indique que la máquina ha terminado su asignación. Con esto, siempre recordarás la ropa en la lavadora. Para esto, simplemente puede actualizar este proyecto agregando alguna parte en el código dado arriba.

Espero que les guste este proyecto y les inspire más experimentación. La placa Adafruit Huzzah ESP8266 es increíblemente versátil, barata y accesible para todos los aficionados. Este es solo uno de los muchos proyectos simples que se pueden construir con el ESP8266.

Paso 6: Recursos para ir más lejos

Para obtener más información sobre H3LIS331DL y ESP8266, consulte los enlaces a continuación:

  • Hoja de datos del sensor H3LIS331DL
  • ESP8266 Hoja de datos

También puede ver nuestros artículos adicionales sobre proyectos de domótica y ESP8266:

  • Domótica con ESP8266 y controlador de relé
  • Luces de control con ESP8266 y sensor de presión

Recomendado: