Tartalomjegyzék:

Ruhamosó/szárító felügyelet ESP8266 és gyorsulási érzékelővel: 6 lépés
Ruhamosó/szárító felügyelet ESP8266 és gyorsulási érzékelővel: 6 lépés

Videó: Ruhamosó/szárító felügyelet ESP8266 és gyorsulási érzékelővel: 6 lépés

Videó: Ruhamosó/szárító felügyelet ESP8266 és gyorsulási érzékelővel: 6 lépés
Videó: Electrolux szárítógép tisztítása és karbantartása 2024, Július
Anonim
Ruhamosó/szárító felügyelet ESP8266 és gyorsulásérzékelővel
Ruhamosó/szárító felügyelet ESP8266 és gyorsulásérzékelővel

A ruhamosó/szárító az alagsorban van, és általában egy halom ruhát tesz bele, és utána elfoglalja a másik házimunkáját. Elnézi a ruhákat, amelyek nedvesek és felszívódtak a pincében a gépen. Nos, akkor egyszer csak lerohansz a földszintre, és azt várod, hogy a gép befejezte a munkát, és utána látod, hogy a gép még mindig működik. Tudom, irritáló.

Képzeljen el egy olyan forgatókönyvet, amelyben megnézheti a ruhamosó/szárító állapotát mobiltelefonján vagy táblagépén. Hasonlóképpen, ahol üzenetet kaphat telefonján, amely szerint a gép befejezte a hozzárendelést. Kivételesen lenyűgözően és befogadóan hangzik, igaz!

Valóban, az ESP8266 és a gyorsulásmérő szenzor segítségével nyomon követheti a mosó/szárítógép állapotát. Ezt a vállalkozást egyszerűen elvégezheti saját otthonában, ha csak követi az utasításokat és lemásolja a kódot.

1. lépés: Berendezések, amelyekre szükségünk van

Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van
Berendezés, amire szükségünk van

1. Adafruit Huzzah ESP8266

Az első lépés egy Adafruit Huzzah ESP8266 tábla beszerzése volt. Az Adafruit Huzzah ESP8266 egy olcsó Wi-Fi chip, teljes TCP/IP verem és mikrovezérlő képességgel. Az ESP8266 kiforrott platformot biztosít az alkalmazások Arduino Wire Language és Arduino IDE használatával történő felügyeletéhez és vezérléséhez. Az ESP8266 modul rendkívül költséghatékony tábla, hatalmas és folyamatosan növekvő közösséggel.

2. Adafruit Huzzah ESP8266 gazda adapter (USB programozó)

Ezt az ESP8266 gazda adaptert kifejezetten az ESP8266 Adafruit Huzzah verziójához tervezték, amely I²C interfészt biztosít. A beépített USB port áramellátást és programozást biztosít az ESP8266 számára.

3. H3LIS331DL gyorsulásérzékelő

A H3LIS331DL egy kis teljesítményű, nagy teljesítményű, 3 tengelyes lineáris gyorsulásmérő digitális I²C soros interfésszel. Felgyorsulások mérésére alkalmas, 0,5 Hz - 1 kHz kimeneti adatátviteli sebességgel. Mindezek miatt ez az érzékelő ideális választás a projekthez.

4. Csatlakozó kábel

A fenti linken elérhető I²C csatlakozókábelt használtam.

5. Mini USB kábel

A mini USB kábel A tápegység ideális választás az Adafruit Huzzah ESP8266 tápellátásához.

2. lépés: Hardverkapcsolatok

Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok
Hardver kapcsolatok

Általában a kapcsolatok nagyon egyszerűek. Kövesse az alábbi utasításokat és képeket, és nem okozhat nehézségeket.

Az Adafruit Huzzah ESP8266 és az USB programozó csatlakoztatása

Először is vegye fel az Adafruit Huzzah ESP8266 készüléket, és helyezze rá az USB programozót (befelé néző I²C porttal). Finoman nyomja a helyére az USB programozót, és ezzel befejeztük. Könnyű, mint a pite (lásd az 1. képet).

Az érzékelő és az Adafruit Huzzah ESP8266 csatlakoztatása

Fogja meg az érzékelőt, és csatlakoztassa az I²C kábelt. A kábel megfelelő működéséhez ne feledje, hogy az I²C kimenet MINDIG az I²C bemenethez csatlakozik. Ugyanezt kell tenni az Adafruit Huzzah ESP8266 esetében is, ha az USB -programozó rá van szerelve (lásd a 2. képet).

Az ESP8266 USB programozó segítségével az ESP8266 programozása nagyon egyszerű. Mindössze annyit kell tennie, hogy csatlakoztatja az érzékelőt az USB programozóhoz, és már indulhat is. Inkább ezt az adaptert használom, mert sokkal könnyebb a hardver csatlakoztatása. E plug and play USB programozó nélkül nagy a kockázata annak, hogy rossz kapcsolatot létesít. Egy rossz vezeték megölheti a wifit és az érzékelőt.

Megjegyzés: A barna vezetéknek mindig követnie kell a föld (GND) kapcsolatot az egyik eszköz kimenete és egy másik eszköz bemenete között

Az áramkör áramellátása

Csatlakoztassa a Mini USB kábelt az Adafruit Huzzah ESP8266 tápcsatlakozójához. Gyújts rá és íme, már indulhatunk is!

A végső összeszerelés a 3. képen fog kinézni.

Helyezze az érzékelőt a ruhák mosógépébe/szárítójába

Mielőtt ezt megtenné, győződjön meg arról, hogy teljesen lefedi az érzékelőt műanyaggal, hogy túlélje a vízzel való érintkezést. Most helyezze el az érzékelőt, és illessze a ruhamosó/szárító dobjára. Tedd szándékosan, anélkül, hogy károsítanád a mosógép/szárító huzalozását és megsérülnél.

Ezzel minden hardveres munkával készen vagyunk.

3. lépés: Adafruit Huzzah ESP8266 Arduino kód

Az Adafruit Huzzah ESP8266 és H3LIS331DL érzékelő ESP kódja elérhető a Github tárházunkban.

Mielőtt folytatná a kódot, feltétlenül olvassa el a Readme fájlban található utasításokat, és állítsa be az Adafruit Huzzah ESP8266 készüléket ennek megfelelően. Ehhez csak egy pillanat kell.

Megjegyzés: Feltöltés előtt feltétlenül írja be az SSID -hálózatot és a jelszót a kódba

Innen is másolhatja az érzékelő működő ESP kódját:

// Szabad akaratú licenccel terjesztve. // Szövetmosó/szárítógép felügyelet ESP8266 használatával // Ezt a kódot úgy tervezték, hogy működjön a Dcubestore.com webhelyen elérhető H3LIS331DL_I2CS I2C mini modullal. //

#befoglalni

#befoglalni #befoglalni #befoglalni

// H3LIS331DL I2C cím 0x18 (24)

#define Addr 0x18

const char* ssid = "a ssid hálózatod";

const char* password = "a jelszó";

ESP8266WebServer szerver (80);

üres fogantyú ()

{unsigned int data [6];

for (int i = 0; i <6; i ++) {// Indítsa el az I2C átviteli vezetéket.beginTransmission (Addr); // Adatregiszter kiválasztása Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();

// 1 bájt adat kérése

Wire.requestFrom (Addr, 1); // 6 bájt adat olvasása // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} késleltetés (300);

// Konvertálja az adatokat

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

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

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

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

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

// Adatok kimenete soros monitorra

Serial.print ("Gyorsulás az X-tengelyben:"); Serial.print (xAcc); Soros.println ("m/s"); Serial.print ("Gyorsulás az Y tengelyen:"); Serial.print (yAcc); Soros.println ("m/s"); Serial.print ("Gyorsulás Z-tengelyben:"); Serial.print (zAcc); Soros.println ("m/s"); késleltetés (300);

// Adatok kimenete a webszerverre

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

MINDENT KONTROLLÁL

www.controleverything.com

H3LIS331DL érzékelő I2C mini modul

"); szerver.sendContent ("

Gyorsulás az X-tengelyben = " + String (xAcc) +" m/s/s "); server.sendContent ("

Gyorsulás az Y tengelyen = " + String (yAcc) +" m/s/s "); server.sendContent ("

Gyorsulás Z-tengelyben = " + String (zAcc) +" m/s/s ");

ha (xAcc> 2)

{// Adatok kimenete a soros monitorra Serial.println ("Kendőmosó/szárító: működik");

// Adatok kimenete a webszerverre

server.sendContent ("

Kendőmosó/szárító: működik ");} else {// Adatok kimenete a soros monitorra Serial.println (" Kendőmosó/szárítógép: kész ");

// Adatok kimenete a webszerverre

server.sendContent ("

Kendőmosó/szárítógép: befejezve ");}}

üres beállítás ()

{// Inicializálja az I2C kommunikációt MASTER Wire néven.begin (2, 14); // Soros kommunikáció inicializálása, adatátviteli sebesség beállítása = 115200 Serial.begin (115200);

// Csatlakozás WiFi hálózathoz

WiFi.begin (ssid, jelszó);

// Várja meg a csatlakozást

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Soros.nyomtatás ("."); } Soros.println (""); Serial.print ("Csatlakoztatva"); Soros.println (ssid);

// Szerezze be az ESP8266 IP -címét

Serial.print ("IP -cím:"); Serial.println (WiFi.localIP ());

// Indítsa el a szervert

server.on ("/", handroot); szerver.begin (); Serial.println ("HTTP szerver elindult");

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Vezérlőregiszter kiválasztása 1 Wire.write (0x20); // X, Y, Z tengely engedélyezése, bekapcsolási mód, adatkimeneti sebesség 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Indítsa el az I2C átvitelt

Wire.beginTransmission (Addr); // Vezérlőregiszter kiválasztása 4 Wire.write (0x23); // Teljes skála beállítása, +/- 100 g, folyamatos frissítés Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); késleltetés (300); }

üres hurok ()

{server.handleClient (); }

4. lépés: A kódex gyakorlatiassága

A kódex gyakorlatiassága
A kódex gyakorlatiassága

Most töltse le (git pull) vagy másolja a kódot, és nyissa meg az Arduino IDE -ben.

Fordítsa össze és töltse fel a kódot, és nézze meg a soros monitor kimenetét. Néhány másodperc múlva megjelenik az összes paraméter.

Másolja ki az ESP8266 IP -címét a soros monitorból, és illessze be a böngészőbe. Látni fog egy weblapot, amely gyorsítási leolvasást mutat 3 tengelyen és a Szövetmosó/szárító állapotát. Mielőtt továbblépne a végső teszteléshez, módosítania kell a gyorsulási értéket a mosó dob helyzetének és az érzékelő elhelyezésének megfelelően, ha a kód más esetben feltétel.

Az érzékelő kimenete a soros monitoron és a webszerveren a fenti képen látható.

5. lépés: Alkalmazások és frissítés

Ennek a projektnek a segítségével nyomon követheti ruháinak mosó/szárító készülékének állapotát telefonján és laptopján. A feladat befejezéséhez nem kell többször újra és újra feltartani/hallgatni.

Hasonlóképpen üzenetet kaphat a telefonjára, amely azt jelzi, hogy a gép befejezte a hozzárendelést. Ezzel mindig emlékezni fog a mosógépben lévő ruhákra. Ehhez egyszerűen frissítheti ezt a projektet, ha hozzáad egy részt a fent megadott kódhoz.

Remélem tetszeni fog ez a projekt, és további kísérletekre ösztönöz. Az Adafruit Huzzah ESP8266 tábla hihetetlenül sokoldalú, olcsó és minden hobbi számára elérhető. Ez csak egy a sok egyszerű projekt közül, amelyeket az ESP8266 segítségével lehet létrehozni.

6. lépés: Erőforrások a továbblépéshez

Ha többet szeretne megtudni a H3LIS331DL -ről és az ESP8266 -ról, nézze meg az alábbi linkeket:

  • H3LIS331DL érzékelő adatlapja
  • ESP8266 Adatlap

Megtekintheti az otthoni automatizálással és az ESP8266 projektekkel kapcsolatos további cikkeinket is:

  • Otthonautomatizálás ESP8266 és relé vezérlővel
  • Vezérlőfények ESP8266 és nyomásérzékelő segítségével

Ajánlott: