Taula de continguts:

Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos
Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos

Vídeo: Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos

Vídeo: Monitorització de la rentadora / assecadora amb ESP8266 i sensor d’acceleració: 6 passos
Vídeo: Is your furnace running? Know for sure 2024, Juliol
Anonim
Monitorització de rentadora / assecadora amb ESP8266 i sensor d’acceleració
Monitorització de rentadora / assecadora amb ESP8266 i sensor d’acceleració

La rentadora / assecadora es troba al soterrani i, per regla general, hi poseu un munt de roba i, després, us ocupeu a la vostra feina de casa. Passeu per alt la roba que quedava mullada i absorbent al soterrani de la vostra màquina. Doncs bé, de tant en tant, simplement córreu a la planta baixa esperant que la màquina hagi acabat el treball i després vegeu la màquina encara en funcionament. Ho sé, és irritant.

Imagineu un escenari en què podeu veure l’estat de la rentadora / assecadora de roba al telèfon mòbil o a la tauleta. De la mateixa manera, on podeu rebre un missatge al vostre telèfon indicant que la màquina ha finalitzat la seva tasca. Sona excepcionalment fascinant i servicial, oi!

De fet, amb l’ajuda de l’ESP8266 i un sensor d’acceleròmetre podeu controlar l’estat de la rentadora / assecadora de roba. Podeu fer aquesta aventura a casa vostra d’una manera senzilla si només seguiu les instruccions i copieu el codi.

Pas 1: equip que necessitem

Equip que necessitem
Equip que necessitem
Equip que necessitem
Equip que necessitem
Equip que necessitem
Equip que necessitem
Equip que necessitem
Equip que necessitem

1. Adafruit Huzzah ESP8266

El primer pas era aconseguir un tauler Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 és un xip Wi-Fi de baix cost amb una capacitat completa de pila TCP / IP i capacitat de microcontrolador. L’ESP8266 proporciona una plataforma madura per controlar i controlar aplicacions mitjançant el llenguatge Arduino Wire Language i l’Arduino IDE. El mòdul ESP8266 és una placa extremadament rendible amb una comunitat enorme i en constant creixement.

2. Adaptador d’amfitrió DAFruit Huzzah ESP8266 (programador USB)

Aquest adaptador d’amfitrió ESP8266 va ser dissenyat específicament per a la versió Adafruit Huzzah de l’ESP8266, que proporciona una interfície I²C. El port USB integrat proporciona alimentació i programació a l’ESP8266.

3. Sensor d’acceleració H3LIS331DL

L'H3LIS331DL és un acceleròmetre lineal de 3 eixos d'alt rendiment i baixa potència amb interfície sèrie I²C digital. Està equipat per mesurar acceleracions amb velocitats de dades de sortida de 0,5 Hz a 1 kHz. Totes aquestes coses fan d’aquest sensor una opció ideal per a aquest projecte.

4. Cable de connexió

He utilitzat el cable de connexió I²C disponible a l'enllaç anterior.

5. Mini cable USB

El cable d'alimentació mini USB és una opció ideal per alimentar l'Adafruit Huzzah ESP8266.

Pas 2: connexions de maquinari

Connexions de maquinari
Connexions de maquinari
Connexions de maquinari
Connexions de maquinari
Connexions de maquinari
Connexions de maquinari

En general, les connexions són molt senzilles. Seguiu les instruccions i les imatges següents i no hauríeu de tenir cap dificultat.

Connexió de l'Adafruit Huzzah ESP8266 i el programador USB

Primer de tot, agafeu l'Adafruit Huzzah ESP8266 i col·loqueu-hi el programador USB (amb port I²C cap a l'interior). Premeu el programador USB suaument al seu lloc i ja hem acabat aquest pas. Fàcil com a pastís (vegeu la foto núm. 1).

Connexió del sensor i Adafruit Huzzah ESP8266

Agafeu el sensor i connecteu-hi el cable I²C. Per al bon funcionament d'aquest cable, recordeu que la sortida I²C SEMPRE es connecta a l'entrada I²C. S’hauria de fer el mateix amb l’Adafruit Huzzah ESP8266 amb el programador USB muntat damunt (vegeu la foto núm. 2).

Amb l'ajuda del programador USB ESP8266, és molt fàcil programar l'ESP8266. Tot el que heu de fer és connectar el sensor al programador USB i ja esteu a punt. Prefereixo utilitzar aquest adaptador perquè facilita la connexió del maquinari. Sense aquest programador USB plug and play, hi ha un gran risc de fer una connexió incorrecta. Un cable equivocat pot matar el vostre wifi i el vostre sensor.

Nota: el cable marró sempre ha de seguir la connexió de terra (GND) entre la sortida d’un dispositiu i l’entrada d’un altre dispositiu

Alimentació del circuit

Connecteu el cable Mini USB a la presa d’alimentació de l’Adafruit Huzzah ESP8266. Enceneu-lo i voilà, ja estem bé!

El muntatge final es veurà com a la foto núm. 3.

Col·loqueu el sensor dins de la rentadora / assecadora de teles

Abans de fer-ho, assegureu-vos de cobrir el sensor totalment amb plàstic per tal de sobreviure al contacte amb l'aigua. Ara, col·loqueu el sensor i enganxeu-lo al tambor de la rentadora / assecadora. Feu-ho deliberadament sense danyar el filferro de la rentadora / assecadora i fer-vos mal.

Amb això, hem acabat amb tot el treball de maquinari.

Pas 3: Codi Arduino Adafruit Huzzah ESP8266

El codi ESP del sensor Adafruit Huzzah ESP8266 i H3LIS331DL està disponible al nostre dipòsit Github.

Abans d’accedir al codi, assegureu-vos de llegir les instruccions del fitxer Llegeix-me i configurar el vostre Adafruit Huzzah ESP8266 segons el mateix. Només trigarà un moment a fer-ho.

Nota: Abans de carregar-lo, assegureu-vos d'introduir la vostra xarxa SSID i la vostra contrasenya al codi

Podeu copiar el codi ESP funcionant d’aquest sensor també des d’aquí:

// Distribuïda amb una llicència de lliure voluntat.// Utilitzeu-la de la manera que vulgueu, de forma gratuïta o gratuïta, sempre que encaixi en les llicències de les seves obres associades. // Monitorització de rentadora / assecadora amb ESP8266 // Aquest codi està dissenyat per funcionar amb el mini mòdul H3LIS331DL_I2CS I2C disponible a Dcubestore.com. //

#incloure

#include #include #include

// L’adreça I2C H3LIS331DL és 0x18 (24)

#define Addr 0x18

const char * ssid = "la vostra xarxa ssid";

const char * password = "la vostra contrasenya";

Servidor ESP8266WebServer (80);

void handleroot ()

{dades int sense signatura [6];

for (int i = 0; i <6; i ++) {// Inicia la transmissió I2C Wire.beginTransmission (Addr); // Seleccioneu registre de dades Wire.write ((40 + i)); // Atura la transmissió I2C Wire.endTransmission ();

// Sol·liciteu 1 byte de dades

Wire.requestFrom (Addr, 1); // Llegiu 6 bytes de dades // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} retard (300);

// Converteix les dades

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

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

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

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

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

// Sortida de dades al monitor sèrie

Serial.print ("Acceleració a l'eix X:"); Serial.print (xAcc); Serial.println ("m / s"); Serial.print ("Acceleració a l'eix Y:"); Serial.print (yAcc); Serial.println ("m / s"); Serial.print ("Acceleració a l'eix Z:"); Serial.print (zAcc); Serial.println ("m / s"); retard (300);

// Data de sortida al servidor web

server.sendContent ("<meta http-equiv = 'refresh' content = '10 '""

CONTROLAR TOT

www.controleverything.com

Mini mòdul del sensor I2C H3LIS331DL

"); server.sendContent ("

Acceleració a l'eix X = "+ cadena (xAcc) +" m / s / s "); server.sendContent ("

Acceleració a l'eix Y = "+ cadena (yAcc) +" m / s / s "); server.sendContent ("

Acceleració a l'eix Z = "+ cadena (zAcc) +" m / s / s ");

if (xAcc> 2)

{// Dades de sortida al monitor sèrie Serial.println ("Rentadora / assecadora: funciona");

// Data de sortida al servidor web

server.sendContent ("

Rentadora / assecadora de draps: funciona ");} else {// Dades de sortida al monitor sèrie Serial.println (" Rentadora / assecador de roba: completat ");

// Data de sortida al servidor web

server.sendContent ("

Rentadora / assecador de roba: completat ");}}

configuració nul·la ()

{// Inicialitzar la comunicació I2C com a MASTER Wire.begin (2, 14); // Inicialitzar la comunicació serial, establir la velocitat de transmissió = 115200 Serial.begin (115200);

// Connecteu-vos a la xarxa WiFi

WiFi.begin (ssid, contrasenya);

// Espereu la connexió

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

// Obteniu l'adreça IP d'ESP8266

Serial.print ("adreça IP:"); Serial.println (WiFi.localIP ());

// Inicieu el servidor

server.on ("/", handleroot); server.begin (); Serial.println ("S'ha iniciat el servidor

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr); // Seleccioneu registre de control 1 Wire.write (0x20); // Activa l’eix X, Y, Z, mode d’encesa, velocitat de sortida de dades 50Hz Wire.write (0x27); // Atura la transmissió I2C Wire.endTransmission ();

// Inicieu la transmissió I2C

Wire.beginTransmission (Addr); // Seleccioneu registre de control 4 Wire.write (0x23); // Estableix a escala completa, +/- 100g, actualització contínua Wire.write (0x00); // Atura la transmissió I2C Wire.endTransmission (); retard (300); }

bucle buit ()

{server.handleClient (); }

Pas 4: practicitat del codi

Practicabilitat del Codi
Practicabilitat del Codi

Ara, descarregueu (git pull) o copieu el codi i obriu-lo a l'IDE Arduino.

Compileu i pengeu el codi i vegeu la sortida al vostre monitor sèrie. Al cap de pocs segons, es mostraran tots els paràmetres.

Copieu l'adreça IP de l'ESP8266 des del monitor serial i enganxeu-la al navegador web. Veureu una pàgina web amb lectura d’acceleració en 3 eixos i l’estat de la rentadora / assecadora de draps. Abans de passar a la prova final, heu de modificar el valor d'acceleració segons la posició del tambor de la rentadora i la ubicació del sensor en la condició if-else del codi.

La sortida del sensor a Serial Monitor i al servidor web es mostra a la imatge superior.

Pas 5: Aplicacions i actualització

Amb l’ajut d’aquest projecte, podeu controlar l’estat de la rentadora / assecadora de roba als telèfons i als ordinadors portàtils. No cal tornar a repetir-lo i aguantar-lo / escoltar-lo per acabar la tasca.

També podeu rebre un missatge al telèfon que us indiqui que la màquina ha finalitzat la tasca. Amb això, sempre recordaràs la roba de la rentadora. Per a això, només podeu actualitzar aquest projecte afegint alguna part al codi indicat anteriorment.

Espero que aquest projecte us agradi i inspiri més experimentació. El tauler Adafruit Huzzah ESP8266 és increïblement versàtil, barat i accessible per a tots els aficionats. Aquest és només un dels molts projectes senzills que es poden construir amb l'ESP8266.

Pas 6: recursos per anar més enllà

Per obtenir més informació sobre H3LIS331DL i ESP8266, consulteu els enllaços següents:

  • Full de dades del sensor H3LIS331DL
  • ESP8266 Full de dades

També podeu veure els nostres articles addicionals sobre projectes domòtics i ESP8266:

  • Domòtica amb ESP8266 i controlador de relés
  • Llums de control amb ESP8266 i sensor de pressió

Recomanat: