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

Եվս մեկ եղանակային կայան (YAAW.S.). 18 քայլ (նկարներով)
Եվս մեկ եղանակային կայան (YAAW.S.). 18 քայլ (նկարներով)

Video: Եվս մեկ եղանակային կայան (YAAW.S.). 18 քայլ (նկարներով)

Video: Եվս մեկ եղանակային կայան (YAAW.S.). 18 քայլ (նկարներով)
Video: СПАСИБО 2024, Հուլիսի
Anonim
Եվս մեկ եղանակային կայան (YAAW. S.)
Եվս մեկ եղանակային կայան (YAAW. S.)

Այս նախագիծը իմ կարծիքն է երբևէ հանրաճանաչ Եղանակային կայանի վերաբերյալ: Իմը հիմնված է ESP8266,.96”OLED էկրանին և BME280 բնապահպանական սենսորների զանգվածի վրա: Եղանակային կայանները, կարծես, շատ սիրված նախագիծ են: Իմը տարբերվում է մյուսներից `օգտագործելով BME280 սենսորային զանգված` հանրաճանաչ DHT22 ջերմաստիճանի և խոնավության տվիչի փոխարեն: BME280- ն ունի ջերմաստիճանի, խոնավության և օդի ճնշման ցուցիչ: Այն նաև օգտագործում է I2C ինտերֆեյսը: Օգտագործված.96”OLED էկրանը նույնպես I2C է: Այն կարելի է ձեռք բերել որպես I2C կամ SPI կամ երկուսն էլ: Ես գնացի I2C տարբերակով `էլեկտրագծերը պարզեցնելու համար: Ինչպես OLED էկրանով, այնպես էլ BME280- ով ՝ օգտագործելով I2C և 3.3V, շատ հեշտ էր պատրաստել «Y» մալուխ ՝ երկու սարքերը ESP8266- ին միացնելու համար: Այս նախագիծը մշակելիս ինտերնետում հանդիպեցի եղանակային կայանների բազմաթիվ նախագծերի, որոնք օգտագործում են ESP8266- ը, նույն OLED էկրանը և BME280- ը: Այսպիսով, սա ոչ թե օրիգինալ գաղափար է, այլ ինքնատիպ իրականացում է:

BME280- ը տրամադրում է շրջակա միջավայրի մասին տվյալներ: Արտաքին եղանակի մասին տեղեկությունները ձեռք են բերվում OpenWeatherMap.org- ից: Եղանակի տվյալներին մուտք գործելու բանալին ստանալու համար անհրաժեշտ կլինի գրանցվել OpenWeatherMap.org կայքում: Նրանք առաջարկում են անվճար ծառայություն, ինչից ես օգտվել եմ: Տե՛ս քայլը, թե ինչպես ստանալ OpenWeatherMap բանալին ՝ բանալին ստանալու հրահանգների համար:

NTP ժամանակի սերվեր օգտագործվում է օրվա և շաբաթվա օրվա ժամանակը ստանալու համար:

Եղանակի, ժամանակի և շրջակա միջավայրի տվյալները ցուցադրվում են OLED էկրանին: Յուրաքանչյուր տեղեկատվություն ունի իր սեփական ձևաչափված էկրանը: Էկրանները ցուցադրվում են հինգ վայրկյան ՝ մյուսին անցնելուց առաջ: Եղանակի մասին տեղեկությունները թարմացնելու համար տասնհինգ րոպեն մեկ մուտք է գործում OpenWeatherMap.org: BME280- ը կարդացվում է յուրաքանչյուր հիսունհինգ վայրկյանում: Յուրաքանչյուր էկրանին օգտագործվող տառատեսակը ինքնաբերաբար ճշգրտվում է ՝ հնարավորինս ամենամեծ տառատեսակով բոլոր տեղեկությունները ցուցադրելու համար:

ESP8266- ը նաև կարգավորված է որպես վեբ սերվեր: Եղանակի մասին բոլոր տեղեկություններին կարելի է ծանոթանալ ձեր հեռախոսի, համակարգչի պլանշետի դիտարկչի միջոցով: Էկրաններից մեկը, որը ցուցադրվում է, ցույց է տալիս վեբ սերվերի IP հասցեն:

ESP8266- ը գալիս է տարբեր ձևերի և չափերի: Ես ընտրում եմ GEEKCREIT DoIt ESP12E Dev Kit V2: Այս մեկը լիովին համատեղելի է NodeMCU «ստանդարտի» հետ ESP8266 անկախ մոդուլների համար: Այն ունի ինտեգրված 3.3 Վ կարգավորիչ, CH340 ՝ որպես USB-to-Serial կամուրջ և NodeMCU ավտոմատ վերակայման միացում: Դուք ազատ եք օգտագործել ձեր ունեցած ցանկացած ESP8266-12 մոդուլը: Պարզապես տեղյակ եղեք, որ այն ծրագրավորելու համար գուցե ստիպված լինեք ավելացնել 3.3 Վ կարգավորիչ կամ այլ սխեմաներ: Ես նաև կառուցեցի մեկը ՝ օգտագործելով Witty Cloud ESP8266- ը: Այն ինձ թույլ տվեց ամեն ինչ փաթեթավորել 1,5 դյույմ խորանարդի մեջ: Ստորին USB կամրջի տախտակն անջատված է ծրագրավորումից հետո: Ես Witty տախտակի 3.3V անցքին ավելացրեցի ուղիղ անկյան վերնագրի քորոց: Nessենքն ու զրահը պատրաստված էին երկու չորս քորոցով պատյաններով, մեկը ՝ երկու քորոցով և երկուը ՝ մեկ քորոցով:

Վերևի լուսանկարում այն տախտակը, որին միացված է ESP8266 մոդուլը, մի տպատախտակ է, որը ես մշակել եմ որպես ESP8266 և ESP32- ի բեկման տախտակ: Այն կընդունի NodeMCU համատեղելի, նեղ մարմնի ESP8266 տախտակները, The Witty Cloud ESP8266 տախտակը կամ GEEKCREIT- ի ESP32 տախտակը: GPIO- ի առկա բոլոր կապումներն անջատված են վերնագրերում ՝ հեշտ հասանելիության համար: Ես պարզել եմ, որ զարգացման տախտակների մեծ մասը երբեք չունեն բավարար հզորություն և գրունտային կապում: Ամեն անգամ, երբ ցանկանում եք ինչ -որ բան ամրացնել, ձեզ անհրաժեշտ է գոնե հիմնավորված քորոց և շատ անգամ ՝ քորոց ՝ սարքը սնուցելու համար: GPIO կապի յուրաքանչյուր տող ուղեկցվում է 3.3 Վ հոսանքի քորոցով և գրունտային քորոցով: Ես օգտագործում եմ նույն դասավորությունը, որն օգտագործում է First Robotics- ը ՝ ուժը մեջտեղում: Ինձ դուր է գալիս այս դասավորությունը, քանի որ եթե ինչ -որ բան հետ եք միացնում, ապա կախարդական ծուխը չեք արձակում: Տախտակն ունի մի քանի լրացուցիչ սարք, IR սենսոր, կոճակի անջատիչ և եռագույն LED: Թռիչքները կարող են օգտագործվել այս հատկություններից որևէ մեկին միանալու համար: Եթե ձեզ հետաքրքրում է այս ESPxx բեկման վահանակներից մեկը, ապա դիմեք ինձ:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի

1 - BME280 I2C peratերմաստիճանի, խոնավության և ճնշման ցուցիչների տախտակ

Ես իմը գնել եմ Ebay- ից Չինաստանից մոտ 1,25 դոլարով ՝ անվճար առաքմամբ: Հասանելի է նաև Adafruit- ից կամ Sparkfun- ից

1 -.96”, 128x64, I2C OLED էկրան ՝ օգտագործելով SSD1306 վարորդը

Ես իմը գնել եմ Ebay- ից Չինաստանից մոտ 4,00 դոլարով: Իմը սպիտակ է: Դուք կարող եք գտնել կապույտ և սպիտակ ՝ դեղին մակերեսով վերևում: Ոմանք վաճառվում են որպես SPI և I2C: I2C գործողությունը ընտրելու համար գուցե ստիպված լինեք որոշ ռեզիստորներ տեղափոխել: Կարևոր մասն այն է, որ այն օգտագործում է SD1306 վարորդի չիպը: Հասանելի է նաև Adafruit- ից:

1-NodeMCU ESP8266-12 CH340- ով

Դուք կարող եք օգտագործել ցանկացած ESP8266-12 մոդուլ, որը ցանկանում եք: Նախընտրում եմ CH340 USB- սերիական կամուրջ ունեցողները: Մի քանի տարի առաջ կեղծ FTDI և SI կամուրջի չիպերի ցան կար, այնպես որ ես այլևս ոչ մի բանի չեմ վստահում, բացի CH340- ից:

2 - DuPont 4 պին, 0.1 դյույմ (2.54 մմ) սկիպիդար պատյաններ

2 - DuPont 2 քորոց, 0.1 դյույմ (2.54 մմ) սկիպիդար պատյաններ

12-DuPont իգական ծալքեր 22-28 awg մետաղալարերի համար

Իմը ստանում եմ Ebay- ում: Կարող եք նաև օգտագործել Molex կամ ձեր նախընտրած ցանկացած ապրանքանիշ: Rimալքավոր քորոցներ կամ IDC Ընտրությունը ձերն է: Beգույշ եղեք, որ ձեր պատյանների համար ճիշտ կապում եք գնում: Դրանք խառնուրդ չեն: Կարող եք պարզապես լարերը կպցնել տախտակներին և վերացնել միակցիչները: Եթե դուք օգտագործում եք սեղմված քորոցներ, ապա ձեզ հարկավոր կլինի սեղմիչ: Մի փորձեք սեղմել տափակաբերան աքցանով: Դա չի աշխատում.

1 - 5V, 1A նվազագույն պատի էներգիայի փաթեթ:

Սրանք էժան են և հասանելի են Ebay- ում: Ձեռք բերեք այն միկրո USB միակցիչով կամ այն, ինչ զուգորդվում է ձեր ESP8266 տախտակով:

Ձեզ նույնպես պետք կլինի ութ կտոր 22-28 awg մետաղալար ՝ ամեն ինչ իրար միացնելու համար: Կամ պարզապես կարող եք այդ ամենը միացնել ծայրամասային տախտակին: Քո գործն է.

Ես ներառել եմ պատկեր, թե ինչ է օգտագործվել Եղանակային կայանի կառուցման համար Witty Cloud ESP8266- ի միջոցով: Մեկ նկարը մանրամասնում է, թե որտեղ կարելի է ավելացնել 3.3V պիկապին ուղղանկյուն վերնագրի քորոց: Երկու կապող պատյաններից մեկը փոխարինվում է երկու մեկ քորոցով: Գրունտային և 3.3 Վ լարերը լցված են մեկ քորոցի պատյանների մեջ:

Հետևեք այս հղմանը ՝ GitHub պահոցից աղբյուրի կոդի ֆայլերը ստանալու համար. ESP8266- Եղանակ-կայան: Փոստային թղթապանակը կամ կլոնավորված թղթապանակը կունենա WeatherStation պանակ, որը պարունակում է WeatherStation.ino և BME280.h: Սրանք աղբյուրի կոդի ֆայլերն են: Կան նաև մի քանի pdf ֆայլեր: Pdf ֆայլերն ունեն նույն տեղեկատվությունը, ինչ այս հրահանգելի է:

Քայլ 2: Գործիքներ

Գործիքներ
Գործիքներ
Գործիքներ
Գործիքներ

Շատ բրենդերի սեղմիչներ փորձելուց հետո ես պարզեցի, որ ճապոնական ինժեներ PA-21 կամ PA-09- ը լավագույնս աշխատում է DuPont արական և էգ ծալքերի համար: Այն հասանելի է Ebay- ում կամ Amazon- ում: Կամ կաշխատի DuPont կապում: PA-09- ը նաև կապում է JP միակցիչների համար, որոնք սովորաբար օգտագործվում են LiPo մարտկոցների վրա: Ահա հղում այն տեսանյութին, թե ինչպես օգտագործել Engineer սեղմիչները DuPont ծալքերով; Ինչպես օգտագործել PA-21 Crimpers

Instructables- ը վերջերս հիանալի ձեռնարկ ունեցավ Weierli Tools SN-28B սեղմիչներ օգտագործելու վերաբերյալ ՝ DuPont կապումներով և պատյաններով: Դուք կարող եք դիտել այստեղ; Կատարեք լավ Dupont Pin-Crimp ԱՄԵՆ IMEԱՄԱՆԱԿ:

Քայլ 3: Կատարեք ամրագոտին

Կատարեք ամրագոտի
Կատարեք ամրագոտի
Կատարեք ամրագոտի
Կատարեք ամրագոտի

Այս նախագծի բանալին էլեկտրագծերի ամրացումն է: Այն հիմնական չորս լարով «Y» մալուխ է: Վերևում պատկերված է իմ պատրաստած զրահը: OLED դիսփլեյը և BME280 սենսորային զանգվածն ունեն միևնույն քորոցը: Սա նշանակում է, որ երկու չորս կապող պատյանները նույնական են ծալքավոր լարերը տեղադրելուց հետո: Ես ամրագոտին պատրաստեցի կրկնակի ծալված լարերով, որոնք մտնում էին երկու երկու կապող պատյանների մեջ, որոնք ամրացվում են ESP8266 տախտակին: Փոխարենը, դուք կարող եք ընտրել երկու ծալքավոր լարերը լցնել չորս պինդ պատյաններից մեկի մեջ ՝ այն դարձնելով երիցուկի շղթայի միացում: Կաշխատի կամ մեկը:

  1. Կտրեք ձեր բոլոր լարերը երկարությամբ: Ես սիրում եմ տարբեր գույներ օգտագործել յուրաքանչյուր մետաղալարերի համար; կարմիրը 3.3 Վ -ի համար, սևը `գետնին, դեղինը` SCL- ը և կանաչը `SDA- ի համար:
  2. Կտրեք յուրաքանչյուր մետաղալարերի մեկ ծայրը մոտ 0.1 դյույմ:
  3. Պտտեք տողերը միասին և ավելացրեք էգ ծալք:
  4. Երբ բոլոր լարերը մի ծալք ունեն մի ծայրում, բոլոր լարերը կպցրեք մոտ 0,2 դյույմ:
  5. Պտտեք նույն գույնի երկու լարերի տողերը միասին:
  6. Պտտվելուց հետո կտրեք մինչև 0.1 դյույմ և ավելացրեք էգ ծալք:
  7. Երբ մետաղալարերի բոլոր զույգերը ծալված են, ժամանակն է ծալքավոր ծայրերը պատյանների մեջ մտցնել:
  8. Երկու չորս կապող պատյանները լցված են ՝ ձախից աջ, կարմիր, սև, դեղին, կանաչ կամ 3.3 Վ, Gnd, SCL, SDA:
  9. Երկու կապող պատյաններից մեկը ստանում է կարմիր և սև լարերը:
  10. Մյուս երկու քորոցային պատյանը ստանում է դեղին և կանաչ լարերը:

Քայլ 4: Հուշում

Հուշում
Հուշում
Հուշում
Հուշում
Հուշում
Հուշում

Ես պարզեցի, որ երբ ես օգտագործում եմ 28 awg մետաղալար ՝ սեղմվող կապումներով, դրանք հակված են ընկնել: Այն, ինչ ես անում եմ դա կանխելու համար, մետաղալարի ծայրը սովորականից երկու անգամ ավելի երկար պոկելն է: Պտտեք բացված լարերը միասին: Այնուհետև ոլորված մետաղալարը ծալեք, որպեսզի հաստությունը կրկնապատկվի: Հիմա, երբ սեղմում եմ այն, մետաղալարն այնքան հաստ է, որ կարող է ամուր պահել:

Քայլ 5: Միացրեք այն բոլորը միասին

Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին
Միացրեք այն բոլորը միասին
  1. Միացրեք չորս կապող պատյանները OLED էկրանին և BME280 տախտակներին:
  2. Կարմիր մետաղալարը հավասարեցրեք Vcc և 3V3 կապումներով:
  3. Միացրեք երկու կապող կարմիր/սև կեղևը 3V3 (3.3V) և GND կապում ESP8266 տախտակի վրա: Տախտակի վրա կա երեք տեղ, որտեղ 3V3 և GND կապանքները հարևան են: Խուսափեք Vin (5V) և GND կապումներից, քանի որ դրանք կթողնեն կախարդական ծուխը ձեր OLED և BME280 տախտակներից: Համոզվեք, որ կարմիր մետաղալարը միացված է 3V3 պինին:
  4. ESP8266 տախտակի վրա միացրեք դեղին/կանաչ երկու քորոցը ՝ D1 և D2- ով: Դեղին մետաղալարը (SCL) պետք է լինի D1- ի վրա:

Կրկնակի ստուգեք ձեր կապերը: Եթե ամեն ինչ լավ է թվում, ապա պատրաստ եք միացնել ESP8266 տախտակը:

Քայլ 6: Ինչպես ստանալ OpenWeatherMap բանալին

Ինչպես ստանալ OpenWeatherMap բանալին
Ինչպես ստանալ OpenWeatherMap բանալին

Եղանակի ընթացիկ տեղեկատվություն ստանալու համար OpenWeatherMap.org կայք մուտք գործելու համար ձեզ անհրաժեշտ կլինի API բանալի: Հաջորդ մի քանի քայլերը մանրամասն նկարագրում են, թե ինչպես գրանցվել OpenWeatherMap.org- ով և ստանալ API բանալին:

Հետևեք այս հղմանը դեպի OpenWeatherMap.org:

Կտտացրեք API- ին վեբ էջի վերևի կեսին:

Քայլ 7. Ինչպես ստանալ OpenWeatherMap բանալին, բաժանորդագրվեք

Ինչպես ստանալ OpenWeatherMap բանալին, բաժանորդագրվեք
Ինչպես ստանալ OpenWeatherMap բանալին, բաժանորդագրվեք

Ձախ կողմում, ընթացիկ եղանակի տվյալների ներքո, կտտացրեք «Բաժանորդագրվել» կոճակին:

Քայլ 8. Ինչպես ստանալ OpenWeatherMap բանալին, ձեռք բերել API բանալին

Ինչպես ստանալ OpenWeatherMap բանալին, ստանալ API բանալին
Ինչպես ստանալ OpenWeatherMap բանալին, ստանալ API բանալին

Կտտացրեք Ստացեք APIkey և սկսեք անվճար սյունակում:

Քայլ 9. Ինչպես ստանալ OpenWeatherMap բանալին, գրանցվել

Ինչպես ստանալ OpenWeatherMap բանալին, գրանցվել
Ինչպես ստանալ OpenWeatherMap բանալին, գրանցվել

Կտտացրեք Գրանցման կոճակին ՝ Ինչպես ստանալ API բանալին (APPID):

Քայլ 10. Ինչպես ստանալ OpenWeatherMap բանալին, ստեղծել հաշիվ

Ինչպես ստանալ OpenWeatherMap բանալին, ստեղծել հաշիվ
Ինչպես ստանալ OpenWeatherMap բանալին, ստեղծել հաշիվ

Լրացրեք բոլոր դաշտերը: Ավարտելուց հետո նշեք «Ես համաձայն եմ ծառայության պայմաններին և գաղտնիության քաղաքականությանը» վանդակը: Այնուհետեւ կտտացրեք Ստեղծել հաշիվ կոճակը:

Ստուգեք ձեր էլփոստը OpenWeatherMap.org- ի հաղորդագրության համար: Էլփոստում կլինի ձեր API բանալին: Դուք պետք է պատճենեք API բանալին Եղանակային կայանի աղբյուրի կոդի մեջ `ընթացիկ եղանակը ստանալու համար:

OpenWeatherMap.org անվճար ծառայությունն ունի որոշ սահմանափակումներ: Ամենակարևորն այն է, որ դուք չեք կարող մուտք գործել ավելի հաճախ, քան տասը րոպեն մեկ անգամ: Սա չպետք է խնդիր լինի, քանի որ եղանակն այդքան արագ չի փոխվում: Մյուս սահմանափակումները կապված են առկա տեղեկատվության հետ: Վճարովի բաժանորդագրություններից որևէ մեկը կտրամադրի ավելի մանրամասն տեղեկություններ եղանակի մասին:

Քայլ 11: Կարգավորեք Arduino IDE- ն

Կարգավորեք Arduino IDE- ն
Կարգավորեք Arduino IDE- ն

Programրագրի մշակումն իրականացվել է Arduino IDE 1.8.0 տարբերակի միջոցով: Դուք կարող եք ներբեռնել վերջին Arduino IDE- ն այստեղ; Arduino IDE: Arduino վեբ կայքը ունի գերազանց ուղղություններ, թե ինչպես տեղադրել և օգտագործել IDE- ն: ESP8266- ի աջակցությունը կարող է տեղադրվել Arduino IDE- ում ՝ հետևելով այս հղումով տրված հրահանգներին. ESP8266 Addon to Arduino. Վեբ էջում կտտացրեք «Clone or Download» կոճակին և ընտրեք «Download Zip»: ReadMe.md ֆայլը ունի ուղղություններ, թե ինչպես ավելացնել ESP8266 աջակցությունը Arduino IDE- ին: Դա պարզ տեքստային ֆայլ է, որը կարող եք բացել ցանկացած տեքստային խմբագրիչով:

ESP8266 տախտակները գալիս են բոլոր չափսերի, ձևերի և օգտագործում են տարբեր USB-to-Serial կամուրջներ: Ես նախընտրում եմ այն տախտակները, որոնք օգտագործում են CH340 կամուրջի չիպը: Մի քանի տարի առաջ FTDI- ն, SI- ն և մյուսները հոգնեցին էժանագին կլոններից, որոնք հավակնում էին իրենց մաս լինել: Չիպ արտադրողները փոխեցին վարորդի ծածկագիրը `աշխատելով միայն իրենց իսկական մասերով: Սա հանգեցրեց մեծ հիասթափության, քանի որ մարդիկ հայտնաբերեցին, որ USB- ից դեպի Սերիա կամուրջներն այլևս չեն աշխատում: Հիմա օրեր շարունակ ես մնում եմ CH340- ի վրա հիմնված USB-to-Serial կամուրջներին `խուսափելու տախտակներ գնելուց, որոնք կարող են աշխատել կամ չգործել: Ամեն դեպքում, ձեզ հարկավոր է գտնել և տեղադրել ձեր տախտակի վրա օգտագործվող կամուրջի չիպի ճիշտ վարորդը: Սա CH340 վարորդների պաշտոնական կայքի հղում է. CH341SER_EXE:

ESP8266- ը չունի հատուկ I2C սարքավորում: ESP8266- ի բոլոր I2C վարորդները հիմնված են բիթ-բինգի վրա: Ավելի լավ ESP8266 I2C գրադարաններից է brzo_I2C գրադարանը: Այն գրվել է հավաքման լեզվով ESP8266- ի համար `այն հնարավորինս արագ դարձնելու համար: OLED ցուցադրման գրադարանը, որը ես օգտագործում եմ, օգտագործում է brzo_I2C գրադարանը: Ես ավելացրեցի կոդը ՝ brzo_I2C գրադարանից օգտագործելով BME280 սենսորային զանգված մուտք գործելու համար:

OLED գրադարանը կարող եք ձեռք բերել այստեղ ՝ ESP8288-OLED-SSD1306 Գրադարան:

Brzo_I2C գրադարանը կարող եք ձեռք բերել այստեղ ՝ Brzo_I2C Library:

Երկու գրադարաններն էլ պետք է տեղադրվեն ձեր Arduino IDE- ում: Arduino- ի վեբ կայքը ունի ցուցումներ, թե ինչպես տեղադրել zip գրադարաններ IDE- ում այստեղ ՝ Ինչպես տեղադրել Zip գրադարաններ:

Հուշում. ESP8266 տախտակների փաթեթը և գրադարանները տեղադրելուց հետո փակեք Arduino IDE- ն և նորից բացեք այն: Սա կապահովի, որ ESP8266 տախտակները և գրադարանները հայտնվեն IDE- ում:

Քայլ 12: Ընտրեք ձեր խորհուրդը

Ընտրեք ձեր խորհուրդը
Ընտրեք ձեր խորհուրդը

Բացեք Arduino IDE- ն: Եթե դա դեռ չեք արել, տեղադրեք ESP8266 հավելումը, brzo_i2c գրադարանը և OLED վարորդների գրադարանը:

Կտտացրեք «Գործիքներ» կոճակին վերևի ընտրացանկում: Ոլորեք ներքև բացվող ընտրացանկը այնտեղ, որտեղ գրված է «Տախտակ.»: Սահեցրեք դեպի «Տախտակի կառավարիչ» բացվող ընտրացանկը և ոլորեք ներքև; «NodeMCU 1.0 (ESP-12E մոդուլ)»: Կտտացրեք այն ընտրելու համար: Մնացած բոլոր կարգավորումները թողեք իրենց կանխադրված արժեքին:

Քայլ 13: Ընտրեք սերիական նավահանգիստ

Ընտրեք սերիական նավահանգիստ
Ընտրեք սերիական նավահանգիստ

Կտտացրեք «Գործիքներ» կոճակին վերևի ընտրացանկում: Ոլորեք ներքև բացվող ընտրացանկը այնտեղ, որտեղ գրված է «Պորտ»: Ընտրեք ձեր համակարգչի համար պորտը: Եթե ձեր նավահանգիստը չի երևում, կամ ձեր տախտակը միացված չէ, կամ դուք չեք բեռնել ձեր կամրջի չիպի վարորդը կամ ձեր տախտակը միացված չէ Arduino IDE- ն բացելիս: Պարզ լուծում է ՝ փակել Arduino IDE- ն, միացնել ձեր տախտակը, բեռնել բաց թողնված վարորդները, ապա նորից բացել Arduino IDE- ն:

Քայլ 14: WeatherStation.ino

Դուք կարող եք կամ օգտագործել վերևի Ներբեռնման կոճակները կամ հետևել GitHub- ի այս հղմանը `աղբյուրի կոդը ստանալու համար. ESP8266- Եղանակ-կայան:

WeatherStation.ino և BME280.h ֆայլերը պետք է լինեն նույն թղթապանակում: Թղթապանակի անունը պետք է համապատասխանի.ino ֆայլի անվան հետ (առանց.ino ընդլայնման): Սա Arduino- ի պահանջ է:

Քայլ 15. Խմբագրել WeatherStation.ino- ն

Կտտացրեք «Ֆայլ» կոճակին վերևի ընտրացանկում: Կտտացրեք «Բացել»: «Ֆայլ բաց» երկխոսության դաշտում գտեք WeatherStation թղթապանակը և ընտրեք այն: Դուք պետք է տեսնեք երկու ներդիր ՝ մեկը WeatherStation- ի և մեկը BME280.h- ի համար: Եթե դուք չունեք երկու ներդիրներ, ապա դուք բացել եք սխալ թղթապանակը կամ չեք ներբեռնել երկու ֆայլերը կամ դրանք չեք պահել ճիշտ թղթապանակում: Նորից փորձեք:

Ձեր WiFi ցանցի SSID և գաղտնաբառ ավելացնելու համար ձեզ հարկավոր կլինի խմբագրել WeatherStation.ino ֆայլը: նայեք 62 -րդ տողի շուրջը հետևյալի համար.

// այստեղ տեղադրեք ձեր WiFi ցանցի SSID- ն ու գաղտնաբառը

const char* ssid = "Yoursid"; const char* գաղտնաբառ = "գաղտնաբառ";

«Yoursid» - ը փոխարինեք ձեր WiFi ցանցի SSID- ով:

Փոխեք «գաղտնաբառը» ձեր WiFi ցանցի գաղտնաբառով:

Դուք նաև պետք է ավելացնեք ձեր OpenWeatherMap ստեղնը և փոստային կոդը, որտեղ դուք ապրում եք: Նայեք 66 -րդ տողի շուրջը հետևյալի համար.

// տեղադրեք ձեր OpenWeatherMap.com բանալին և փոստային կոդը այստեղ

const char* owmkey = "yourkey"; const char* owmzip = "yourzip, երկիր";

Փոխարինեք «yourkey» - ը OpenWeatherMap.org- ից ստացված բանալիով:

Փոխարինեք «yourzip, country» - ը ձեր փոստային կոդով և երկրով: Ձեր փոստային ինդեքսին պետք է հաջորդեն ստորակետը և ձեր երկիրը («10001, մենք»):

Հաջորդը, դուք պետք է սահմանեք ձեր ժամային գոտին և միացնեք/անջատեք ցերեկային ժամերը (DST): Հետևեք 85 -րդ տողին.

// Վերադարձված հումքի ժամանակը 1970 թվականից վայրկյան է: timeամային գոտիների համար հարմարվելու համար հանեք

// վայրկյանների տարբերությունը ձեր ժամային գոտու համար: Բացասական արժեքը // կիջեցնի ժամանակը, դրական արժեքը կավելացնի ժամանակը #կսահմանի TZ_EASTERN -18000 // վայրկյանների քանակը հինգ ժամում #սահմանեք TZ_CENTRAL -14400 // վայրկյանների քանակը չորս ժամվա ընթացքում #սահմանեք TZ_MOUTAIN -10800 // վայրկյանների քանակը երեք ժամ #սահմանեք TZ_PACIFIC -7200 // վայրկյանների քանակը երկու ժամում

// Կարգավորեք ժամանակը ձեր ժամային գոտու համար `փոխելով TZ_EASTERN- ը մյուս արժեքներից մեկին:

#սահմանեք TIMEZONE TZ_EASTERN // փոխեք սա ձեր ժամային գոտում

Գոյություն ունի #սահմանման հայտարարությունների խումբ, որը սահմանում է տարբեր ժամանակային գոտիների ժամանակի փոխհատուցումը: Եթե ձեր ժամային գոտին այնտեղ է, ապա փոխարինեք «TZ_EASTERN» - ը «TIMEZONE» սահմանման մեջ: Եթե ձեր ժամային գոտին նշված չէ, ապա ձեզ հարկավոր է ստեղծել մեկը: NTP սերվերը ժամանակ է տալիս որպես Գրինվիչի միջին ժամանակ: Տեղական ժամանակին հասնելու համար դուք պետք է կամ ավելացնեք կամ հանեք որոշակի քանակությամբ ժամեր (վայրկյաններով): Պարզապես պատճենեք « #սահմանեք TZ_XXX» հայտարարություններից մեկը, ապա փոխեք անունը և վայրկյանների քանակը: Այնուհետեւ փոխեք «TZ_EASTERN» - ը ձեր նոր ժամային գոտու:

Դուք նաև պետք է որոշեք օգտագործել ցերեկային ժամերը, թե ոչ: DST- ն անջատելու համար «1» -ը փոխարինեք հետևյալ տողում «0» - ով.

#define DST 1 // սահմանել 0 ՝ ցերեկային ժամերն անջատելու համար

Երբ միացված է, DST- ն ինքնաբերաբար առաջընթաց կամ հետաձգում է ժամանակը, երբ դա անհրաժեշտ է:

Քայլ 16. Վերբեռնեք ծածկագիրը ձեր ESP8266- ում

Վերբեռնեք ծածկագիրը ձեր ESP8266- ում
Վերբեռնեք ծածկագիրը ձեր ESP8266- ում

Կտտացրեք շրջանաձև աջ սլաքի պատկերակին, որը գտնվում է վերևի ընտրացանկի «Խմբագրել» -ի ներքևում: Սա կկազմի ծածկագիրը և կբեռնի այն ձեր տախտակին: Եթե ամեն ինչ ճիշտ հավաքվի և վերբեռնվի, մի քանի վայրկյանից հետո OLED էկրանը պետք է լուսավորվի և միացնող հաղորդագրությունը հայտնվի:

Քայլ 17. Ինչպես դիտել եղանակի տվյալների կայքը

Ինչպես դիտել եղանակի տվյալների կայքը
Ինչպես դիտել եղանակի տվյալների կայքը

Վերը նկարը ցույց է տալիս եղանակային կայանի սպասարկած վեբ էջը: Դուք կարող եք մուտք գործել դրան ՝ օգտագործելով ձեր համակարգիչը, հեռախոսը կամ պլանշետը: Պարզապես բացեք դիտարկիչ և մուտքագրեք Եղանակային կայանի IP հասցեն ՝ որպես URL: Եղանակային կայանի IP հասցեն ցուցադրվում է Եղանակային կայանի էկրաններից մեկում: Կտտացրեք Թարմացնել էջը ՝ տեղեկատվությունը թարմացնելու համար:

Քայլ 18: Շնորհավորում ենք, դուք կատարված եք

Դա այն է: Այժմ դուք պետք է աշխատող Եղանակային կայան ունենաք: Ձեր հաջորդ քայլը կարող է լինել ձեր եղանակային կայանի տեղակայման նախագիծը և կառուցումը: Կամ գուցե ցանկանում եք մի քանի էկրան ավելացնել `ցույց տալու քամու սառնությունը, ցողի կետը, արևածագի կամ մայրամուտի ժամանակները կամ բարոմետրիկ ճնշման փոփոխությունների գրաֆիկը կամ եղանակը կանխատեսելու համար` օգտագործելով բարոմետրիկ ճնշումը: Haveվարճացեք և վայելեք:

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