Sisukord:

Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu
Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu

Video: Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu

Video: Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga: 6 sammu
Video: Ülevaade pesumasinatest: kuivatiga LG pesumasin-kuivati 2024, Juuli
Anonim
Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga
Pesumasina/kuivati jälgimine ESP8266 ja kiirendusanduriga

Pesumasin/kuivati on keldris ja reeglina paned sinna hunniku riideid ja pärast seda oled hõivatud oma teise kodutööga. Te jätate tähelepanuta riided, mis jäid masina keldris märjaks ja imendusid. Noh, siis jooksete aeg -ajalt lihtsalt alla, oodates, et masin on töö lõpetanud, ja pärast seda näete masinat endiselt töötamas. Ma tean, see on ärritav.

Kujutage ette stsenaariumi, kus saate oma mobiiltelefonis või tahvelarvutis vaadata riiete pesumasina/kuivati olekut. Samuti saate oma telefonile teate, et masin on oma ülesande lõpetanud. Kõlab erakordselt põnevalt ja kaasahaaravalt, eks!

Tõepoolest, ESP8266 ja kiirendusmõõturi anduri abil saate oma riiete pesumasina/kuivati olekut jälgida. Saate seda ettevõtmist oma kodus lihtsal viisil teha, kui järgite lihtsalt juhiseid ja kopeerite koodi.

Samm: vajalikud seadmed

Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed
Vajalikud seadmed

1. Adafruit Huzzah ESP8266

Esialgne samm oli Adafruit Huzzah ESP8266 plaadi hankimine. Adafruit Huzzah ESP8266 on odav Wi-Fi kiip, millel on täielik TCP/IP-virn ja mikrokontrolleri võimalus. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE-d. ESP8266 moodul on äärmiselt tasuv plaat, millel on tohutu ja pidevalt kasvav kogukond.

2. Adafruit Huzzah ESP8266 hostiadapter (USB programmeerija)

See ESP8266 hostiadapter on loodud spetsiaalselt ESP8266 Adafruit Huzzah versiooni jaoks, pakkudes I²C liidest. Sisseehitatud USB -port varustab ESP8266 toite ja programmeerimisega.

3. H3LIS331DL kiirendusandur

H3LIS331DL on väikese võimsusega suure jõudlusega 3-teljeline lineaarne kiirendusmõõtur digitaalse I²C jadaliidesega. See on varustatud kiirenduste mõõtmiseks väljundkiirusega 0,5 Hz kuni 1 kHz. Kõik need asjad muudavad selle anduri selle projekti jaoks ideaalseks valikuks.

4. Ühenduskaabel

Kasutasin I²C ühenduskaablit, mis on saadaval ülaltoodud lingil.

5. Mini USB -kaabel

Mini -USB -kaabel Toide on ideaalne valik Adafruit Huzzah ESP8266 toiteks.

Samm: riistvaraühendused

Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused
Riistvaraühendused

Üldiselt on ühendused väga lihtsad. Järgige allolevaid juhiseid ja pilte ning teil ei tohiks olla raskusi.

Adafruit Huzzah ESP8266 ja USB programmeerija ühendamine

Kõigepealt võtke Adafruit Huzzah ESP8266 ja asetage sellele USB -programmeerija (sissepoole suunatud I²C -pordiga). Vajutage USB -programmeerija õrnalt oma kohale ja oleme selle sammuga valmis. Lihtne nagu pirukas (vt pilti nr 1).

Anduri ja Adafruit Huzzah ESP8266 ühendus

Võtke andur ja ühendage sellega I²C -kaabel. Selle kaabli nõuetekohaseks toimimiseks pidage meeles, et I²C väljund ühendub ALATI I²C sisendiga. Sama tuleks teha ka Adafruit Huzzah ESP8266 puhul, millele on paigaldatud USB -programmeerija (vt pilti #2).

ESP8266 USB programmeerija abil on ESP8266 programmeerimine väga lihtne. Kõik, mida pead tegema, on anduri ühendamine USB -programmeerijaga ja kõik on korras. Ma eelistan seda adapterit kasutada, sest see muudab riistvara ühendamise palju lihtsamaks. Ilma selle plug and play USB programmeerijata on suur oht vale ühenduse loomiseks. Üks vale juhe võib tappa nii teie wifi kui ka anduri.

Märkus. Pruun juhe peaks alati järgima maandusühendust (GND) ühe seadme väljundi ja teise seadme sisendi vahel

Vooluahela toide

Ühendage Mini USB -kaabel Adafruit Huzzah ESP8266 toitepistikupessa. Pange see põlema ja voila, meil on hea minna!

Lõplik kokkupanek näeb välja nagu pildil #3.

Asetage andur lapiga pesumasinasse/kuivatisse

Enne seda veenduge, et kataksite anduri täielikult plastikuga, nii et see ei puutuks kokku veega. Nüüd asetage andur ja kleepige see pesumasina/kuivati trumlile. Tehke seda meelega, kahjustamata pesumasina/kuivati juhtmestikku ja ennast vigastamata.

Sellega oleme kõik riistvaratööd lõpetanud.

Samm: Adafruit Huzzah ESP8266 Arduino kood

Adafruit Huzzah ESP8266 ja H3LIS331DL anduri ESP -kood on saadaval meie Githubi hoidlas.

Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage Adafruit Huzzah ESP8266 selle järgi. Selleks kulub vaid hetk.

Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool

Siit saate kopeerida ka selle anduri töötava ESP -koodi:

// Levitatakse vaba tahte litsentsiga. // Pesumasina/kuivati jälgimine ESP8266 abil // See kood on loodud töötama H3LIS331DL_I2CS I2C minimooduliga, mis on saadaval saidil Dcubestore.com. //

#kaasake

#kaasama #kaasama #kaasama

// H3LIS331DL I2C aadress on 0x18 (24)

#define Addr 0x18

const char* ssid = "sinu ssid -võrk";

const char* password = "teie parool";

ESP8266WebServer server (80);

tühi käepide ()

{allkirjastamata int andmed [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Valige andmeregister Wire.write ((40 + i)); // Peata I2C ülekanne Wire.endTransmission ();

// Taotle 1 baiti andmeid

Wire.requestFrom (Addr, 1); // Loe 6 baiti andmeid // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} viivitus (300);

// Teisendage andmed

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

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

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

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

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

// Andmete väljastamine jadamonitorile

Serial.print ("Kiirendus X-teljel:"); Serial.print (xAcc); Serial.println ("m/s"); Serial.print ("Kiirendus Y-teljel:"); Serial.print (yAcc); Serial.println ("m/s"); Serial.print ("Kiirendus Z-teljel:"); Serial.print (zAcc); Serial.println ("m/s"); viivitus (300);

// Andmete väljastamine veebiserverisse

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

KONTROLLI KÕIKE

www.controleverything.com

H3LIS331DL anduri I2C minimoodul

"); server.sendContent ("

Kiirendus X-teljel = " + string (xAcc) +" m/s/s "); server.sendContent ("

Kiirendus Y-teljel = " + string (yAcc) +" m/s/s "); server.sendContent ("

Kiirendus Z-teljel = " + string (zAcc) +" m/s/s ");

kui (xAcc> 2)

{// Väljundandmed jadamonitorile Serial.println ("Kangapesumasin/kuivati: töötab");

// Andmete väljastamine veebiserverisse

server.sendContent ("

Kangapesumasin/kuivati: töötab ");} else {// Väljundandmed jadamonitorile Serial.println (" Kangapesumasin/kuivati: valmis ");

// Andmete väljastamine veebiserverisse

server.sendContent ("

Kangapesumasin/kuivati: lõpetatud ");}}

tühine seadistus ()

{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);

// WiFi -võrguga ühenduse loomine

WiFi.begin (ssid, parool);

// Oota ühendust

while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);

// Hankige ESP8266 IP -aadress

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

// Käivitage server

server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati");

// Käivitage I2C edastamine

Wire.beginTransmission (Addr); // Vali juhtregister 1 Wire.write (0x20); // Luba X, Y, Z telg, sisselülitusrežiim, andmete väljundkiirus 50Hz Wire.write (0x27); // Peata I2C ülekanne Wire.endTransmission ();

// Käivitage I2C edastamine

Wire.beginTransmission (Addr); // Vali juhtregister 4 Wire.write (0x23); // Täisskaala määramine, +/- 100g, pidev uuendamine Wire.write (0x00); // Peata I2C ülekanne Wire.endTransmission (); viivitus (300); }

tühine tsükkel ()

{server.handleClient (); }

4. samm: koodeksi praktilisus

Koodeksi praktilisus
Koodeksi praktilisus

Nüüd laadige alla (git pull) või kopeerige kood ja avage see Arduino IDE -s.

Kompileerige ja laadige kood üles ning vaadake oma jadamonitori väljundit. Mõne sekundi pärast kuvatakse kõik parameetrid.

Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse. Näete veebilehte, millel on 3-teljeline kiirendus ja riidepesuri/kuivati olek. Enne lõpliku testimise juurde liikumist peate muutma kiirendusväärtust vastavalt pesuri trumli asendile ja anduri paigutusele koodi if-else tingimuses.

Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.

Samm: rakendused ja täiendamine

Selle projekti abil saate oma riiete pesumasina/kuivati olekut oma telefonides ja sülearvutites jälgida. Ülesande lõpetamiseks pole vaja korduvalt käia ja üleval hoida/kuulata.

Samuti saate oma telefonile teate, et masin on oma ülesande lõpetanud. Sellega mäletate alati pesumasinas olevaid riideid. Selleks saate seda projekti lihtsalt täiendada, lisades ülaltoodud koodi mõne osa.

Loodan, et teile meeldib see projekt ja see inspireerib edasisi katsetusi. Adafruit Huzzah ESP8266 tahvel on uskumatult mitmekülgne, odav ja kättesaadav kõigile harrastajatele. See on vaid üks paljudest lihtsatest projektidest, mida saab ehitada ESP8266 abil.

6. samm: ressursid edasiliikumiseks

Lisateabe saamiseks H3LIS331DL ja ESP8266 kohta vaadake allolevaid linke:

  • H3LIS331DL anduri andmeleht
  • ESP8266 Andmeleht

Samuti saate vaadata meie täiendavaid artikleid koduautomaatika ja ESP8266 projektide kohta:

  • Koduautomaatika ESP8266 ja releekontrolleriga
  • Juhttuled ESP8266 ja rõhuanduriga

Soovitan: