Obsah:

Monitorovanie práčky/sušičky bielizne s ESP8266 a senzorom zrýchlenia: 6 krokov
Monitorovanie práčky/sušičky bielizne s ESP8266 a senzorom zrýchlenia: 6 krokov

Video: Monitorovanie práčky/sušičky bielizne s ESP8266 a senzorom zrýchlenia: 6 krokov

Video: Monitorovanie práčky/sušičky bielizne s ESP8266 a senzorom zrýchlenia: 6 krokov
Video: 'Waschduino' Arduino washing machine project early alpha version 2024, Júl
Anonim
Monitorovanie práčky/sušičky bielizne so snímačom zrýchlenia ESP8266
Monitorovanie práčky/sušičky bielizne so snímačom zrýchlenia ESP8266

Práčka/sušička bielizne je v suteréne a vy do nej spravidla vložíte hromadu oblečenia a potom sa zamestnáte vo svojej ďalšej práci v domácnosti. Prehliadate oblečenie, ktoré zostalo rozmočené a absorbujúce sa v suteréne vášho stroja. Potom znova, raz za čas jednoducho zbehnete dole a očakávate, že stroj dokončil prácu, a potom vidíte, že stroj stále beží. Viem, je to dráždivé.

Predstavte si scenár, v ktorom môžete sledovať stav práčky/sušičky bielizne na svojom mobilnom telefóne alebo tablete. Rovnako tak, kde môžete dostať na svoj telefón správu, že zariadenie dokončilo svoje priradenie. Znie to mimoriadne fascinujúco a ústretovo, nie!

Skutočne pomocou ESP8266 a senzora akcelerometra môžete monitorovať stav vašej práčky/sušičky. Tento podnik si môžete vytvoriť vo svojom vlastnom dome jednoduchým spôsobom, ak budete postupovať podľa pokynov a skopírujte kód.

Krok 1: Vybavenie, ktoré potrebujeme

Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie
Potrebné vybavenie

1. Adafruit Huzzah ESP8266

Prvým krokom bolo získanie dosky Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 je nízkonákladový Wi-Fi čip s plným zásobníkom TCP/IP a možnosťou mikrokontroléra. ESP8266 poskytuje vyspelú platformu na monitorovanie a ovládanie aplikácií pomocou Arduino Wire Language a Arduino IDE. Modul ESP8266 je mimoriadne nákladovo efektívna doska s obrovskou a neustále sa rozvíjajúcou komunitou.

2. Hostiteľský adaptér Addafruit Huzzah ESP8266 (programátor USB)

Tento hostiteľský adaptér ESP8266 bol navrhnutý špeciálne pre verziu ESP8266 pre Adafruit Huzzah a poskytuje rozhranie I²C. Integrovaný port USB dodáva ESP8266 napájanie a programovanie.

3. Senzor zrýchlenia H3LIS331DL

H3LIS331DL je nízko výkonný vysokovýkonný 3-osový lineárny akcelerometer s digitálnym sériovým rozhraním I²C. Je vybavený na meranie zrýchlení s výstupnými dátovými rýchlosťami od 0,5 Hz do 1 kHz. Všetky tieto veci robia z tohto senzora ideálnu voľbu pre tento projekt.

4. Pripojovací kábel

Použil som prepojovací kábel I²C dostupný na vyššie uvedenom odkaze.

5. Mini USB kábel

Mini USB kábel Napájací zdroj je ideálnou voľbou pre napájanie Adafruit Huzzah ESP8266.

Krok 2: Hardvérové pripojenia

Hardvérové pripojenia
Hardvérové pripojenia
Hardvérové pripojenia
Hardvérové pripojenia
Hardvérové pripojenia
Hardvérové pripojenia

Vo všeobecnosti sú pripojenia veľmi jednoduché. Postupujte podľa nižšie uvedených pokynov a obrázkov a nemali by ste mať žiadne problémy.

Pripojenie Adafruit Huzzah ESP8266 a USB programátora

Najprv vezmite Adafruit Huzzah ESP8266 a umiestnite naň programátor USB (s portom I²C smerujúcim dovnútra). USB programátor jemne zatlačte na miesto a týmto krokom sme skončili. Jednoduché ako koláč (pozri obrázok č. 1).

Pripojenie senzora a Adafruit Huzzah ESP8266

Vezmite snímač a pripojte k nemu kábel I²C. Pre správnu funkciu tohto kábla pamätajte na to, že výstup I²C sa VŽDY pripája k vstupu I²C. To isté by ste mali urobiť pre Adafruit Huzzah ESP8266 s namontovaným programátorom USB (pozri obrázok č. 2).

S pomocou USB programátora ESP8266 je programovanie ESP8266 veľmi jednoduché. Všetko, čo musíte urobiť, je zapojiť snímač do USB programátora a môžete ísť. Radšej používam tento adaptér, pretože uľahčuje pripojenie hardvéru. Bez tohto programátora USB typu plug and play existuje veľké riziko nesprávneho pripojenia. Jeden zlý drôt môže zabiť vašu wifi, ako aj váš senzor.

Poznámka: Hnedý vodič by mal vždy nasledovať po uzemnení (GND) medzi výstupom jedného zariadenia a vstupom iného zariadenia

Napájanie obvodu

Zapojte kábel Mini USB do napájacieho konektora Adafruit Huzzah ESP8266. Zapáľte a voilá, môžeme vyraziť!

Konečná montáž bude vyzerať ako na obrázku č. 3.

Umiestnite snímač do práčky/sušičky na utierky

Predtým sa uistite, že senzor úplne zakryjete plastom, aby prežil kontakt s vodou. Teraz umiestnite senzor a prilepte ho na bubon práčky/sušičky. Robte to úmyselne bez toho, aby ste poškodili drôty práčky/sušičky a ublížili si.

S týmto sme skončili so všetkou hardvérovou prácou.

Krok 3: Kód Arduino Adafruit Huzzah ESP8266

Kód ESP pre snímač Adafruit Huzzah ESP8266 a H3LIS331DL je k dispozícii v našom úložisku Github.

Predtým, ako prejdete na kód, prečítajte si pokyny uvedené v súbore Readme a nastavte podľa neho svoj Adafruit Huzzah ESP8266. Bude to chvíľu trvať.

Poznámka: Pred odovzdaním sa uistite, že ste do kódu zadali svoju sieť SSID a heslo

Pracovný kód ESP pre tento snímač môžete skopírovať aj tu:

// Distribuované s licenciou slobodnej vôle.// Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel. // Monitorovanie tkaninovej práčky/sušičky s ESP8266 // Tento kód je navrhnutý tak, aby fungoval s mini modulom H3LIS331DL_I2CS I2C dostupným na Dcubestore.com. //

#zahrnúť

#include #include #include

// Adresa I2C H3LIS331DL je 0x18 (24)

#define Addr 0x18

const char* ssid = "vaša ssid sieť";

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

Server ESP8266 WebServer (80);

void handleroot ()

{nepodpísané int údaje [6];

for (int i = 0; i <6; i ++) {// Spustenie prenosu I2C Wire.beginTransmission (Addr); // Vyberte dátový register Wire.write ((40 + i)); // Zastavenie prenosu I2C Wire.endTransmission ();

// Požiadajte o 1 bajt údajov

Wire.requestFrom (Addr, 1); // Prečítajte 6 bajtov dát // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} oneskorenie (300);

// Previesť údaje

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

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

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

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

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

// Výstup údajov na sériový monitor

Serial.print ("Zrýchlenie v osi X:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Zrýchlenie v osi Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Zrýchlenie v osi Z:"); Serial.print (zAcc); Serial.println ("m/s"); oneskorenie (300);

// Výstup údajov na webový server

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

KONTROLUJTE VŠETKO

www.controleverything.com

Mini modul senzora H3LIS331DL I2C

"); server.sendContent ("

Zrýchlenie v osi X = " + reťazec (xAcc) +" m/s/s "); server.sendContent ("

Zrýchlenie v osi Y = " + reťazec (yAcc) +" m/s/s "); server.sendContent ("

Zrýchlenie v osi Z = " + reťazec (zAcc) +" m/s/s ");

ak (xAcc> 2)

{// Výstup údajov na sériový monitor Serial.println ("Pračka/sušička utierok: funguje");

// Výstup údajov na webový server

server.sendContent ("

Pračka/sušička utierok: funguje ");} else {// Výstup údajov na sériový monitor Serial.println (" Pračka/sušička utierok: dokončené ");

// Výstup údajov na webový server

server.sendContent ("

Pračka/sušička tkanín: dokončené ");}}

neplatné nastavenie ()

{// Inicializujte komunikáciu I2C ako MASTER Wire.begin (2, 14); // Inicializácia sériovej komunikácie, nastavenie prenosovej rýchlosti = 115200 Serial.begin (115200);

// Pripojenie k sieti WiFi

WiFi.begin (ssid, heslo);

// Počkajte na pripojenie

while (WiFi.status ()! = WL_CONNECTED) {oneskorenie (500); Serial.print ("."); } Serial.println (""); Serial.print („Pripojené k“); Serial.println (ssid);

// Získať IP adresu ESP8266

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

// Spustite server

server.on ("/", handleroot); server.begin (); Serial.println ("Server HTTP spustený");

// Spustite prenos I2C

Wire.beginTransmission (Addr); // Vyberte riadiaci register 1 Wire.write (0x20); // Povoliť os X, Y, Z, režim zapnutia, rýchlosť dátového výstupu 50 Hz Wire.write (0x27); // Zastavenie prenosu I2C Wire.endTransmission ();

// Spustite prenos I2C

Wire.beginTransmission (Addr); // Vyberte riadiaci register 4 Wire.write (0x23); // Nastaviť plný rozsah, +/- 100 g, priebežná aktualizácia Wire.write (0x00); // Zastavenie prenosu I2C Wire.endTransmission (); oneskorenie (300); }

prázdna slučka ()

{server.handleClient (); }

Krok 4: Praktickosť kódexu

Praktickosť kódexu
Praktickosť kódexu

Teraz stiahnite (git pull) alebo skopírujte kód a otvorte ho v Arduino IDE.

Skompilovajte a nahrajte kód a pozrite si výstup na svojom sériovom monitore. Po niekoľkých sekundách sa zobrazia všetky parametre.

Skopírujte IP adresu ESP8266 z Serial Monitor a vložte ju do webového prehliadača. Uvidíte webovú stránku s akceleračným čítaním v 3 osiach a stavom pračky/sušičky látky. Predtým, ako prejdete na záverečné testovanie, musíte upraviť hodnotu zrýchlenia podľa polohy bubna ostrekovača a umiestnenia senzora v prípade, že v kóde je niečo iné.

Výstup senzora na sériovom monitore a webovom serveri je zobrazený na obrázku vyššie.

Krok 5: Aplikácie a aktualizácia

S pomocou tohto projektu môžete sledovať stav svojej práčky/sušičky na telefónoch a prenosných počítačoch. Nie je potrebné, aby ste znova a znova a znova držali/počúvali, aby ste dokončili úlohu.

Rovnako môžete na svoj telefón dostať správu s oznámením, že zariadenie dokončilo priradenie. Vďaka tomu si budete vždy pamätať oblečenie v práčke. Za týmto účelom môžete tento projekt jednoducho aktualizovať pridaním časti do vyššie uvedeného kódu.

Dúfam, že sa vám tento projekt páči a inšpiruje k ďalšiemu experimentovaniu. Doska Adafruit Huzzah ESP8266 je neuveriteľne univerzálna, lacná a dostupná pre všetkých fanúšikov. Toto je len jeden z mnohých jednoduchých projektov, ktoré je možné vytvoriť pomocou ESP8266.

Krok 6: Zdroje, ako ísť ďalej

Ďalšie informácie o H3LIS331DL a ESP8266 nájdete v nižšie uvedených odkazoch:

  • Dátový list snímača H3LIS331DL
  • Dátový list ESP8266

Môžete si tiež prezrieť naše ďalšie články o projektoch automatizácie domácnosti a ESP8266:

  • Domáca automatizácia s ESP8266 a reléovým ovládačom
  • Ovládajte svetlá pomocou ESP8266 a senzora tlaku

Odporúča: