Sisällysluettelo:

Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturi: 6 vaihetta
Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturi: 6 vaihetta

Video: Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturi: 6 vaihetta

Video: Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturi: 6 vaihetta
Video: Smart Washing Machine Automation (Smart Plug + Home Assistant) 2024, Marraskuu
Anonim
Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturilla
Pesukoneen/kuivausrummun valvonta ESP8266: lla ja kiihtyvyysanturilla

Pyykinpesukone/kuivausrumpu on kellarissa, ja sinä laitat siihen yleensä kasan vaatteita ja sen jälkeen olet varattu toiseen kotityöhösi. Huomaat vaatteet, jotka jäivät märkiksi ja imevät koneesi kellariin. No sitten taas kerran, kun juokset alakertaan odottaen, että kone on suorittanut työnsä ja näet koneen edelleen käynnissä. Tiedän, se on ärsyttävää.

Kuvittele tilanne, jossa voit katsella pyykinpesukoneen/-kuivaajan tilaa matkapuhelimellasi tai tabletillasi. Samoin voit saada puhelimeesi viestin, jossa ilmoitetaan, että kone on suorittanut tehtävänsä. Kuulostaa poikkeuksellisen kiehtovalta ja mukavalta, eikö!

ESP8266: n ja kiihtyvyysmittarin avulla voit todellakin tarkkailla pyykinpesukoneesi/kuivausrummun tilaa. Voit tehdä tämän yrityksen omassa kodissasi yksinkertaisella tavalla, jos noudatat vain ohjeita ja kopioit koodin.

Vaihe 1: Tarvitsemamme laitteet

Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet
Tarvitsemamme laitteet

1. Adafruit Huzzah ESP8266

Ensimmäinen askel oli saada Adafruit Huzzah ESP8266 -levy. Adafruit Huzzah ESP8266 on edullinen Wi-Fi-siru, jossa on täysi TCP/IP-pino ja mikro-ohjainominaisuus. ESP8266 -moduuli on erittäin kustannustehokas levy, jolla on valtava ja jatkuvasti kasvava yhteisö.

2. Adafruit Huzzah ESP8266 isäntäsovitin (USB -ohjelmoija)

Tämä ESP8266 -isäntäsovitin on suunniteltu erityisesti ESP8266: n Adafruit Huzzah -versiota varten ja tarjoaa I²C -käyttöliittymän. Sisäänrakennettu USB -portti syöttää virtaa ja ohjelmointia ESP8266 -laitteeseen.

3. H3LIS331DL -kiihtyvyysanturi

H3LIS331DL on pienitehoinen, tehokas 3-akselinen lineaarinen kiihtyvyysanturi, jossa on digitaalinen I²C-sarjaliitäntä. Se on varustettu kiihtyvyyden mittaamiseen lähtötiedonsiirtonopeuksilla 0,5 Hz - 1 kHz. Kaikki nämä asiat tekevät tästä anturista ihanteellisen valinnan tähän projektiin.

4. Liitäntäkaapeli

Käytin I²C -liitäntäkaapelia, joka on saatavana yllä olevasta linkistä.

5. Mini -USB -kaapeli

Mini -USB -kaapeli Virtalähde on ihanteellinen valinta Adafruit Huzzah ESP8266: n virtalähteeksi.

Vaihe 2: Laitteistoyhteydet

Laitteiston liitännät
Laitteiston liitännät
Laitteiston liitännät
Laitteiston liitännät
Laitteiston liitännät
Laitteiston liitännät

Yleensä liitännät ovat hyvin yksinkertaisia. Noudata alla olevia ohjeita ja kuvia, eikä sinulla pitäisi olla vaikeuksia.

Liitäntä Adafruit Huzzah ESP8266 ja USB -ohjelmoija

Ota ensin Adafruit Huzzah ESP8266 ja aseta USB -ohjelmoija (sisäänpäin suuntautuvalla I²C -portilla) sen päälle. Paina USB -ohjelmoija varovasti paikalleen, ja tämä vaihe on valmis. Helppo kuin piirakka (katso kuva #1).

Anturin ja Adafruit Huzzah ESP8266: n liitäntä

Ota anturi ja liitä I²C -kaapeli siihen. Jotta tämä kaapeli toimisi oikein, muista, että I²C -lähtö kytketään AINA I²C -tuloon. Sama tulisi tehdä Adafruit Huzzah ESP8266 -laitteelle, johon on asennettu USB -ohjelmoija (katso kuva #2).

ESP8266 USB -ohjelmoijan avulla ESP8266 on helppo ohjelmoida. Sinun tarvitsee vain kytkeä anturi USB -ohjelmointilaitteeseen ja olet valmis lähtemään. Käytän mieluummin tätä sovitinta, koska se helpottaa huomattavasti laitteiston liittämistä. Ilman tätä plug and play USB -ohjelmoijaa on olemassa suuri riski väärän yhteyden muodostamisesta. Yksi väärä johto voi tappaa wifi: si ja anturin.

Huomautus: Ruskean johdon tulee aina seurata maadoitusliitäntää (GND) yhden laitteen ulostulon ja toisen laitteen tulon välillä

Piirin virta

Liitä Mini USB -kaapeli Adafruit Huzzah ESP8266 -laitteen virtaliitäntään. Sytytä se ja voila, meillä on hyvä mennä!

Lopullinen kokoonpano näyttää kuvassa 3.

Aseta anturi Pyykinpesukoneen/kuivausrummun sisään

Ennen kuin teet tämän, varmista, että peität anturin kokonaan muovilla, jotta se säilyy kosketuksessa veden kanssa. Aseta anturi nyt ja liitä se pyykinpesukoneen/kuivausrummun rummulle. Tee se tietoisesti vahingoittamatta pesukoneen/kuivausrummun johdotusta ja vahingoittamatta itseäsi.

Tämän ansiosta olemme suorittaneet kaikki laitteistotyöt.

Vaihe 3: Adafruit Huzzah ESP8266 Arduino -koodi

Adafruit Huzzah ESP8266- ja H3LIS331DL -anturin ESP -koodi on saatavana Github -arkistostamme.

Ennen kuin jatkat koodia, muista lukea Readme -tiedoston ohjeet ja asentaa Adafruit Huzzah ESP8266 sen mukaan. Se kestää vain hetken.

Huomautus: Varmista ennen lataamista, että kirjoitat SSID -verkon ja salasanan koodiin

Voit myös kopioida tämän anturin toimivan ESP -koodin täältä:

// Levitetään vapaaehtoisella lisenssillä. // Pyykinpesukoneen/kuivausrummun valvonta ESP8266: lla // Tämä koodi on suunniteltu toimimaan H3LIS331DL_I2CS I2C Mini -moduulin kanssa, joka on saatavana osoitteesta Dcubestore.com. //

#sisältää

#Sisällytä #Sisällytä #Sisällytä

// H3LIS331DL I2C -osoite on 0x18 (24)

#define Addr 0x18

const char* ssid = "sinun SSID -verkostosi";

const char* password = "salasanasi";

ESP8266WebServer -palvelin (80);

tyhjä kädensija ()

{unsigned int data [6];

for (int i = 0; i <6; i ++) {// Käynnistä I2C Transmission Wire.beginTransmission (Addr); // Valitse tietorekisteri Wire.write ((40 + i)); // Pysäytä I2C -lähetys Wire.endTransmission ();

// Pyydä 1 tavu dataa

Wire.requestFrom (Addr, 1); // Lue 6 tavua dataa // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} viive (300);

// Muunna tiedot

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

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

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

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

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

// Tulostustiedot sarjamittarille

Serial.print ("Kiihtyvyys X-akselissa:"); Serial.print (xAcc); Sarja.println ("m/s"); Serial.print ("Kiihtyvyys Y-akselilla:"); Serial.print (yAcc); Sarja.println ("m/s"); Serial.print ("Kiihtyvyys Z-akselissa:"); Serial.print (zAcc); Sarja.println ("m/s"); viive (300);

// Tulostustiedot verkkopalvelimelle

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

HALUA KAIKKI

www.controleverything.com

H3LIS331DL -anturi I2C -mini -moduuli

"); server.sendContent ("

Kiihtyvyys X-akselilla = " + merkkijono (xAcc) +" m/s/s "); server.sendContent ("

Kiihtyvyys Y-akselilla = " + merkkijono (yAcc) +" m/s/s "); server.sendContent ("

Kiihtyvyys Z-akselilla = " + merkkijono (zAcc) +" m/s/s ");

jos (xAcc> 2)

{// Tulostustiedot sarjamonitorille Serial.println ("Kankaiden pesukone/kuivausrumpu: toimii");

// Tulostustiedot verkkopalvelimelle

server.sendContent ("

Kankaat Pesukone/kuivausrumpu: toimii ");} else {// Tulostustiedot sarjamonitorille Serial.println (" Kankaiden pesukone/kuivausrumpu: valmis ");

// Tulostustiedot verkkopalvelimelle

server.sendContent ("

Kankaiden pesukone/kuivausrumpu: valmis ");}}

mitätön asennus ()

{// Alusta I2C -viestintä MASTER Wire.begin (2, 14); // Alusta sarjaliikenne, aseta baudinopeus = 115200 Serial.begin (115200);

// Yhdistä WiFi -verkkoon

WiFi.begin (ssid, salasana);

// Odota yhteyttä

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Serial.print ("."); } Sarja.println (""); Serial.print ("Yhdistetty"); Sarja.println (ssid);

// Hanki ESP8266: n IP -osoite

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

// Käynnistä palvelin

server.on ("/", käsikäyttö); server.begin (); Serial.println ("HTTP -palvelin käynnistetty");

// Käynnistä I2C -lähetys

Wire.beginTransmission (Addr); // Valitse ohjausrekisteri 1 Wire.write (0x20); // Ota käyttöön X, Y, Z -akseli, käynnistystila, tiedonsiirtonopeus 50 Hz Wire.write (0x27); // Pysäytä I2C -lähetys Wire.endTransmission ();

// Käynnistä I2C -lähetys

Wire.beginTransmission (Addr); // Valitse ohjausrekisteri 4 Wire.write (0x23); // Aseta koko asteikko, +/- 100 g, jatkuva päivitys Wire.write (0x00); // Pysäytä I2C -lähetys Wire.endTransmission (); viive (300); }

tyhjä silmukka ()

{server.handleClient (); }

Vaihe 4: Käytännesääntöjen käytännöllisyys

Käytännesääntöjen käytännöllisyys
Käytännesääntöjen käytännöllisyys

Lataa nyt (git pull) tai kopioi koodi ja avaa se Arduino IDE: ssä.

Käännä ja lähetä koodi ja katso sarjamonitorisi tulos. Muutaman sekunnin kuluttua se näyttää kaikki parametrit.

Kopioi ESP8266: n IP -osoite sarjamonitorista ja liitä se selaimeesi. Näet verkkosivun, jossa on 3-akselinen kiihtyvyysluku ja pyykinpesukoneen/kuivausrummun tila. Ennen kuin siirryt lopulliseen testaukseen, sinun on muutettava kiihtyvyysarvoa pesukoneen rummun asennon ja anturin sijainnin mukaan koodin if-else-tilassa.

Anturin lähtö Serial Monitorissa ja Web -palvelimessa näkyy yllä olevassa kuvassa.

Vaihe 5: Sovellukset ja päivitys

Tämän projektin avulla voit seurata pyykinpesukoneesi/kuivausrummun tilaa puhelimissa ja kannettavissa tietokoneissa. Tehtävän suorittamiseksi ei tarvitse mennä uudestaan ja uudestaan ja pitää kiinni/kuunnella.

Voit myös saada puhelimeesi viestin, jossa kerrotaan, että laite on suorittanut tehtävänsä. Näin muistat aina pesukoneessa olevat vaatteet. Tätä varten voit yksinkertaisesti päivittää tämän projektin lisäämällä jonkin osan yllä annettuun koodiin.

Toivottavasti pidät tästä projektista ja se innostaa jatkamaan kokeiluja. Adafruit Huzzah ESP8266 -levy on uskomattoman monipuolinen, halpa ja kaikkien harrastajien saatavilla. Tämä on vain yksi monista yksinkertaisista projekteista, jotka voidaan rakentaa ESP8266: n avulla.

Vaihe 6: Resursseja eteenpäin

Lisätietoja H3LIS331DL: stä ja ESP8266: sta löydät alla olevista linkeistä:

  • H3LIS331DL -anturin tuoteseloste
  • ESP8266 tuotetiedot

Voit myös katsoa muita artikkeleitamme kodin automaatiosta ja ESP8266 -projekteista:

  • Kotiautomaatio ESP8266 ja releohjain
  • Ohjausvalot ESP8266: lla ja paineanturilla

Suositeltava: