Innehållsförteckning:

Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor: 6 steg
Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor: 6 steg

Video: Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor: 6 steg

Video: Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor: 6 steg
Video: Skötsel av tvättmaskin och torktumlare 2024, Juli
Anonim
Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor
Övervakning av tvättmaskin/torktumlare med ESP8266 och accelerationssensor

Tvättmaskinen/torktumlaren finns i källaren, och du lägger som regel en hög med kläder i den och efter det blir du upptagen i ditt andra husarbete. Du förbiser kläderna som blev fuktiga och absorberande i källaren på din maskin. Nåväl, då och då springer du helt enkelt ner och väntar på att maskinen har slutfört arbetet och efteråt ser du maskinen fortfarande igång. Jag vet, det är irriterande.

Tänk dig ett scenario där du kan titta på status för tvättmaskin/torktumlare på din mobiltelefon eller surfplatta. På samma sätt, där du kan få ett meddelande på din telefon om att maskinen har avslutat sitt uppdrag. Låter exceptionellt fascinerande och tillmötesgående, eller hur!

Med hjälp av ESP8266 och en accelerometersensor kan du faktiskt övervaka statusen för din tvättmaskin/torktumlare. Du kan göra denna satsning hemma på ett enkelt sätt om du bara följer instruktionerna och kopierar koden.

Steg 1: Utrustning vi behöver

Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver
Utrustning vi behöver

1. Adafruit Huzzah ESP8266

Det första steget var att skaffa ett Adafruit Huzzah ESP8266 -bräda. Adafruit Huzzah ESP8266 är ett billigt Wi-Fi-chip med full TCP/IP-stack och mikrokontroller. ESP8266 ger en mogen plattform för övervakning och kontroll av applikationer med Arduino Wire Language och Arduino IDE. ESP8266 -modulen är en extremt kostnadseffektiv bräda med en enorm och ständigt växande gemenskap.

2. Adafruit Huzzah ESP8266 Host Adapter (USB -programmerare)

Denna ESP8266 -värdadapter har utformats speciellt för Adafruit Huzzah -versionen av ESP8266 och har ett I²C -gränssnitt. Den integrerade USB -porten levererar ström och programmering till ESP8266.

3. H3LIS331DL Accelerationssensor

H3LIS331DL är en lågeffekts högpresterande 3-axlig linjär accelerometer med digitalt I²C seriellt gränssnitt. Den är utrustad för att mäta accelerationer med utdatahastigheter från 0,5 Hz till 1 kHz. Alla dessa saker gör denna sensor till ett idealiskt val för detta projekt.

4. Anslutningskabel

Jag använde I²C -anslutningskabeln som finns på länken ovan.

5. Mini USB -kabel

Mini -USB -kabeln Strömförsörjning är ett idealiskt val för att driva Adafruit Huzzah ESP8266.

Steg 2: Hårdvaruanslutningar

Hårdvaruanslutningar
Hårdvaruanslutningar
Hårdvaruanslutningar
Hårdvaruanslutningar
Hårdvaruanslutningar
Hårdvaruanslutningar

I allmänhet är anslutningarna väldigt enkla. Följ instruktionerna och bilderna nedan, så ska du inte ha några problem.

Anslutning av Adafruit Huzzah ESP8266 och USB Programmerare

Ta först Adafruit Huzzah ESP8266 och placera USB -programmeraren (med inåtvänd I²C -port) på den. Tryck försiktigt på USB -programmeraren på plats och vi är klara med det här steget. Lätt som paj (se bild #1).

Anslutning av sensorn och Adafruit Huzzah ESP8266

Ta sensorn och anslut I²C -kabeln till den. För korrekt användning av denna kabel, kom ihåg att I²C -utgången ALLTID är ansluten till I²C -ingången. Detsamma bör göras för Adafruit Huzzah ESP8266 med USB -programmeraren monterad över den (se bild #2).

Med hjälp av ESP8266 USB Programmerare är det mycket enkelt att programmera ESP8266. Allt du behöver göra är att ansluta sensorn till USB -programmeraren så är du klar. Jag föredrar att använda denna adapter eftersom det gör det mycket lättare att ansluta hårdvaran. Utan den här plug -and -play USB -programmeraren finns det stor risk för felaktig anslutning. En fel tråd kan döda din wifi och din sensor.

Obs: Den bruna tråden bör alltid följa jordanslutningen (GND) mellan utgången på en enhet och ingången till en annan enhet

Drivning av kretsen

Anslut Mini USB -kabeln till strömuttaget på Adafruit Huzzah ESP8266. Tänd det och voila, vi är bra att gå!

Slutmonteringen kommer att se ut som på bild #3.

Placera sensorn inuti Cloths tvättmaskin/torktumlare

Innan du gör detta, se till att du täcker sensorn helt med plast så att den överlever kontakten med vatten. Placera nu sensorn och klistra in den på trumman i tvättmaskinen/torktumlaren. Gör det medvetet utan att skada tvättmaskinens/torktumlarens trådarbete och skada dig.

Med detta är vi klara med allt hårdvaruarbete.

Steg 3: Adafruit Huzzah ESP8266 Arduino -kod

ESP -koden för Adafruit Huzzah ESP8266 och H3LIS331DL Sensor är tillgänglig på vårt Github -förvar.

Innan du går vidare till koden, se till att du läser instruktionerna i Readme -filen och konfigurerar din Adafruit Huzzah ESP8266 enligt den. Det tar bara en stund att göra det.

Obs! Innan du laddar upp, se till att du anger ditt SSID -nätverk och lösenord i koden

Du kan även kopiera den fungerande ESP -koden för den här sensorn härifrån:

// Distribueras med en fri vilja licens. // Använd den hur du vill, vinst eller gratis, förutsatt att den passar in i licensen för dess associerade verk. // Övervakning av tvättmaskin/torktumlare med ESP8266 // Denna kod är utformad för att fungera med minimodulen H3LIS331DL_I2CS I2C tillgänglig från Dcubestore.com. //

#omfatta

#include #include #include

// H3LIS331DL I2C -adressen är 0x18 (24)

#define Addr 0x18

const char* ssid = "ditt ssid -nätverk";

const char* password = "ditt lösenord";

ESP8266WebServer -server (80);

void handleroot ()

{osignerade int -data [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Välj dataregister Wire.write ((40 + i)); // Stoppa I2C Transmission Wire.endTransmission ();

// Begär 1 byte data

Wire.requestFrom (Addr, 1); // Läs 6 byte med data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} fördröjning (300);

// Konvertera data

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

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

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

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

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

// Utdata till seriell bildskärm

Serial.print ("Acceleration i X-Axis:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Y-axel:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Acceleration i Z-axel:"); Serial.print (zAcc); Serial.println ("m/s"); fördröjning (300);

// Utdata till webbserver

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

KONTROLLERA ALLT

www.controleverything.com

H3LIS331DL Sensor I2C Mini -modul

"); server.sendContent ("

Acceleration i X-Axis = " + String (xAcc) +" m/s/s "); server.sendContent ("

Acceleration i Y-axel = " + String (yAcc) +" m/s/s "); server.sendContent ("

Acceleration i Z-axel = " + sträng (zAcc) +" m/s/s ");

om (xAcc> 2)

{// Utdata till seriell bildskärm Serial.println ("Cloths Washer/Dryer: Working");

// Utdata till webbserver

server.sendContent ("

Cloths Washer/Dryer: Working ");} else {// Output data to serial monitor Serial.println (" Cloths Washer/Dryer: Completed ");

// Utdata till webbserver

server.sendContent ("

Tvättmaskin/torktumlare: slutförd ");}}

void setup ()

{// Initiera I2C -kommunikation som MASTER Wire.begin (2, 14); // Initiera seriell kommunikation, ange överföringshastighet = 115200 Serial.begin (115200);

// Anslut till WiFi -nätverk

WiFi.begin (ssid, lösenord);

// Vänta på anslutning

medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println (""); Serial.print ("Ansluten till"); Serial.println (ssid);

// Få IP -adressen för ESP8266

Serial.print ("IP -adress:"); Serial.println (WiFi.localIP ());

// Starta servern

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP -server startad");

// Starta I2C -sändning

Wire.beginTransmission (Addr); // Välj kontrollregister 1 Wire.write (0x20); // Aktivera X, Y, Z -axeln, startläge, datautmatningshastighet 50Hz Wire.write (0x27); // Stoppa I2C Transmission Wire.endTransmission ();

// Starta I2C -sändning

Wire.beginTransmission (Addr); // Välj kontrollregister 4 Wire.write (0x23); // Ställ in full skala, +/- 100g, kontinuerlig uppdatering Wire.write (0x00); // Stoppa I2C Transmission Wire.endTransmission (); fördröjning (300); }

void loop ()

{server.handleClient (); }

Steg 4: Kodens praktiska funktion

Kodens praktiska egenskaper
Kodens praktiska egenskaper

Ladda ner (git pull) eller kopiera koden och öppna den i Arduino IDE.

Kompilera och ladda upp koden och se utdata på din seriella bildskärm. Efter några sekunder kommer alla parametrar att visas.

Kopiera IP -adressen till ESP8266 från Serial Monitor och klistra in den i din webbläsare. Du kommer att se en webbsida med accelerationsavläsning i 3-axel och status för tvättmaskin/torktumlare. Innan du går vidare till den slutliga testningen måste du ändra accelerationsvärdet enligt brickans trumläge och sensorplacering i om-annars-tillståndet i koden.

Sensorns utsignal på seriell bildskärm och webbserver visas i bilden ovan.

Steg 5: Applikationer och uppgradering

Med hjälp av detta projekt kan du övervaka statusen för din tvättmaskin/torktumlare på dina telefoner och bärbara datorer. Inget behov av att gå om och om igen och hålla upp/lyssna för att det ska slutföra uppdraget.

Du kan också få ett meddelande på din telefon om att maskinen har avslutat sitt uppdrag. Med detta kommer du alltid att komma ihåg kläder i tvättmaskinen. För detta kan du helt enkelt uppgradera detta projekt genom att lägga till en del i koden ovan.

Jag hoppas att du gillar det här projektet och att det inspirerar till ytterligare experiment. Adafruit Huzzah ESP8266 -brädan är otroligt mångsidig, billig och tillgänglig för alla hobbyister. Detta är bara ett av många enkla projekt som kan konstrueras med hjälp av ESP8266.

Steg 6: Resurser för att gå vidare

För mer information om H3LIS331DL och ESP8266, kolla in länkarna nedan:

  • H3LIS331DL Sensor Datablad
  • ESP8266 Datablad

Du kan också se våra ytterligare artiklar om hemautomation och ESP8266 -projekt:

  • Hemmautomation med ESP8266 och relästyrenhet
  • Kontrollampor med ESP8266 och trycksensor

Rekommenderad: