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

SPերմաստիճանի եւ խոնավության համացանցային անտառահատ `ցուցադրմամբ` օգտագործելով ESP8266: 3 քայլ
SPերմաստիճանի եւ խոնավության համացանցային անտառահատ `ցուցադրմամբ` օգտագործելով ESP8266: 3 քայլ

Video: SPերմաստիճանի եւ խոնավության համացանցային անտառահատ `ցուցադրմամբ` օգտագործելով ESP8266: 3 քայլ

Video: SPերմաստիճանի եւ խոնավության համացանցային անտառահատ `ցուցադրմամբ` օգտագործելով ESP8266: 3 քայլ
Video: Безымянная звезда (1 серия) (1978) фильм 2024, Նոյեմբեր
Anonim
ESP8266- ի միջոցով ցուցադրվող ջերմաստիճանի և խոնավության ինտերնետային անտառահատ
ESP8266- ի միջոցով ցուցադրվող ջերմաստիճանի և խոնավության ինտերնետային անտառահատ

Ես ուզում էի կիսվել մի փոքրիկ նախագծով, որը, կարծում եմ, ձեզ դուր կգա: Դա փոքր, երկարակյաց ինտերնետին միացված ջերմաստիճանի և խոնավության ինտերնետային անտառահատ էկրանի հետ: Սա մուտք է գործում emoncms.org և, ըստ ցանկության, կամ տեղական ՝ Raspberry PI կամ ձեր սեփական emoncms սերվերի: Այն պարունակում է LOLIN (նախկին WEMOS) D1 Mini, որը ներառում է ESP8266 միջուկը: Temերմաստիճանի եւ խոնավության տվիչը LOLIN DHT 3.0 I2C սենսորն է: Theրագիրը Arduino- ն է և, բնականաբար, բաց կոդով: Ես այժմ կառուցել եմ դրանցից 7 -ը, և իմ կողակիցը ցանկանում է ևս 3 -ը:

Ես այն պատել եմ «Systema» 200 մլ պլաստիկ պատյանով: Դրանք հասանելի են Ավստրալիայում ~ 2 դոլարով: Բաղադրիչների ընդհանուր արժեքը, ներառյալ USB միկրո մալուխը <$ 30 AU է, այնպես որ դուք պետք է կարողանաք դա կառուցել ԱՄՆ -ում 20 ֆունտ սթերլինգով

Բաղադրիչների ամբողջական ցանկն է

  1. LOLIN DI Mini V3.1.0
  2. LOLIN DHT Shield 3.0 ջերմաստիճան և խոնավություն
  3. TFT 1.4 Shield V1.0.0 WeMos D1- ի համար
  4. TFT I2C միակցիչ վահան V1.1.0 LOLIN (WEMOS) D1 մինի համար
  5. TFT մալուխ 10P 200 մմ 20 սմ WEMOS SH1.0 10P երկկողմանի մալուխի համար
  6. I2C մալուխ 100 մմ 10 սմ LOLIN (WEMOS) SH1.0 4P երկկողմանի մալուխի համար
  7. Պլաստիկ պատյան - SYSTEMA 200ml - Ավստրալիայի Coles/Woolies/KMart- ում
  8. USB Micro to USB-A հոսանքի մալուխ

Բոլոր ակտիվ բաղադրիչները կարելի է գնել LOLIN խանութից AliExpress- ում:

Գործիքներ և տարբեր սարքավորումներ

  1. Oldոդման երկաթ: Դուք պետք է ամրացնեք վերնագրերը վահանների վրա
  2. 1.5 մմ գլխարկի պտուտակներ ~ 1 սմ երկարությամբ և վարորդին համապատասխան
  3. Պտուտակային անցքերի համար 1.5 մմ փորվածք կամ թրթռիչ
  4. Կլոր ֆայլ կամ Dremel ՝ մալուխների համար անցք կտրելու համար

Քայլ 1: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով
Ժողով

Համագումարը ուղիղ առաջ է ընթանում: Կա 2 վահան, բայց ես նախընտրում եմ ունենալ D1 վահանը որպես վերին տախտակ, քանի որ USB մալուխի ելքի ուղին ավելի ուղիղ է և ավելի հեշտ է կազմակերպվել, երբ կափարիչը կպցնելուց հետո:

D1- ը ժամանում է 3 գլուխների համադրությամբ

  1. Վարդակից և երկար կապում
  2. Վարդակից և կարճ կապում
  3. Միայն կարճ քորոց

DI- ի համար օգտագործեք երկար վարդակից/երկար կապի համադրությունը: Համոզվեք, որ այն կպցնում եք ճիշտ կողմնորոշմամբ: Ահա մի փոքրիկ կծիկ, որն օգտագործում եմ, որպեսզի կապումներն ուղղվեն զոդման համար:

Օգտագործելով գրատախտակ ՝ B & I տողերի կարճ շարասյունների երկու տող դիր ներքև: Նրանք կհարթվեն մակերեսի հետ: Այնուհետեւ տեղադրեք Socket- ի երկու կարճ տողեր եւ կարճ կապում A & J տողերում `կարճ կապի վերնագրերից դուրս:

Այնուհետև կարող եք երկար քորոցային վերնագրերը տեղադրել տախտակի կարճ կապում և այնուհետև տեղադրել D1- ը պատրաստի զոդման: Նշում. D1- ն այս պահին գլխիվայր շրջված է: USB վարդակից և ալեհավաքի հետքը գտնվում են տախտակի տակ: Պինները կպցրեք տախտակին: Փորձեք չօգտագործել շատ զոդիչ, քանի որ ավելցուկը կպչունանա D1- ի տակ և կարող է իջնել դեպի տախտակի վարդակից: Դուք կարող եք հարցնել, թե ինչու ես պարզապես չօգտագործեցի կարճ փին վերնագրերը D1- ում: Ես այլ ծրագրեր ունեմ, ներառյալ Իրական ժամանակի ժամացույց և SD քարտ այն ժամանակների համար, երբ WiFi- ի հասանելիությունը անհնար է, ուստի ես նախատեսել եմ, որ անհրաժեշտության դեպքում այլ վահաններ կուտակվեն:

Հաջորդ քայլը միակցիչի տախտակի զոդումն է: Հեռացրեք վարդակից և կապում վերնագրերը A և J տողերից և սահեցրեք դրանք այժմ զոդված D1 կապում: Այժմ կարող եք սահեցնել միակցիչի վահանը այս կապում: Մի սեղմեք վարդակները ամբողջությամբ ներքև, պարզապես դրանք դրեք վերևում: Պատճառ? Եթե դուք օգտագործում եք չափազանց շատ զոդում, այն «կպչունանա», և ձեր միակցիչը մշտապես կպչունանա D1- ին:

Համոզվեք, որ միակցիչը ճիշտ կողմնորոշված է: Միակցիչի վահանը նույնպես պետք է «գլխիվայր» լինի այս պահին: Պինուտները նշված են յուրաքանչյուր տախտակի վրա: Համոզվեք, որ դրանք համընկնում են. Այսինքն, D1- ի Tx Pin- ը գտնվում է միակցիչի տախտակի Tx- ի տակ և այլն: Կրկին ստուգեք և միացրեք միակցիչի տախտակը դրա վերնագրին:

Sոդման աշխատանքներն այժմ ավարտված են: Հեռացրեք տախտակը ջիգից, եթե այն օգտագործում եք: Կտրեք դրանք միասին ՝ կրկին ստուգելով կողմնորոշումը: Ի տարբերություն Arduino Uno- ի տախտակների, հնարավոր է մեկ տախտակ ունենալ 180 աստիճանով դուրս: Այս պահին դուք կարող եք միացնել I2C մալուխը միակցիչ տախտակից DHT- ին և 10 պին TFT մալուխը TFT- ին: Ներքին քորոցները բավականին փոքր են, այնպես որ տեղադրումից առաջ ստուգեք կողմնորոշումը:

USB միկրո մալուխը միացրեք D1- ին, և TFT- ի հետևի լույսը պետք է լուսավորվի: Այժմ դուք պատրաստ եք բեռնել Arduino էսքիզը:

Քայլ 2: Ներբեռնեք որոնվածը

Բեռնեք վերջին Arduino IDE- ն: Այս նախագիծը կառուցելիս ես 1.8.5 վազում էի:

IDE- ն պետք է կազմաձևվի ՝ WEMOS- ի համար ուրվագիծը կազմելու համար (ESP8266): Դա անելու համար հարկավոր է սկսել IDE- ն և գնալ Ֆայլ / Նախընտրանքներ, այնուհետև կտտացրեք «Լրացուցիչ խորհուրդների կառավարիչների հասցեներ» աջ կողմում գտնվող պատկերակին: Խմբագիր կցուցադրվի: Տեղադրեք հետեւյալը

arduino.esp8266.com/stable/package_esp8266c…

մուտքագրեք խմբագիր և կտտացրեք OK, այնուհետև OK ՝ նախասիրությունների խմբագրիչը փակելու համար: Դրանից հետո դուք պետք է փակեք IDE- ն և նորից բացեք այն: Arduino IDE- ն այնուհետև կկապի և կներբեռնի անհրաժեշտ «գործիքների շղթան» և գրադարանները ՝ ESP8266- ի համար ուրվագծեր կառուցելու և կազմելու համար, որոնց վրա հիմնված է D1- ը:

TFT էկրանի համար ձեզ նույնպես անհրաժեշտ կլինեն AdaFruit գրադարանները: Սրանք կարելի է ձեռք բերել

github.com/adafruit/Adafruit-ST7735- Գրադարան

& github.com/adafruit/Adafruit-GFX-Library

բացված և պահված ձեր գրադարանների պանակում ՝ ձեր Arduino նախագծերի պանակում: Նշում. Github- ի ներլցումները հաճախ «-մաստեր» են կցում թղթապանակին, որպեսզի հնարավոր լինի դրանք վերանվանել:

Ձեզ նույնպես պետք է LOLIN/WEMOS DHT 3.0 գրադարանը

github.com/wemos/WEMOS_DHT12_Arduino_Library

Ներբեռնեք IoTTemp_basic.ino ֆայլը և տեղադրեք այն Arduino նախագծերի թղթապանակում, որը կոչվում է «IOTTemp_basic»:

Բացեք ուրվագիծը IDE- ում և գնացեք Գործիքներ / տախտակ և ընտրեք «Տախտակների կառավարիչ»: «Filterտել որոնումդ» բաժնում պարզապես տեղադրիր «D1» - ը և պետք է տեսնես «esp8266 by ESP8266 Community» - ը «Կտտացրեք» Լրացուցիչ տեղեկություններ », և պետք է կարողանաք ընտրել վերջին տարբերակը և« Տեղադրեք »: IDE- ն այնուհետև կսկսի ներբեռնել գործիքների շղթան և հարակից գրադարանները:

Սա ավարտելուց հետո միացրեք ձեր IotTemp- ը ձեր համակարգչին և հայտնաբերելուց հետո ընտրեք այն նավահանգիստը, որի վրա սարքը տեղադրված է «գործիքներ/նավահանգիստ» բաժնում: Այժմ դուք պատրաստ եք կազմել և բեռնել:

Էսքիզի վերևում դուք պետք է կազմաձևեք որոշ փոփոխականներ ՝ ձեր տեղական միջավայրին համապատասխան

const char* ssid = ""; // Ձեր տեղական WiFi SSID- ը

const char* գաղտնաբառ = ""; // Գաղտնաբառ տեղական հանգույցի համար

const char* host = "emoncms.org"; // հիմնական URL EMONCMS- ի գրանցման համար: Նշում ՈՉ «https://»

const char* APIKEY = "<ձեր API բանալին"; // Գրեք API բանալին emonCMS- ից

const char* nodeName = "Խոհանոց"; // Ձեր հանգույցի նկարագրական անունը

Կոդը ստուգելու համար կտտացրեք «տիզ» պատկերակին և եթե էական սխալներ չկան, ապա պետք է լավ լինի, որ ծածկագիրը վերբեռնվի D1: Երբ սա ավարտվի, տևում է մեկ կամ երկու րոպե, այժմ դուք պետք է տեսնեք, որ TFT- ն լուսավորվի «TMP» և «R/H» (Հարաբերական խոնավություն) արժեքներով:

Քանի որ մենք չենք կազմաձևել EMONCMS հաշիվը և այլն, դուք կտեսնեք «Կապը ձախողվեց» ՝ ձեր տանտիրոջ անվան հետ:

Էսքիզն ունի նաև հիմնական սերիական մոնիտոր: Միացեք Arduino- ի սերիական մոնիտորի, tyեփամածիկի կամ սերիական այլ հաղորդումների ծրագրի միջոցով `լրացուցիչ տեղեկությունների համար, թե ինչ է կատարվում IoT Temp- ի ներսում:

Ես շփոթում եմ ծածկագիրը, որպեսզի կարողանաք գտնել իմ վերջին կոդը այստեղ

github.com/wt29/IoTTemp_basic

Քայլ 3: Վերջնական հավաքում

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

Այժմ դուք պատրաստ եք ավարտել հավաքը: Սա ենթադրում է բաղադրիչների տեղադրում տուփի մեջ:

Սկսեք TFT- ը տեղադրելով կափարիչի ներքին մասում: Անջատեք D1- ը հոսանքից, այնուհետև անջատեք TFT- ը միակցիչի տախտակից: Առաջարկեք TFT մինչև կափարիչը ՝ փորձելով TFT- ն հնարավորինս մոտ տեղավորել կափարիչի վերին եզրին: Սա ձեզ ավելի լավ թույլտվություն կտա D1/Միակցիչ տախտակի համար: Ես օգտագործում եմ սուր ռեյմեր `պլաստիկի մի փոքր հետք մղելու համար, հեռացնում TFT- ն և այնուհետև բացում մի փոքր անցք: TFT- ի տեղադրման անցքերը բավականին փոքր են `1,5 մմ: Ես ունեմ գլխարկի պտուտակների հավաքածու, որոնք տեղավորվում են, բայց համապատասխան ընկույզներ չկան: Ես գլխարկը գլուխը մղում եմ առջևից ՝ պտուտակելով դրանք պլաստմասսայի միջոցով, այնուհետև ես օգտագործում եմ ցածր ջերմաստիճանի տաք սոսինձ ՝ TFT- ն պտուտակներին ամրացնելու համար:

Տեղադրեք DHT սենսորը կափարիչի արտաքին մասում: Սենսորը վահանից առանձնացնելու համար («վահանի» ամրակները չեն օգտագործվում), DHT- ը գլխիվայր շրջեք և հոբբիի դանակով միավորավորեք իստմուսը (բարակ բիթը): Սենսորը այնուհետև ազատվում է վահանից:

Գրեթե վերջին քայլն այն է, որ կտրեք ռելիեֆի անցքը կափարիչի ներքևի եզրին և հիմքը `USB մալուխը և DHT- ին միացնելու համար: Ես օգտագործում եմ Dremel- ը, բայց այն հեշտությամբ կարող է մի փոքր վայրենիանալ, այնպես որ ձեր ժամանակը վերցրեք: SystemA տուփը կափարիչի մեջ ունի սիլիկոնային կնիք, որը պետք չէ կտրել:

Հավաքեք միավորը վանդակում: Միակցիչ տախտակի տակ ցածր ջերմաստիճանի տաք սոսինձի հպումն օգնում է այն գտնել տուփի մեջ: Գործարկեք USB և DHT մալուխները անցքից և երկու մալուխների վերևում դրեք տաք սոսինձ:

Ամրացրեք DHT- ն տուփի արտաքին մասում ՝ կարճ 1,5 մմ պտուտակով: Եթե ցանկանում եք, դրա տակ մի փոքր տաք սոսինձ օգտագործեք, ես չեմ անհանգստացնում:

Միացրեք ձեր IOT Temp- ը 5 Վ հոսանքի և հիացեք ձեր աշխատանքով:

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