Բովանդակություն:
Video: SPերմաստիճանի եւ խոնավության համացանցային անտառահատ `ցուցադրմամբ` օգտագործելով ESP8266: 3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ես ուզում էի կիսվել մի փոքրիկ նախագծով, որը, կարծում եմ, ձեզ դուր կգա: Դա փոքր, երկարակյաց ինտերնետին միացված ջերմաստիճանի և խոնավության ինտերնետային անտառահատ էկրանի հետ: Սա մուտք է գործում 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 ֆունտ սթերլինգով
Բաղադրիչների ամբողջական ցանկն է
- LOLIN DI Mini V3.1.0
- LOLIN DHT Shield 3.0 ջերմաստիճան և խոնավություն
- TFT 1.4 Shield V1.0.0 WeMos D1- ի համար
- TFT I2C միակցիչ վահան V1.1.0 LOLIN (WEMOS) D1 մինի համար
- TFT մալուխ 10P 200 մմ 20 սմ WEMOS SH1.0 10P երկկողմանի մալուխի համար
- I2C մալուխ 100 մմ 10 սմ LOLIN (WEMOS) SH1.0 4P երկկողմանի մալուխի համար
- Պլաստիկ պատյան - SYSTEMA 200ml - Ավստրալիայի Coles/Woolies/KMart- ում
- USB Micro to USB-A հոսանքի մալուխ
Բոլոր ակտիվ բաղադրիչները կարելի է գնել LOLIN խանութից AliExpress- ում:
Գործիքներ և տարբեր սարքավորումներ
- Oldոդման երկաթ: Դուք պետք է ամրացնեք վերնագրերը վահանների վրա
- 1.5 մմ գլխարկի պտուտակներ ~ 1 սմ երկարությամբ և վարորդին համապատասխան
- Պտուտակային անցքերի համար 1.5 մմ փորվածք կամ թրթռիչ
- Կլոր ֆայլ կամ Dremel ՝ մալուխների համար անցք կտրելու համար
Քայլ 1: Հավաքում
Համագումարը ուղիղ առաջ է ընթանում: Կա 2 վահան, բայց ես նախընտրում եմ ունենալ D1 վահանը որպես վերին տախտակ, քանի որ USB մալուխի ելքի ուղին ավելի ուղիղ է և ավելի հեշտ է կազմակերպվել, երբ կափարիչը կպցնելուց հետո:
D1- ը ժամանում է 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 Վ հոսանքի և հիացեք ձեր աշխատանքով:
Խորհուրդ ենք տալիս:
DIY Raspberry Pi աշխատասեղան ՝ վիճակագրության ցուցադրմամբ ՝ 9 քայլ (նկարներով)
DIY Raspberry Pi Desktop Case Stats- ի վիճակագրությամբ Գործի մարմինը 3D տպագրությամբ է, իսկ կողքերը պատրաստված են թափանցիկ ակրիլից, որպեսզի տեսնեք դրա մեջ: Ա
THINGSPEAK EMԵՐՄԱՈՈԹՅՈՆ ԵՎ Խոնավության ծրագիր ՝ օգտագործելով ESP8266: 9 քայլ
THINGSPEAK EMԵՐՄԱՈՈ ANDԹՅՈ ANDՆ ԵՎ Խոնավության ծրագիր ՝ ESP8266- ի օգտագործմամբ. Իմ էլեկտրոնային իրերի հետ շփվելիս այս գաղափարն ունեցա ՝ վեբ-եղանակային եղանակային ծրագիր պատրաստելու համար: Այս վեբ հավելվածն օգտագործում է SHT31 տվիչը `իրական ժամանակի ջերմաստիճանի և խոնավության տվյալներ ստանալու համար: Մենք մեր նախագիծը տեղակայել ենք ESP8266 WiFi մոդուլի վրա: Առցանց կամ օֆլայն
Համացանցային IOT համակարգ ՝ աստղադիտակի կառավարման համար. 10 քայլ
Համացանցի վրա հիմնված IOT համակարգ ՝ աստղադիտակի վերահսկման համար. Մենք նախագծել և պատրաստել ենք վեբ վրա հիմնված IOT համակարգ ՝ ցանկացած տիպի աստղադիտակ վերահսկելու ինտերնետով և աստղադիտակից դիտելու համար նվազագույն ծախսերով: Այս նախագծի մեր շարժառիթն այն էր, որ ինժեներական քոլեջը
Անլար խոնավության մոնիտոր (ESP8266 + խոնավության ցուցիչ) ՝ 5 քայլ
Անլար խոնավության մոնիտոր (ESP8266 + խոնավության ցուցիչ). Ես մաղադանոս եմ գնում կաթսայում, և օրվա մեծ մասը հողը չորացել էր: Այսպիսով, ես որոշեցի կատարել այս նախագիծը ՝ մաղադանոսով կաթսայի մեջ հողի խոնավությունը զգալու մասին, ստուգելու համար, երբ ինձ պետք է ջուր լցնել հողը: Կարծում եմ, որ այս սենսորը (Capacitive խոնավության ցուցիչ v1.2) լավ է
Ինչպես հաշվարկել 0 -ից 99 -ը ՝ օգտագործելով 8051 միկրոկառավարիչ ՝ 7 հատվածի ցուցադրմամբ ՝ 5 քայլ (նկարներով)
Ինչպես հաշվել 0 -ից 99 -ը ՝ օգտագործելով 8051 միկրոկառավարիչ ՝ 7 հատվածային էկրանով. Բարև բոլորին, այս ձեռնարկում մենք ձեզ կպատմենք, թե ինչպես կարելի է հաշվել 0 -ից 99 -ը ՝ օգտագործելով երկու 7 հատվածի էկրան: