Kazalo:

Nadzor pralnega/sušilnega stroja z ESP8266 in senzorja pospeška: 6 korakov
Nadzor pralnega/sušilnega stroja z ESP8266 in senzorja pospeška: 6 korakov

Video: Nadzor pralnega/sušilnega stroja z ESP8266 in senzorja pospeška: 6 korakov

Video: Nadzor pralnega/sušilnega stroja z ESP8266 in senzorja pospeška: 6 korakov
Video: RESET Bosch Serie 4, Serie 6 2024, November
Anonim
Nadzor pralnega/sušilnega stroja z ESP8266 in senzorjem pospeška
Nadzor pralnega/sušilnega stroja z ESP8266 in senzorjem pospeška

Pralni/sušilni stroj za perilo je v kleti, vanjo pa praviloma vložite kup oblačil in po tem postanete zaposleni pri svojem drugem hišnem delu. Spregledate oblačila, ki so ostala mokra in se vpijajo v klet na vašem stroju. No, včasih pa preprosto pobegnete dol in pričakujete, da je stroj dokončal delo, nato pa vidite, da stroj še vedno deluje. Vem, draži.

Predstavljajte si scenarij, v katerem si lahko ogledate stanje pralnega/sušilnega stroja za oblačila na svojem mobilnem telefonu ali tabličnem računalniku. Podobno, kjer lahko na telefon dobite sporočilo, da je naprava dokončala svojo nalogo. Sliši se izjemno fascinantno in ustrežljivo, kajne!

Dejansko lahko s pomočjo ESP8266 in senzorja pospeška spremljate stanje pralnega/sušilnega stroja. Ta podvig lahko preprosto naredite doma, če samo sledite navodilom in kopirate kodo.

Korak: Oprema, ki jo potrebujemo

Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo
Oprema, ki jo potrebujemo

1. Adafruit Huzzah ESP8266

Začetni korak je bila pridobitev plošče Adafruit Huzzah ESP8266. Adafruit Huzzah ESP8266 je poceni Wi-Fi čip s polnim nizom TCP/IP in zmožnostjo mikrokrmilnika. ESP8266 ponuja zrelo platformo za spremljanje in nadzor aplikacij z uporabo jezika Arduino Wire in Arduino IDE. Modul ESP8266 je izjemno stroškovno učinkovita plošča z veliko in vedno večjo skupnostjo.

2. Adapruit Huzzah ESP8266 gostiteljski adapter (USB programer)

Ta gostiteljski adapter ESP8266 je bil zasnovan posebej za različico ESP8266 Adafruit Huzzah z vmesnikom I²C. Vgrajeni USB vhod napaja in programira ESP8266.

3. Senzor pospeševanja H3LIS331DL

H3LIS331DL je visoko zmogljiv 3-osni linearni merilnik pospeška z nizko porabo energije z digitalnim serijskim vmesnikom I²C. Opremljen je za merjenje pospeškov z izhodnimi podatkovnimi hitrostmi od 0,5 Hz do 1 kHz. Zaradi vseh teh stvari je ta senzor idealna izbira za ta projekt.

4. Priključni kabel

Uporabil sem priključni kabel I²C, ki je na voljo na zgornji povezavi.

5. Mini USB kabel

Napajalnik mini USB kabla je idealna izbira za napajanje Adafruit Huzzah ESP8266.

2. korak: Povezave strojne opreme

Povezave strojne opreme
Povezave strojne opreme
Povezave strojne opreme
Povezave strojne opreme
Povezave strojne opreme
Povezave strojne opreme

Na splošno so povezave zelo preproste. Sledite spodnjim navodilom in slikam in ne bi smelo biti težav.

Priključitev programatorja Adafruit Huzzah ESP8266 in USB

Najprej vzemite Adafruit Huzzah ESP8266 in nanj namestite USB programator (z vhodom I²C). Nežno pritisnite USB programator na svoje mesto in s tem smo končali. Enostavno kot pita (glej sliko #1).

Povezava senzorja in Adafruit Huzzah ESP8266

Vzemite senzor in nanj priključite kabel I²C. Za pravilno delovanje tega kabla ne pozabite, da je izhod I²C VEDNO priključen na vhod I²C. Enako je treba storiti za Adafruit Huzzah ESP8266 z USB programerjem, nameščenim nad njim (glej sliko #2).

S pomočjo programatorja ESP8266 USB je zelo enostavno programirati ESP8266. Vse, kar morate storiti, je, da senzor priključite na USB -programer in ste pripravljeni. Ta adapter raje uporabljam, ker veliko olajša povezavo strojne opreme. Brez tega USB programatorja plug and play obstaja veliko tveganje za napačno povezavo. Ena napačna žica lahko ubije vaš WiFi in vaš senzor.

Opomba: Rjava žica mora vedno slediti ozemljitveni (GND) povezavi med izhodom ene naprave in vhodom druge naprave

Napajanje vezja

Kabel Mini USB priključite v napajalni vtič Adafruit Huzzah ESP8266. Prižgite in voila, lahko gremo!

Končna montaža bo videti kot na sliki #3.

Senzor postavite v pralno/sušilni stroj za krpe

Pred tem se prepričajte, da ste senzor popolnoma prekrili s plastiko, da bo preživel stik z vodo. Zdaj postavite senzor in ga prilepite na boben pralnega/sušilnega stroja. Naredite to namerno, ne da bi pri tem poškodovali ožičenje pralno -sušilnega stroja in se poškodovali.

S tem smo končali z vsem delom strojne opreme.

3. korak: Koda Adafruit Huzzah ESP8266 Arduino

Koda ESP za senzor Adafruit Huzzah ESP8266 in H3LIS331DL je na voljo v našem skladišču Github.

Preden nadaljujete s kodo, preberite navodila v datoteki Readme in v skladu z njo nastavite svoj Adafruit Huzzah ESP8266. To bo trajalo le trenutek.

Opomba: Preden naložite, v kodo vnesite omrežje SSID in geslo

Delovno kodo ESP za ta senzor lahko kopirate tudi tukaj:

// Razdeljeno z licenco po lastni volji.// Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del. // Nadzor pranja/sušenja sušilnega stroja z ESP8266 // Ta koda je zasnovana za delo z mini modulom H3LIS331DL_I2CS I2C, ki je na voljo na spletnem mestu Dcubestore.com. //

#vključi

#include #include #include

// Naslov I3C H3LIS331DL je 0x18 (24)

#define Addr 0x18

const char* ssid = "vaše omrežje ssid";

const char* password = "vaše geslo";

Strežnik ESP8266WebServer (80);

void handleroot ()

{unsigned int data [6];

for (int i = 0; i <6; i ++) {// Začni prenos I2C Wire.beginTransmission (Addr); // Izberite podatkovni register Wire.write ((40 + i)); // Ustavi I2C prenosno žico.endTransmission ();

// Zahtevajte 1 bajt podatkov

Wire.requestFrom (Addr, 1); // Preberite 6 bajtov podatkov // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} zamuda (300);

// Pretvorimo podatke

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

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

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

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

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

// Izhodni podatki na serijski monitor

Serial.print ("Pospešek v osi X:"); Serijski.tisk (xAcc); Serial.println ("m/s"); Serial.print ("Pospešek v osi Y:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Pospešek v osi Z:"); Serial.print (zAcc); Serial.println ("m/s"); zamuda (300);

// Oddajanje podatkov v spletni strežnik

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

KONTROLIRAJTE VSE

www.controleverything.com

H3LIS331DL Senzorski modul I2C senzorja

"); server.sendContent ("

Pospešek v osi X = " + String (xAcc) +" m/s/s "); server.sendContent ("

Pospešek v osi Y = " + niz (yAcc) +" m/s/s "); server.sendContent ("

Pospešek v osi Z = " + niz (zAcc) +" m/s/s ");

če (xAcc> 2)

{// Izhodni podatki na serijski monitor Serial.println ("Pralnik/sušilni stroj za krpe: Deluje");

// Oddajanje podatkov v spletni strežnik

server.sendContent ("

Pralni/sušilni stroj za krpe: Deluje ");} else {// Izhodni podatki na serijski monitor Serial.println (" Pralni/sušilni stroj za krpe: Dokončano ");

// Oddajanje podatkov v spletni strežnik

server.sendContent ("

Pralni/sušilni stroj za krpe: Dokončano ");}}

void setup ()

{// Inicializirajte komunikacijo I2C kot MASTER Wire.begin (2, 14); // Začetek serijske komunikacije, nastavljena hitrost prenosa = 115200 Serial.begin (115200);

// Povežite se z omrežjem WiFi

WiFi.begin (ssid, geslo);

// Počakajte na povezavo

while (WiFi.status ()! = WL_CONNECTED) {zamuda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano z"); Serial.println (ssid);

// Pridobite naslov IP ESP8266

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

// Zaženite strežnik

server.on ("/", handleroot); server.begin (); Serial.println ("strežnik HTTP se je zagnal");

// Zagon prenosa I2C

Wire.beginTransmission (Addr); // Izberite kontrolni register 1 Wire.write (0x20); // Omogoči os X, Y, Z, način vklopa, izhodna hitrost podatkov 50Hz Wire.write (0x27); // Ustavi I2C prenosno žico.endTransmission ();

// Zagon prenosa I2C

Wire.beginTransmission (Addr); // Izberite kontrolni register 4 Wire.write (0x23); // Nastavi polno lestvico, +/- 100g, neprekinjeno posodabljanje Wire.write (0x00); // Ustavi I2C prenosno žico.endTransmission (); zamuda (300); }

void loop ()

{server.handleClient (); }

4. korak: Praktičnost kodeksa

Praktičnost kodeksa
Praktičnost kodeksa

Zdaj prenesite (git pull) ali kopirajte kodo in jo odprite v Arduino IDE.

Sestavite in naložite kodo in si oglejte rezultate na svojem serijskem monitorju. Po nekaj sekundah bodo prikazani vsi parametri.

Kopirajte naslov IP ESP8266 iz serijskega monitorja in ga prilepite v spletni brskalnik. Videli boste spletno stran z odčitkom pospeška v 3 osi in statusom pralnega/sušilnega stroja. Preden preidete na končno testiranje, morate spremeniti vrednost pospeška glede na položaj bobna pralnega stroja in postavitev senzorja v pogoju if-else v kodi.

Izhod senzorja na serijskem monitorju in spletnem strežniku je prikazan na zgornji sliki.

5. korak: Aplikacije in nadgradnja

S pomočjo tega projekta lahko spremljate stanje pralnega/sušilnega stroja za oblačila na svojih telefonih in prenosnih računalnikih. Za dokončanje naloge vam ni treba iti znova in znova ter držati/poslušati.

Prav tako lahko na telefon prejmete sporočilo, da je naprava opravila svojo nalogo. S tem se boste vedno spominjali oblačil v pralnem stroju. Če želite to narediti, lahko preprosto nadgradite ta projekt, tako da dodate del v zgornjo kodo.

Upam, da vam je ta projekt všeč in da bo navdihnil nadaljnje eksperimentiranje. Plošča Adafruit Huzzah ESP8266 je neverjetno vsestranska, poceni in dostopna vsem ljubiteljem. To je le eden od številnih preprostih projektov, ki jih je mogoče zgraditi z ESP8266.

6. korak: Viri za nadaljevanje

Za več informacij o H3LIS331DL in ESP8266 si oglejte spodnje povezave:

  • Tehnični list senzorja H3LIS331DL
  • Tehnični list ESP8266

Ogledate si lahko tudi naše dodatne članke o projektih avtomatizacije doma in ESP8266:

  • Domača avtomatizacija z ESP8266 in relejnim krmilnikom
  • Kontrolne luči z ESP8266 in senzorjem tlaka

Priporočena: