Innholdsfortegnelse:

Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn
Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn

Video: Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn

Video: Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor: 6 trinn
Video: Sådan installeres en ny vaskemaskine 2024, Juli
Anonim
Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor
Overvåking av vaskemaskin/tørketrommel med klær med ESP8266 og akselerasjonssensor

Klesvaskemaskinen/tørketrommelen er i kjelleren, og du legger som regel en haug med klær i den, og etter det blir du opptatt i ditt andre husarbeid. Du overser klærne som var fuktige og absorberende i kjelleren på maskinen din. Vel, en gang i blant løper du bare ned og forventer at maskinen har fullført arbeidet, og etterpå ser du at maskinen fortsatt kjører. Jeg vet, det er irriterende.

Tenk deg et scenario der du kan se statusen for vaskemaskinen/tørketrommelen på mobiltelefonen eller nettbrettet. På samme måte, hvor du kan få en melding på telefonen om at maskinen har fullført oppdraget. Høres usedvanlig fascinerende og imøtekommende ut, ikke sant!

Med hjelp av ESP8266 og en akselerometer -sensor kan du faktisk overvåke statusen til vaskemaskinen/tørketrommelen for klær. Du kan gjøre denne satsingen hjemme på en enkel måte hvis du bare følger instruksjonene og kopierer koden.

Trinn 1: Utstyr vi trenger

Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger
Utstyr vi trenger

1. Adafruit Huzzah ESP8266

Det første trinnet var å skaffe et Adafruit Huzzah ESP8266 -bord. Adafruit Huzzah ESP8266 er en rimelig Wi-Fi-brikke med full TCP/IP-stabel og mikrokontroller. ESP8266 gir en moden plattform for overvåking og kontroll av applikasjoner ved hjelp av Arduino Wire Language og Arduino IDE. ESP8266 -modulen er et ekstremt kostnadseffektivt bord med et stort og stadig voksende fellesskap.

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

Denne ESP8266 -vertsadapteren ble designet spesielt for Adafruit Huzzah -versjonen av ESP8266, og har et I²C -grensesnitt. Den integrerte USB -porten gir strøm og programmering til ESP8266.

3. H3LIS331DL Akselerasjonssensor

H3LIS331DL er et 3-akset lineært akselerometer med lav effekt og digitalt I²C serielt grensesnitt. Den er utstyrt for å måle akselerasjoner med utdatahastigheter fra 0,5 Hz til 1 kHz. Alle disse tingene gjør denne sensoren til et ideelt valg for dette prosjektet.

4. Tilkoblingskabel

Jeg brukte I²C -tilkoblingskabelen som er tilgjengelig på lenken ovenfor.

5. Mini USB -kabel

Mini USB -kabelen Strømforsyning er et ideelt valg for å drive Adafruit Huzzah ESP8266.

Trinn 2: Maskinvaretilkoblinger

Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger
Maskinvaretilkoblinger

Generelt er tilkoblingene veldig enkle. Følg instruksjonene og bildene nedenfor, og du bør ikke ha noen problemer.

Tilkobling av Adafruit Huzzah ESP8266 og USB Programmerer

Ta først Adafruit Huzzah ESP8266 og legg USB -programmereren (med innadvendt I²C -port) på den. Trykk USB -programmereren forsiktig på plass, og vi er ferdige med dette trinnet. Lett som en pai (se bilde nr. 1).

Tilkobling av sensoren og Adafruit Huzzah ESP8266

Ta sensoren og koble I²C -kabelen til den. For riktig bruk av denne kabelen, må du huske at I²C -utgangen ALLTID kobles til I²C -inngangen. Det samme bør gjøres for Adafruit Huzzah ESP8266 med USB -programmereren montert over den (se bilde nr. 2).

Ved hjelp av ESP8266 USB -programmereren er det veldig enkelt å programmere ESP8266. Alt du trenger å gjøre er å koble sensoren til USB -programmereren, så er du i gang. Jeg foretrekker å bruke denne adapteren fordi det gjør det mye enklere å koble til maskinvaren. Uten denne plug -and -play USB -programmereren er det stor risiko for feil tilkobling. En feil ledning kan drepe både wifi og sensoren din.

Merk: Den brune ledningen bør alltid følge jordforbindelsen (GND) mellom utgangen til en enhet og inngangen til en annen enhet

Drift av kretsen

Koble Mini USB -kabelen til strømkontakten på Adafruit Huzzah ESP8266. Tenn opp og voila, vi er i gang!

Den siste forsamlingen vil se ut som på bilde #3.

Plasser sensoren inne i Cloths vaskemaskin/tørketrommel

Før du gjør dette, må du dekke sensoren helt med plast slik at den overlever kontakten med vann. Plasser nå sensoren og lim den på trommelen til vaskemaskinen/tørketrommelen. Gjør det bevisst uten å skade ledningen til vaskemaskinen/tørketrommelen og skade deg selv.

Med dette er vi ferdige med alt maskinvarearbeidet.

Trinn 3: Adafruit Huzzah ESP8266 Arduino -kode

ESP -koden for Adafruit Huzzah ESP8266 og H3LIS331DL Sensor er tilgjengelig på vårt Github -depot.

Før du går videre til koden, må du lese instruksjonene i Readme -filen og konfigurere Adafruit Huzzah ESP8266 i henhold til den. Det vil bare ta et øyeblikk å gjøre det.

Merk: Før du laster opp, må du skrive inn SSID -nettverket og passordet i koden

Du kan også kopiere den fungerende ESP -koden for denne sensoren herfra:

// Distribuert med en fri viljelisens. // Bruk den på hvilken som helst måte du vil, fortjeneste eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene. // Overvåking av vaskemaskin/tørketrommel med ESP8266 // Denne koden er designet for å fungere med H3LIS331DL_I2CS I2C minimodul tilgjengelig fra Dcubestore.com. //

#inkludere

#include #include #include

// H3LIS331DL I2C -adressen er 0x18 (24)

#define Addr 0x18

const char* ssid = "ditt ssid -nettverk";

const char* password = "passordet ditt";

ESP8266WebServer -server (80);

void handleroot ()

{usignerte int -data [6];

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

// Be om 1 byte med data

Wire.requestFrom (Addr, 1); // Les 6 byte med data // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} forsinkelse (300);

// Konverter dataene

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

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

hvis (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

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

hvis (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Utdata til seriell skjerm

Serial.print ("Akselerasjon i X-akse:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Akselerasjon i Y-akser:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Akselerasjon i Z-akse:"); Serial.print (zAcc); Serial.println ("m/s"); forsinkelse (300);

// Utdata til webserver

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

KONTROLLER ALT

www.controleverything.com

H3LIS331DL Sensor I2C minimodul

"); server.sendContent ("

Akselerasjon i X-aksen = " + streng (xAcc) +" m/s/s "); server.sendContent ("

Akselerasjon i Y-aksen = " + streng (yAcc) +" m/s/s "); server.sendContent ("

Akselerasjon i Z-aksen = " + streng (zAcc) +" m/s/s ");

hvis (xAcc> 2)

{// Utdata til seriell monitor Serial.println ("Cloths Washer/Dryer: Working");

// Utdata til webserver

server.sendContent ("

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

// Utdata til webserver

server.sendContent ("

Vaskemaskin/tørketrommel for kluter: fullført ");}}

ugyldig oppsett ()

{// Initialiser I2C -kommunikasjon som MASTER Wire.begin (2, 14); // Initialiser seriell kommunikasjon, sett overføringshastighet = 115200 Serial.begin (115200);

// Koble til WiFi -nettverk

WiFi.begin (ssid, passord);

// Vent på tilkoblingen

mens (WiFi.status ()! = WL_CONNECTED) {forsinkelse (500); Serial.print ("."); } Serial.println (""); Serial.print ("Koblet til"); Serial.println (ssid);

// Få IP -adressen til ESP8266

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

// Start serveren

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

// Start I2C -overføring

Wire.beginTransmission (Addr); // Velg kontrollregister 1 Wire.write (0x20); // Aktiver X, Y, Z -aksen, strøm på -modus, datautgangshastighet 50Hz Wire.write (0x27); // Stopp I2C Transmission Wire.endTransmission ();

// Start I2C -overføring

Wire.beginTransmission (Addr); // Velg kontrollregister 4 Wire.write (0x23); // Angi full skala, +/- 100g, kontinuerlig oppdatering Wire.write (0x00); // Stopp I2C Transmission Wire.endTransmission (); forsinkelse (300); }

hulrom ()

{server.handleClient (); }

Trinn 4: Praktisk bruk av koden

Praktisk bruk av koden
Praktisk bruk av koden

Last ned (git pull) eller kopier koden og åpne den i Arduino IDE.

Kompiler og last opp koden og se utdataene på seriell skjerm. Etter noen få sekunder vil alle parametrene vises.

Kopier IP -adressen til ESP8266 fra Serial Monitor og lim den inn i nettleseren din. Du vil se en webside med akselerasjonsavlesning i 3-akser og status for vaskemaskin/tørketrommel. Før du går videre til den siste testen, må du endre akselerasjonsverdien i henhold til vaskemaskinens trommelposisjon og sensorplassering i hvis-annet-tilstanden i koden.

Utgangen fra sensoren på Serial Monitor og Web Server er vist på bildet ovenfor.

Trinn 5: Programmer og oppgradering

Ved hjelp av dette prosjektet kan du overvåke statusen til vaskemaskinen/tørketrommelen på telefonen din og den bærbare datamaskinen. Du trenger ikke å gå om og om igjen og holde opp/lytte for å fullføre oppgaven.

Du kan også få en melding på telefonen om at maskinen har fullført oppgaven. Med dette vil du alltid huske klær i vaskemaskinen. For dette kan du ganske enkelt oppgradere dette prosjektet ved å legge til en del i koden gitt ovenfor.

Jeg håper du liker dette prosjektet, og det inspirerer til ytterligere eksperimentering. Adafruit Huzzah ESP8266 -brettet er utrolig allsidig, billig og tilgjengelig for alle hobbyister. Dette er bare ett av mange enkle prosjekter som kan konstrueres ved hjelp av ESP8266.

Trinn 6: Ressurser for å gå videre

For mer informasjon om H3LIS331DL og ESP8266, sjekk ut koblingene nedenfor:

  • H3LIS331DL Sensor Datablad
  • ESP8266 Dataark

Du kan også se våre tilleggsartikler om hjemmeautomatisering og ESP8266 -prosjekter:

  • Hjemmeautomatisering med ESP8266 og relékontroller
  • Kontrollamper med ESP8266 og trykksensor

Anbefalt: