Tabla de contenido:
- Paso 1: Equipo que necesitamos
- Paso 2: Conexiones de hardware
- Paso 3: Código Arduino de Adafruit Huzzah ESP8266
- CONTROLAR TODO
- Mini módulo del sensor I2C H3LIS331DL
- Paso 4: practicidad del código
- Paso 5: Aplicaciones y actualización
- Paso 6: Recursos para ir más lejos
Video: Monitoreo de lavadora / secadora de ropa con ESP8266 y sensor de aceleración: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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
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
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
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:
Ropa interior de Goodmorning: 11 pasos (con imágenes)
Ropa interior Goodmorning: La ropa interior Goodmorning son unas braguitas que vibran para despertarte por la mañana. Este proyecto es una continuación de mis esfuerzos continuos para promover el campo de la ropa interior electrónica. A diferencia de todos mis proyectos anteriores que utilizan círculos complejos
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 empuje 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
Sensor de notificación de lavadora: 6 pasos (con imágenes)
Sensor de notificación de lavadora: este sensor de lavadora se encuentra en la parte superior de mi lavadora y utiliza un acelerómetro para detectar la vibración de la máquina. Cuando detecta que el ciclo de lavado ha terminado, me envía una notificación en mi teléfono. Construí esto porque la máquina en sí
Rastreador de ropa Raspberry Pi NFC: 5 pasos (con imágenes)
Rastreador de ropa Raspberry Pi NFC: si eres como yo, entonces tienes una pequeña pila de ropa en el piso que puede estar sucia o no. Esto podría incluir jeans, camisas de vestir y pantalones cortos apenas usados. Entonces, ¿cómo puede saber qué ropa está limpia o sucia? Se me ocurrió una forma de rastrear
Arduino Nano y Visuino: Convierta la aceleración en ángulo desde el acelerómetro y el giroscopio MPU6050 Sensor I2C: 8 pasos (con imágenes)
Arduino Nano y Visuino: convierta la aceleración en ángulo desde el acelerómetro y el giroscopio MPU6050 Sensor I2C: hace un tiempo publiqué un tutorial sobre cómo puede conectar el acelerómetro, el giroscopio y el sensor de brújula MPU9250 a Arduino Nano y programarlo con Visuino para enviar paquetes de datos y mostrar en un osciloscopio e instrumentos visuales. El acelerómetro envía X, Y