Indholdsfortegnelse:

Overvågning af tøjvaskemaskine/tørretumbler med ESP8266 & accelerationssensor: 6 trin
Overvågning af tøjvaskemaskine/tørretumbler med ESP8266 & accelerationssensor: 6 trin

Video: Overvågning af tøjvaskemaskine/tørretumbler med ESP8266 & accelerationssensor: 6 trin

Video: Overvågning af tøjvaskemaskine/tørretumbler med ESP8266 & accelerationssensor: 6 trin
Video: VTS overvågning af Storebælt 2024, Juli
Anonim
Overvågning af vaskemaskine/tørretumbler med tøj med ESP8266 og accelerationssensor
Overvågning af vaskemaskine/tørretumbler med tøj med ESP8266 og accelerationssensor

Tøjvaskemaskinen/tørretumbleren er i kælderen, og du lægger som regel en bunke tøj i den, og derefter bliver du optaget i dit andet husarbejde. Du overser det tøj, der var efterladt og absorberet i kælderen på din maskine. Nå igen, en gang imellem løber du simpelthen nedenunder og forventer, at maskinen har afsluttet arbejdet, og bagefter ser du maskinen stadig køre. Jeg ved, det er irriterende.

Forestil dig et scenario, hvor du kan se status for vaskemaskinen/tørretumbleren på din mobiltelefon eller tablet. Ligeledes hvor du kan få en besked på din telefon om, at maskinen har afsluttet sin opgave. Lyder usædvanligt fascinerende og imødekommende, ikke sandt!

Med hjælp fra ESP8266 og en accelerometersensor kan du faktisk overvåge status for din vaskemaskine/tørretumbler. Du kan lave dette projekt hjemme hos dig på en enkel måde, hvis du bare følger instruktionerne og kopierer koden.

Trin 1: Udstyr, vi har brug for

Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for
Udstyr, vi har brug for

1. Adafruit Huzzah ESP8266

Det første trin var at skaffe et Adafruit Huzzah ESP8266 bord. Adafruit Huzzah ESP8266 er en billig Wi-Fi-chip med fuld TCP/IP-stak og mikrokontroller. ESP8266 giver en moden platform til overvågning og kontrol af applikationer ved hjælp af Arduino Wire Language og Arduino IDE. ESP8266 -modulet er et ekstremt omkostningseffektivt board med et enormt og stadigt voksende fællesskab.

2. Adafruit Huzzah ESP8266 Host Adapter (USB Programmer)

Denne ESP8266 -værtsadapter er designet specielt til Adafruit Huzzah -versionen af ESP8266 og har et I²C -interface. Den integrerede USB -port leverer strøm og programmering til ESP8266.

3. H3LIS331DL Accelerationssensor

H3LIS331DL er et laveffekt højtydende 3-akset lineært accelerometer med digitalt I²C serielt interface. Den er udstyret til måling af accelerationer med outputdatahastigheder fra 0,5 Hz til 1 kHz. Alle disse ting gør denne sensor til et ideelt valg til dette projekt.

4. Tilslutningskabel

Jeg brugte I²C -tilslutningskablet, der er tilgængeligt på ovenstående link.

5. Mini USB -kabel

Mini USB -kablet Strømforsyning er et ideelt valg til strømforsyning til Adafruit Huzzah ESP8266.

Trin 2: Hardwareforbindelser

Hardwareforbindelser
Hardwareforbindelser
Hardwareforbindelser
Hardwareforbindelser
Hardwareforbindelser
Hardwareforbindelser

Generelt er forbindelserne meget enkle. Følg instruktionerne og billederne herunder, og du bør ikke have problemer.

Tilslutning af Adafruit Huzzah ESP8266 og USB Programmerer

Først og fremmest skal du tage Adafruit Huzzah ESP8266 og placere USB -programmereren (med indadvendt I²C -port) på den. Tryk USB -programmereren forsigtigt på plads, og vi er færdige med dette trin. Let som tærte (se billede nr. 1).

Tilslutning af sensoren og Adafruit Huzzah ESP8266

Tag sensoren og tilslut I²C -kablet til den. For korrekt funktion af dette kabel, skal du huske, at I²C Output ALTID er forbundet til I²C Input. Det samme skal gøres for Adafruit Huzzah ESP8266 med USB -programmereren monteret over den (Se billedet #2).

Ved hjælp af ESP8266 USB Programmereren er det meget let at programmere ESP8266. Alt du skal gøre er at tilslutte sensoren til USB -programmereren, og du er i gang. Jeg foretrækker at bruge denne adapter, fordi det gør det meget lettere at tilslutte hardwaren. Uden denne plug and play USB -programmerer er der stor risiko for at oprette en forkert forbindelse. En forkert ledning kan dræbe din wifi såvel som din sensor.

Bemærk: Den brune ledning skal altid følge jordforbindelsen (GND) mellem output fra en enhed og input fra en anden enhed

Strømforsyning af kredsløbet

Sæt Mini USB -kablet i strømstikket på Adafruit Huzzah ESP8266. Tænd det og voila, vi er godt i gang!

Den sidste samling vil se ud som på billede #3.

Placer sensoren inde i vaskemaskine/tørretumbler

Inden du gør dette, skal du sørge for at dække sensoren helt med plastik, så den overlever kontakten med vand. Placer nu sensoren og indsæt den på tromlen på vaskemaskinen/tørretumbleren. Gør det bevidst uden at skade vaskemaskinens/tørretumblerens ledningsarbejde og komme til skade.

Med dette er vi færdige med alt hardwarearbejde.

Trin 3: Adafruit Huzzah ESP8266 Arduino -kode

ESP -koden til Adafruit Huzzah ESP8266 og H3LIS331DL Sensor er tilgængelig på vores Github -depot.

Inden du går videre til koden, skal du læse instruktionerne i Readme -filen og konfigurere din Adafruit Huzzah ESP8266 i henhold til den. Det vil bare tage et øjeblik at gøre det.

Bemærk: Før du uploader, skal du sørge for at indtaste dit SSID -netværk og din adgangskode i koden

Du kan også kopiere den fungerende ESP -kode til denne sensor herfra:

// Distribueret med en fri vilje-licens. // Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker. // Overvågning af vaskemaskine/tørretumbler med ESP8266 // Denne kode er designet til at fungere med H3LIS331DL_I2CS I2C mini -modulet tilgængeligt fra Dcubestore.com. //

#omfatte

#include #include #include

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

#define Addr 0x18

const char* ssid = "dit ssid -netværk";

const char* password = "dit kodeord";

ESP8266WebServer -server (80);

void handleroot ()

{usignerede int -data [6];

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

// Anmod om 1 byte data

Wire.requestFrom (Addr, 1); // Læs 6 byte 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;

// Output data til seriel skærm

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

// Output data til webserver

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

KONTROL ALT

www.controleverything.com

H3LIS331DL Sensor I2C Mini -modul

"); server.sendContent ("

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

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

Acceleration i Z-akse = " + streng (zAcc) +" m/s/s ");

hvis (xAcc> 2)

{// Outputdata til seriel monitor Serial.println ("Tøjvaskemaskine/tørretumbler: Arbejder");

// Output data til webserver

server.sendContent ("

Cloths Washer/Dryer: Working ");} else {// Outputdata til seriel monitor Serial.println (" Cloths Washer/Dryer: Completed ");

// Output data til webserver

server.sendContent ("

Klude Vaskemaskine/tørretumbler: Fuldført ");}}

ugyldig opsætning ()

{// Initialiser I2C -kommunikation som MASTER Wire.begin (2, 14); // Initialiser seriel kommunikation, indstil baudhastighed = 115200 Serial.begin (115200);

// Opret forbindelse til WiFi -netværk

WiFi.begin (ssid, adgangskode);

// Vent på forbindelsen

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

// Få IP -adressen på ESP8266

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

// Start serveren

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

// Start I2C -transmission

Wire.beginTransmission (Addr); // Vælg kontrolregister 1 Wire.write (0x20); // Aktiver X, Y, Z -akse, tændt tilstand, dataudgangshastighed 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Start I2C -transmission

Wire.beginTransmission (Addr); // Vælg kontrolregister 4 Wire.write (0x23); // Indstil fuld skala, +/- 100g, kontinuerlig opdatering Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); forsinkelse (300); }

hulrum ()

{server.handleClient (); }

Trin 4: Det praktiske i koden

Kodeksens praktiske egenskaber
Kodeksens praktiske egenskaber

Download nu (git pull) eller kopier koden og åbn den i Arduino IDE.

Kompilér og upload koden, og se output på din serielle skærm. Efter få sekunder viser det alle parametre.

Kopier IP -adressen på ESP8266 fra Serial Monitor og indsæt den i din webbrowser. Du vil se en webside med accelerationslæsning i 3-aksen og status for vaskemaskine/tørretumbler. Inden du går videre til den sidste test, skal du ændre accelerationsværdien i henhold til vaskemaskinens tromleposition og sensorplacering i hvis-ellers-tilstanden i koden.

Sensorens output på Serial Monitor og Web Server er vist på billedet ovenfor.

Trin 5: Applikationer og opgradering

Med hjælp fra dette projekt kan du overvåge status for din vaskemaskine/tørretumbler på dine telefoner og bærbare computere. Ingen grund til at gå igen og igen og holde op/lytte for at afslutte opgaven.

Du kan ligeledes få en besked på din telefon om, at maskinen har afsluttet sin opgave. Med dette vil du altid huske tøj i vaskemaskinen. Til dette kan du simpelthen opgradere dette projekt ved at tilføje en del i koden ovenfor.

Jeg håber, at du kan lide dette projekt, og det inspirerer til yderligere eksperimenter. Adafruit Huzzah ESP8266 -tavlen er utrolig alsidig, billig og tilgængelig for alle hobbyfolk. Dette er kun et af mange enkle projekter, der kan konstrueres ved hjælp af ESP8266.

Trin 6: Ressourcer til at gå videre

For mere information om H3LIS331DL og ESP8266, tjek nedenstående links:

  • H3LIS331DL Sensor Datablad
  • ESP8266 Datablad

Du kan også se vores yderligere artikler om hjemmeautomatisering og ESP8266 -projekter:

  • Hjemmeautomatisering med ESP8266 og relæcontroller
  • Kontrollys med ESP8266 og tryksensor

Anbefalede: