Obsah:

Monitorování pračky/sušičky prádla s ESP8266 a senzorem zrychlení: 6 kroků
Monitorování pračky/sušičky prádla s ESP8266 a senzorem zrychlení: 6 kroků

Video: Monitorování pračky/sušičky prádla s ESP8266 a senzorem zrychlení: 6 kroků

Video: Monitorování pračky/sušičky prádla s ESP8266 a senzorem zrychlení: 6 kroků
Video: Smart Washing Machine Automation (Smart Plug + Home Assistant) 2024, Červenec
Anonim
Monitorování prádla/sušičky prádla s ESP8266 a senzorem zrychlení
Monitorování prádla/sušičky prádla s ESP8266 a senzorem zrychlení

Prádlo/sušička prádla je ve sklepě a vy do něj zpravidla dáte hromadu oblečení a poté vás zaměstná další domácí práce. Přehlédnete oblečení, které zůstalo mokré a absorbovalo se v suterénu vašeho stroje. Takže znovu, jednou za čas jednoduše sejdete dolů a očekáváte, že stroj dokončil práci, a poté uvidíte, že stroj stále běží. Vím, je to dráždivé.

Představte si scénář, ve kterém můžete sledovat stav pračky/sušičky prádla na mobilním telefonu nebo tabletu. Podobně tam, kde můžete na svůj telefon dostat zprávu, že stroj dokončil přiřazení. Zní to výjimečně fascinující a vstřícné, že!

Skutečně, s pomocí ESP8266 a senzoru akcelerometru můžete sledovat stav pračky/sušičky prádla. Tento podnik můžete snadno vytvořit doma, pokud budete postupovat podle pokynů a zkopírovat kód.

Krok 1: Vybavení, které potřebujeme

Potřebné vybavení
Potřebné vybavení
Potřebné vybavení
Potřebné vybavení
Potřebné vybavení
Potřebné vybavení
Potřebné vybavení
Potřebné vybavení

1. Adafruit Huzzah ESP8266

Prvním krokem bylo získání desky Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 je levný Wi-Fi čip s plným zásobníkem TCP/IP a schopností mikrokontroléru. ESP8266 poskytuje vyspělou platformu pro monitorování a ovládání aplikací pomocí Arduino Wire Language a Arduino IDE. Modul ESP8266 je extrémně nákladově efektivní deska s obrovskou a stále rostoucí komunitou.

2. Hostitelský adaptér Addafruit Huzzah ESP8266 (programátor USB)

Tento hostitelský adaptér ESP8266 byl navržen speciálně pro verzi ESP8266 pro Adafruit Huzzah a poskytuje rozhraní I²C. Integrovaný port USB dodává napájení a programování ESP8266.

3. Senzor zrychlení H3LIS331DL

H3LIS331DL je nízkoenergetický vysoce výkonný 3osý lineární akcelerometr s digitálním sériovým rozhraním I²C. Je vybaven pro měření zrychlení s výstupními datovými rychlostmi od 0,5 Hz do 1 kHz. Díky všem těmto věcem je tento senzor ideální volbou pro tento projekt.

4. Připojovací kabel

Použil jsem propojovací kabel I²C dostupný na výše uvedeném odkazu.

5. Mini USB kabel

Mini USB kabel Napájecí zdroj je ideální volbou pro napájení Adafruit Huzzah ESP8266.

Krok 2: Hardwarová připojení

Hardwarová připojení
Hardwarová připojení
Hardwarová připojení
Hardwarová připojení
Hardwarová připojení
Hardwarová připojení

Obecně jsou připojení velmi jednoduchá. Postupujte podle níže uvedených pokynů a obrázků a neměli byste mít žádné potíže.

Propojení Adafruit Huzzah ESP8266 a USB programátoru

Nejprve si vezměte Adafruit Huzzah ESP8266 a umístěte na něj programátor USB (s portem I²C směřujícím dovnitř). Jemně zatlačte USB programátor na místo a tímto krokem jsme hotovi. Snadné jako koláč (viz obrázek č. 1).

Připojení senzoru a Adafruit Huzzah ESP8266

Vezměte snímač a připojte k němu kabel I²C. Pro správnou funkci tohoto kabelu mějte na paměti, že výstup I²C se VŽDY připojuje ke vstupu I²C. Totéž by mělo být provedeno pro Adafruit Huzzah ESP8266 s připojeným USB programátorem (viz obrázek č. 2).

S pomocí USB programátoru ESP8266 je programování ESP8266 velmi snadné. Vše, co musíte udělat, je připojit senzor k USB programátoru a můžete vyrazit. Dávám přednost použití tohoto adaptéru, protože to značně usnadňuje připojení hardwaru. Bez tohoto programátoru USB typu plug and play existuje velké riziko špatného připojení. Jeden špatný vodič může zabít vaši wifi i váš senzor.

Poznámka: Hnědý vodič by měl vždy sledovat uzemnění (GND) mezi výstupem jednoho zařízení a vstupem jiného zařízení

Napájení obvodu

Zapojte kabel Mini USB do napájecího konektoru Adafruit Huzzah ESP8266. Rozsviťte to a voila, můžeme vyrazit!

Konečná montáž bude vypadat jako na obrázku č. 3.

Umístěte senzor do pračky/sušičky tkanin

Než to uděláte, zajistěte, aby byl senzor zcela zakryt plastem, aby přežil kontakt s vodou. Nyní umístěte senzor a vložte jej na buben pračky/sušičky. Udělejte to záměrně, aniž byste poškodili drátěnou pračku/sušičku a zranili se.

Tím jsme s veškerou hardwarovou prací hotovi.

Krok 3: Kód Arduino Adafruit Huzzah ESP8266

Kód ESP pro senzor Adafruit Huzzah ESP8266 a H3LIS331DL je k dispozici v našem úložišti Github.

Než přejdete ke kódu, přečtěte si pokyny uvedené v souboru Readme a nastavte podle něj Adafruit Huzzah ESP8266. Bude to chvíli trvat.

Poznámka: Před odesláním se ujistěte, že jste do kódu zadali svou síť SSID a heslo

Pracovní kód ESP pro tento senzor můžete zkopírovat také zde:

// Distribuováno s licencí svobodné vůle.// Používejte jej libovolným způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl. // Monitorování prádla/sušičky hadříkem s ESP8266 // Tento kód je navržen tak, aby fungoval s mini modulem H3LIS331DL_I2CS I2C dostupným na Dcubestore.com. //

#zahrnout

#include #include #include

// Adresa I2C H3LIS331DL je 0x18 (24)

#define Addr 0x18

const char* ssid = "vaše síť ssid";

const char* heslo = "vaše heslo";

Server ESP8266 WebServer (80);

void handleroot ()

{data bez znaménka [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Vyberte datový registr Wire.write ((40 + i)); // Zastavení přenosu I2C Wire.endTransmission ();

// Vyžádejte si 1 bajt dat

Wire.requestFrom (Addr, 1); // Přečíst 6 bajtů dat // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} zpoždění (300);

// Převod dat

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

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

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

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

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

// Výstup dat na sériový monitor

Serial.print ("Zrychlení v ose X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Zrychlení v ose Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Zrychlení v ose Z:"); Serial.print (zAcc); Serial.println ("m/s"); zpoždění (300);

// Výstup dat na webový server

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

KONTROLUJTE VŠE

www.controleverything.com

Mini modul senzoru H3LIS331DL I2C

"); server.sendContent ("

Zrychlení v ose X = " + String (xAcc) +" m/s/s "); server.sendContent ("

Zrychlení v ose Y = " + String (yAcc) +" m/s/s "); server.sendContent ("

Zrychlení v ose Z = " + řetězec (zAcc) +" m/s/s ");

if (xAcc> 2)

{// Výstup dat na sériový monitor Serial.println ("Pračka/sušička na utěrky: funguje");

// Výstup dat na webový server

server.sendContent ("

Pračka/sušička hadříků: funguje ");} else {// Výstup dat na sériový monitor Serial.println (" Pračka/sušička hadříků: dokončeno ");

// Výstup dat na webový server

server.sendContent ("

Pračka/sušička hadříků: Dokončeno ");}}

neplatné nastavení ()

{// Inicializujte komunikaci I2C jako MASTER Wire.begin (2, 14); // Inicializace sériové komunikace, nastavení přenosové rychlosti = 115200 Serial.begin (115200);

// Připojte se k WiFi síti

WiFi.begin (ssid, heslo);

// Počkejte na připojení

while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); } Serial.println (""); Serial.print („Připojeno k“); Serial.println (ssid);

// Získejte IP adresu ESP8266

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

// Spusťte server

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP server spuštěn");

// Spusťte přenos I2C

Wire.beginTransmission (Addr); // Vyberte řídicí registr 1 Wire.write (0x20); // Povolit osy X, Y, Z, režim zapnutí, rychlost výstupu dat 50 Hz Wire.write (0x27); // Zastavení přenosu I2C Wire.endTransmission ();

// Spusťte přenos I2C

Wire.beginTransmission (Addr); // Vyberte řídicí registr 4 Wire.write (0x23); // Nastavit plné měřítko, +/- 100 g, průběžná aktualizace Wire.write (0x00); // Zastavení přenosu I2C Wire.endTransmission (); zpoždění (300); }

prázdná smyčka ()

{server.handleClient (); }

Krok 4: Praktičnost kodexu

Praktičnost kodexu
Praktičnost kodexu

Nyní stáhněte (git pull) nebo zkopírujte kód a otevřete jej v Arduino IDE.

Zkompilujte a nahrajte kód a podívejte se na výstup na vašem sériovém monitoru. Po několika sekundách se zobrazí všechny parametry.

Zkopírujte IP adresu ESP8266 ze Serial Monitor a vložte ji do webového prohlížeče. Uvidíte webovou stránku se zrychleným čtením ve 3 osách a stavem pračky/sušičky látky. Než přejdete k závěrečnému testování, musíte upravit hodnotu zrychlení podle polohy bubnu ostřikovače a umístění senzoru v podmínce if-else v kódu.

Výstup senzoru na sériovém monitoru a webovém serveru je zobrazen na obrázku výše.

Krok 5: Aplikace a upgrade

S pomocí tohoto projektu můžete sledovat stav své pračky/sušičky na telefonech a přenosných počítačích. Není třeba jít znovu a znovu a držet se/poslouchat, až úkol dokončíte.

Podobně můžete na svůj telefon dostat zprávu, že stroj dokončil přiřazení. Díky tomu si budete vždy pamatovat oblečení v pračce. Za tímto účelem můžete tento projekt jednoduše upgradovat přidáním nějaké části do výše uvedeného kódu.

Doufám, že se vám tento projekt líbí a že inspiruje k dalšímu experimentování. Deska Adafruit Huzzah ESP8266 je neuvěřitelně univerzální, levná a přístupná všem fandům. Toto je jen jeden z mnoha jednoduchých projektů, které lze vytvořit pomocí ESP8266.

Krok 6: Zdroje, jak jít dále

Další informace o H3LIS331DL a ESP8266 naleznete v níže uvedených odkazech:

  • Datový list senzoru H3LIS331DL
  • Datový list ESP8266

Můžete si také prohlédnout naše další články o projektech domácí automatizace a ESP8266:

  • Domácí automatizace s ESP8266 a reléovým ovladačem
  • Ovládejte světla pomocí ESP8266 a senzoru tlaku

Doporučuje: