Բովանդակություն:

Հագուստի լվացման/չորացման մոնիտորինգ ESP8266- ով և արագացման տվիչով `6 քայլ
Հագուստի լվացման/չորացման մոնիտորինգ ESP8266- ով և արագացման տվիչով `6 քայլ

Video: Հագուստի լվացման/չորացման մոնիտորինգ ESP8266- ով և արագացման տվիչով `6 քայլ

Video: Հագուստի լվացման/չորացման մոնիտորինգ ESP8266- ով և արագացման տվիչով `6 քայլ
Video: Exploring America's Most Untouched Abandoned Prison! 2024, Նոյեմբեր
Anonim
Հագուստի լվացքի/չորացման մոնիտորինգ ESP8266 & արագացման տվիչով
Հագուստի լվացքի/չորացման մոնիտորինգ ESP8266 & արագացման տվիչով

Հագուստի լվացքատուն/չորանոցը նկուղում է, և դուք, որպես կանոն, հագուստի մի կույտ եք դնում դրա մեջ և դրանից հետո զբաղվում եք ձեր մեկ այլ տնային աշխատանքով: Դուք անտեսում եք ձեր մեքենայի նկուղում թաց և կլանող հագուստը: Դե ինչ, մեկ -մեկ ուղղակի վազում ես ներքև ՝ սպասելով, որ մեքենան ավարտել է աշխատանքը, իսկ հետո տեսնում ես, որ մեքենան դեռ աշխատում է: Գիտեմ, դա նյարդայնացնում է:

Պատկերացրեք մի սցենար, որի ընթացքում կարող եք դիտել հագուստի լվացքի/չորանոց սարքի վիճակը բջջային հեռախոսի կամ պլանշետի վրա: Նմանապես, որտեղ կարող եք հաղորդագրություն ստանալ ձեր հեռախոսի վրա, որում ասվում է, որ մեքենան ավարտել է իր առաջադրանքը: Հնչում է բացառապես գրավիչ և հարմարվողական, ճիշտ է:

Իրոք, ESP8266- ի և արագացուցիչի տվիչի օգնությամբ դուք կարող եք վերահսկել ձեր հագուստի լվացքի/չորանոցի վիճակը: Դուք կարող եք այս ձեռնարկումը կատարել ձեր սեփական տանը ՝ պարզ եղանակով, եթե պարզապես հետևեք հրահանգներին և պատճենեք ծածկագիրը:

Քայլ 1: Մեզ անհրաժեշտ սարքավորումներ

Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ
Մեզ անհրաժեշտ սարքավորումներ

1. Adafruit Huzzah ESP8266

Նախնական քայլը Adafruit Huzzah ESP8266 տախտակի ձեռքբերումն էր: Adafruit Huzzah ESP8266- ը էժան Wi-Fi չիպ է ՝ լի TCP/IP կույտով և միկրոկոնտրոլերի հնարավորությամբ: ESP8266- ն ապահովում է Arduino Wire Language- ի և Arduino IDE- ի միջոցով ծրագրերի մոնիտորինգի և վերահսկման հասուն հարթակ: ESP8266 մոդուլը չափազանց ծախսարդյունավետ տախտակ է `հսկայական և անընդհատ աճող համայնքով:

2. Adafruit Huzzah ESP8266 Host Adapter (USB ծրագրավորող)

Այս ESP8266 ընդունիչ ադապտերը հատուկ նախագծված է ESP8266- ի Adafruit Huzzah տարբերակի համար ՝ ապահովելով I²C ինտերֆեյս: Ինտեգրված USB պորտը սնուցում և ծրագրավորում է ESP8266- ին:

3. H3LIS331DL արագացման տվիչ

H3LIS331DL- ը ցածր էներգիայի բարձր արդյունավետությամբ 3 առանցքի գծային արագացուցիչ է ՝ թվային I²C սերիական ինտերֆեյսով: Այն հագեցած է 0,5 Հց -ից մինչև 1 կՀց ելքային տվյալների արագություններով արագացումների չափման համար: Այս ամենը այս սենսորը դարձնում է այս նախագծի իդեալական ընտրություն:

4. Միացման մալուխ

Ես օգտագործել եմ I²C միացման մալուխը, որը հասանելի է վերը նշված հղումից:

5. Մինի USB մալուխ

Մինի USB մալուխը Սնուցման սարքը իդեալական ընտրություն է Adafruit Huzzah ESP8266- ը սնուցելու համար:

Քայլ 2: Սարքավորման միացումներ

Սարքավորումների միացումներ
Սարքավորումների միացումներ
Սարքավորումների միացումներ
Սարքավորումների միացումներ
Սարքավորումների միացումներ
Սարքավորումների միացումներ

Ընդհանուր առմամբ, կապերը շատ պարզ են: Հետևեք ստորև ներկայացված հրահանգներին և պատկերներին, և դուք չպետք է դժվարություններ ունենաք:

Adafruit Huzzah ESP8266 և USB ծրագրավորողի միացում

Առաջին հերթին վերցրեք Adafruit Huzzah ESP8266- ը և դրա վրա տեղադրեք USB ծրագրավորողը (Inward Facing I²C նավահանգստով): Մեղմորեն սեղմեք USB ծրագրավորողի տեղը, և մենք ավարտեցինք այս քայլը: Կարկանդակի պես հեշտ (տես նկ. 1):

Սենսորային և Adafruit Huzzah ESP8266- ի միացում

Վերցրեք տվիչը և միացրեք I²C մալուխը դրան: Այս մալուխի ճիշտ շահագործման համար հիշեք, որ I²C ելքը ՄԻՇՏ միանում է I²C մուտքին: Նույնը պետք է արվի Adafruit Huzzah ESP8266- ի դեպքում, երբ դրա վրա տեղադրված է USB ծրագրավորողը (տես նկ. 2):

ESP8266 USB ծրագրավորողի օգնությամբ շատ հեշտ է ծրագրավորել ESP8266- ը: Մնում է սենսորը միացնել USB ծրագրավորողին, և ամեն ինչ լավ է: Ես նախընտրում եմ օգտագործել այս ադապտորը, քանի որ դա շատ ավելի հեշտ է դարձնում սարքավորումների միացումը: Առանց այս plug and play USB ծրագրավորողի, սխալ կապ ստեղծելու մեծ վտանգ կա: Մեկ սխալ մետաղալար կարող է սպանել ձեր WiFi- ն, ինչպես նաև ձեր տվիչը:

Նշում. Շագանակագույն մետաղալարը միշտ պետք է հետևի Ground (GND) կապին մի սարքի ելքի և մեկ այլ սարքի մուտքի միջև:

Շղթայի սնուցումը

Միացրեք Mini USB մալուխը Adafruit Huzzah ESP8266 հոսանքի վարդակին: Լուսավորիր և վոայլա, մենք լավ ենք գնում:

Վերջնական հավաքը նման կլինի #3 նկարին:

Տեղադրեք սենսորը Կտորի լվացքի/չորացման ներսում

Նախքան դա անելը, համոզվեք, որ սենսորը ամբողջությամբ ծածկում եք պլաստիկով, որպեսզի այն գոյատևի ջրի հետ շփումից: Այժմ տեղադրեք սենսորը և կպցրեք այն լվացքի մեքենայի/չորանոցում: Դա արեք միտումնավոր ՝ չվնասելով լվացքի մեքենայի կամ չորանոցի մետաղալարերը և ինքներդ ձեզ վիրավորելով:

Սրանով մենք ավարտեցինք բոլոր սարքավորումների աշխատանքը:

Քայլ 3. Adafruit Huzzah ESP8266 Arduino կոդ

Adafruit Huzzah ESP8266 և H3LIS331DL տվիչների ESP ծածկագիրը հասանելի է մեր Github շտեմարանում:

Նախքան ծածկագրին անցնելը, համոզվեք, որ կարդացել եք Readme ֆայլում տրված հրահանգները և ըստ դրա կազմաձևել ձեր Adafruit Huzzah ESP8266- ը: Դա անելու համար կպահանջվի ընդամենը մի պահ:

Նշում. Վերբեռնելուց առաջ համոզվեք, որ ծածկագրում մուտքագրում եք ձեր SSID ցանցը և գաղտնաբառը:

Այս սենսորի աշխատանքային ESP ծածկագիրը կարող եք պատճենել նաև այստեղից.

// Տարածված է ազատ կամքի լիցենզիայի միջոցով: // Կտորի լվացքի մեքենա/Չորանոց մոնիտորինգ ESP8266- ով // Այս ծածկագիրը նախատեսված է Dcubestore.com- ից հասանելի H3LIS331DL_I2CS I2C մինի մոդուլի հետ աշխատելու համար: //

#ներառում

#ներառել #ներառել #ներառել

// H3LIS331DL I2C հասցեն ՝ 0x18 (24)

#սահմանել Addr 0x18

const char* ssid = "ձեր ssid ցանցը";

const char* գաղտնաբառ = "ձեր գաղտնաբառը";

ESP8266WebServer սերվեր (80);

անվավեր handroot ()

{անստորագիր int տվյալներ [6];

for (int i = 0; i <6; i ++) {// Start I2C Transmission Wire.beginTransmission (Addr); // Ընտրեք տվյալների գրանցամատյան Wire.write ((40 + i)); // Stop I2C Transmission Wire.endTransmission ();

// Պահանջել 1 բայթ տվյալներ

Մետաղալար. Խնդրում ենք (Addr, 1); // Կարդացեք տվյալների 6 բայթ // xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb if (Wire.available () == 1) {data = Wire.read (); }} ուշացում (300);

// Փոխարկել տվյալները

int xAccl = ((տվյալներ [1] * 256) + տվյալներ [0]); եթե (xAccl> 32767) {xAccl -= 65536; } int xAcc = ((100 * 9.8) / 32768) * xAccl;

int yAccl = ((տվյալներ [3] * 256) + տվյալներ [2]);

եթե (yAccl> 32767) {yAccl -= 65536; } int yAcc = ((100 * 9.8) / 32768) * yAccl;

int zAccl = ((տվյալներ [5] * 256) + տվյալներ [4]);

եթե (zAccl> 32767) {zAccl -= 65536; } int zAcc = ((100 * 9.8) / 32768) * zAccl;

// Ելքային տվյալները սերիական մոնիտորին

Serial.print («Արագացում X- առանցքում.»); Serial.print (xAcc); Serial.println («մ/վ»); Serial.print («Արագացում Y- առանցքում.»); Serial.print (yAcc); Serial.println («մ/վ»); Serial.print («Արագացում Z- առանցքում.»); Serial.print (zAcc); Serial.println («մ/վ»); ուշացում (300);

// Մուտքագրեք տվյալները վեբ սերվեր

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

ՎԵՐԱՀՍԿԵԼ ԱՄԵՆ ԻՆՉ

www.controleverything.com

H3LIS331DL ցուցիչ I2C մինի մոդուլ

"); server.sendContent ("

X-Axis- ում արագացում = " + String (xAcc) +" m/s/s "); server.sendContent ("

Y-Axis- ում արագացում = " + String (yAcc) +" m/s/s "); server.sendContent ("

Z-Axis- ում արագացում = " + String (zAcc) +" m/s/s ");

եթե (xAcc> 2)

{// Ելքային տվյալները սերիական մոնիտորին Serial.println («Գործվածքների լվացման մեքենա/չորանոց. Աշխատող»);

// Մուտքագրեք տվյալները վեբ սերվեր

server.sendContent ("

Գործվածքների լվացքի մեքենա/չորանոց. Աշխատում է »);} այլ {// ելքային տվյալները սերիական մոնիտորին Serial.println (« Գործվածքների լվացման մեքենա/չորանոց. Ավարտված է »);

// Մուտքագրեք տվյալները վեբ սերվեր

server.sendContent ("

Գործվածքների լվացքի մեքենա/չորանոց. Ավարտված է »);}}

դատարկ կարգավորում ()

{// Initialise I2C Communication as MASTER Wire.begin (2, 14); // Նախնականացնել սերիական հաղորդակցությունը, սահմանել baud rate = 115200 Serial.begin (115200);

// Միացեք WiFi ցանցին

WiFi.begin (ssid, գաղտնաբառ);

// Սպասեք կապին

while (WiFi.status ()! = WL_CONNECTED) {ուշացում (500); Serial.print ("."); } Serial.println (""); Serial.print («Միացված է»); Serial.println (ssid);

// Ստացեք ESP8266- ի IP հասցեն

Serial.print («IP հասցե ՝»); Serial.println (WiFi.localIP ());

// Սկսեք սերվերը

server.on ("/", handleroot); server.begin (); Serial.println («HTTP սերվերը գործարկված է»);

// Սկսել I2C փոխանցումը

Wire.beginTransmission (Addr); // Ընտրեք կառավարման ռեգիստր 1 Wire.write (0x20); // Միացնել X, Y, Z առանցքը, միացման ռեժիմը, տվյալների թողարկման արագությունը 50Hz Wire.write (0x27); // Stop I2C Transmission Wire.endTransmission ();

// Սկսել I2C փոխանցումը

Wire.beginTransmission (Addr); // Ընտրեք կառավարման ռեգիստր 4 Wire.write (0x23); // Սահմանել ամբողջական սանդղակ, +/- 100 գ, շարունակական թարմացում Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission (); ուշացում (300); }

դատարկ շրջան ()

{server.handleClient (); }

Քայլ 4: Օրենսգրքի գործնականություն

Օրենսգրքի գործնականությունը
Օրենսգրքի գործնականությունը

Այժմ ներբեռնեք (git pull) կամ պատճենեք ծածկագիրը և բացեք այն Arduino IDE- ում:

Կազմեք և վերբեռնեք կոդը և տեսեք ելքը ձեր Սերիական մոնիտորի վրա: Մի քանի վայրկյան անց այն կցուցադրի բոլոր պարամետրերը:

Պատճենեք ESP8266- ի IP հասցեն Սերիական մոնիտորից և տեղադրեք այն ձեր վեբ դիտարկիչում: Դուք կտեսնեք վեբ էջ ՝ 3 առանցքով արագացնող ընթերցմամբ և Կտորի լվացքի/չորացման կարգավիճակով: Մինչև վերջնական փորձարկմանը անցնելը, դուք պետք է փոփոխեք արագացման արժեքը `ըստ լվացքի թմբուկի դիրքի և սենսորի տեղադրման ծածկագրում, եթե այլ բան:

Սերիայի մոնիտորի և վեբ սերվերի վրա սենսորի ելքը ցուցադրված է վերևում նկարում:

Քայլ 5: Applicրագրեր և արդիականացում

Այս ծրագրի օժանդակությամբ դուք կարող եք վերահսկել ձեր լվացքի մեքենայի/չորանոցի վիճակը ձեր հեռախոսների և նոթբուքերի վրա: Անհրաժեշտ չէ անընդհատ շարունակել և սպասել/լսել, որպեսզի այն ավարտի առաջադրանքը:

Դուք նույնպես կարող եք հաղորդագրություն ստանալ ձեր հեռախոսում, որում ասվում է, որ մեքենան ավարտել է իր առաջադրանքը: Դրանով դուք միշտ կհիշեք լվացքի մեքենայի հագուստը: Դրա համար պարզապես կարող եք արդիականացնել այս նախագիծը ՝ վերը նշված ծածկագրում որոշակի մաս ավելացնելով:

Հուսով եմ, որ ձեզ դուր կգա այս նախագիծը, և այն ոգեշնչում է հետագա փորձերի: Adafruit Huzzah ESP8266 տախտակն աներևակայելի բազմակողմանի է, էժան և հասանելի բոլոր սիրահարներին: Սա ընդամենը մի շարք պարզ նախագծերից մեկն է, որը կարելի է կառուցել ESP8266- ի միջոցով:

Քայլ 6. Ռեսուրսներ `առաջ գնալու համար

H3LIS331DL- ի և ESP8266- ի մասին լրացուցիչ տեղեկությունների համար այցելեք ստորև բերված հղումները.

  • H3LIS331DL տվիչների տվյալների թերթիկ
  • ESP8266 Տվյալների թերթ

Կարող եք նաև դիտել մեր լրացուցիչ հոդվածները Տան ավտոմատացման և ESP8266 նախագծերի վերաբերյալ.

  • Տան ավտոմատացում ESP8266- ով և ռելեի վերահսկիչով
  • Կառավարեք լույսերը ESP8266- ով և ճնշման տվիչով

Խորհուրդ ենք տալիս: