Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
- Քայլ 2: Գործիքներ
- Քայլ 3: Կատարեք ամրագոտին
- Քայլ 4: Հուշում
- Քայլ 5: Միացրեք այն բոլորը միասին
- Քայլ 6: Ինչպես ստանալ OpenWeatherMap բանալին
- Քայլ 7. Ինչպես ստանալ OpenWeatherMap բանալին, բաժանորդագրվեք
- Քայլ 8. Ինչպես ստանալ OpenWeatherMap բանալին, ձեռք բերել API բանալին
- Քայլ 9. Ինչպես ստանալ OpenWeatherMap բանալին, գրանցվել
- Քայլ 10. Ինչպես ստանալ OpenWeatherMap բանալին, ստեղծել հաշիվ
- Քայլ 11: Կարգավորեք Arduino IDE- ն
- Քայլ 12: Ընտրեք ձեր խորհուրդը
- Քայլ 13: Ընտրեք սերիական նավահանգիստ
- Քայլ 14: WeatherStation.ino
- Քայլ 15. Խմբագրել WeatherStation.ino- ն
- Քայլ 16. Վերբեռնեք ծածկագիրը ձեր ESP8266- ում
- Քայլ 17. Ինչպես դիտել եղանակի տվյալների կայքը
- Քայլ 18: Շնորհավորում ենք, դուք կատարված եք
Video: Եվս մեկ եղանակային կայան (YAAW.S.). 18 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս նախագիծը իմ կարծիքն է երբևէ հանրաճանաչ Եղանակային կայանի վերաբերյալ: Իմը հիմնված է 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 տախտակին: Փոխարենը, դուք կարող եք ընտրել երկու ծալքավոր լարերը լցնել չորս պինդ պատյաններից մեկի մեջ ՝ այն դարձնելով երիցուկի շղթայի միացում: Կաշխատի կամ մեկը:
- Կտրեք ձեր բոլոր լարերը երկարությամբ: Ես սիրում եմ տարբեր գույներ օգտագործել յուրաքանչյուր մետաղալարերի համար; կարմիրը 3.3 Վ -ի համար, սևը `գետնին, դեղինը` SCL- ը և կանաչը `SDA- ի համար:
- Կտրեք յուրաքանչյուր մետաղալարերի մեկ ծայրը մոտ 0.1 դյույմ:
- Պտտեք տողերը միասին և ավելացրեք էգ ծալք:
- Երբ բոլոր լարերը մի ծալք ունեն մի ծայրում, բոլոր լարերը կպցրեք մոտ 0,2 դյույմ:
- Պտտեք նույն գույնի երկու լարերի տողերը միասին:
- Պտտվելուց հետո կտրեք մինչև 0.1 դյույմ և ավելացրեք էգ ծալք:
- Երբ մետաղալարերի բոլոր զույգերը ծալված են, ժամանակն է ծալքավոր ծայրերը պատյանների մեջ մտցնել:
- Երկու չորս կապող պատյանները լցված են ՝ ձախից աջ, կարմիր, սև, դեղին, կանաչ կամ 3.3 Վ, Gnd, SCL, SDA:
- Երկու կապող պատյաններից մեկը ստանում է կարմիր և սև լարերը:
- Մյուս երկու քորոցային պատյանը ստանում է դեղին և կանաչ լարերը:
Քայլ 4: Հուշում
Ես պարզեցի, որ երբ ես օգտագործում եմ 28 awg մետաղալար ՝ սեղմվող կապումներով, դրանք հակված են ընկնել: Այն, ինչ ես անում եմ դա կանխելու համար, մետաղալարի ծայրը սովորականից երկու անգամ ավելի երկար պոկելն է: Պտտեք բացված լարերը միասին: Այնուհետև ոլորված մետաղալարը ծալեք, որպեսզի հաստությունը կրկնապատկվի: Հիմա, երբ սեղմում եմ այն, մետաղալարն այնքան հաստ է, որ կարող է ամուր պահել:
Քայլ 5: Միացրեք այն բոլորը միասին
- Միացրեք չորս կապող պատյանները OLED էկրանին և BME280 տախտակներին:
- Կարմիր մետաղալարը հավասարեցրեք Vcc և 3V3 կապումներով:
- Միացրեք երկու կապող կարմիր/սև կեղևը 3V3 (3.3V) և GND կապում ESP8266 տախտակի վրա: Տախտակի վրա կա երեք տեղ, որտեղ 3V3 և GND կապանքները հարևան են: Խուսափեք Vin (5V) և GND կապումներից, քանի որ դրանք կթողնեն կախարդական ծուխը ձեր OLED և BME280 տախտակներից: Համոզվեք, որ կարմիր մետաղալարը միացված է 3V3 պինին:
- ESP8266 տախտակի վրա միացրեք դեղին/կանաչ երկու քորոցը ՝ D1 և D2- ով: Դեղին մետաղալարը (SCL) պետք է լինի D1- ի վրա:
Կրկնակի ստուգեք ձեր կապերը: Եթե ամեն ինչ լավ է թվում, ապա պատրաստ եք միացնել ESP8266 տախտակը:
Քայլ 6: Ինչպես ստանալ OpenWeatherMap բանալին
Եղանակի ընթացիկ տեղեկատվություն ստանալու համար OpenWeatherMap.org կայք մուտք գործելու համար ձեզ անհրաժեշտ կլինի API բանալի: Հաջորդ մի քանի քայլերը մանրամասն նկարագրում են, թե ինչպես գրանցվել OpenWeatherMap.org- ով և ստանալ API բանալին:
Հետևեք այս հղմանը դեպի OpenWeatherMap.org:
Կտտացրեք API- ին վեբ էջի վերևի կեսին:
Քայլ 7. Ինչպես ստանալ OpenWeatherMap բանալին, բաժանորդագրվեք
Ձախ կողմում, ընթացիկ եղանակի տվյալների ներքո, կտտացրեք «Բաժանորդագրվել» կոճակին:
Քայլ 8. Ինչպես ստանալ OpenWeatherMap բանալին, ձեռք բերել API բանալին
Կտտացրեք Ստացեք APIkey և սկսեք անվճար սյունակում:
Քայլ 9. Ինչպես ստանալ OpenWeatherMap բանալին, գրանցվել
Կտտացրեք Գրանցման կոճակին ՝ Ինչպես ստանալ API բանալին (APPID):
Քայլ 10. Ինչպես ստանալ OpenWeatherMap բանալին, ստեղծել հաշիվ
Լրացրեք բոլոր դաշտերը: Ավարտելուց հետո նշեք «Ես համաձայն եմ ծառայության պայմաններին և գաղտնիության քաղաքականությանը» վանդակը: Այնուհետեւ կտտացրեք Ստեղծել հաշիվ կոճակը:
Ստուգեք ձեր էլփոստը OpenWeatherMap.org- ի հաղորդագրության համար: Էլփոստում կլինի ձեր API բանալին: Դուք պետք է պատճենեք API բանալին Եղանակային կայանի աղբյուրի կոդի մեջ `ընթացիկ եղանակը ստանալու համար:
OpenWeatherMap.org անվճար ծառայությունն ունի որոշ սահմանափակումներ: Ամենակարևորն այն է, որ դուք չեք կարող մուտք գործել ավելի հաճախ, քան տասը րոպեն մեկ անգամ: Սա չպետք է խնդիր լինի, քանի որ եղանակն այդքան արագ չի փոխվում: Մյուս սահմանափակումները կապված են առկա տեղեկատվության հետ: Վճարովի բաժանորդագրություններից որևէ մեկը կտրամադրի ավելի մանրամասն տեղեկություններ եղանակի մասին:
Քայլ 11: Կարգավորեք 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- ում
Կտտացրեք շրջանաձև աջ սլաքի պատկերակին, որը գտնվում է վերևի ընտրացանկի «Խմբագրել» -ի ներքևում: Սա կկազմի ծածկագիրը և կբեռնի այն ձեր տախտակին: Եթե ամեն ինչ ճիշտ հավաքվի և վերբեռնվի, մի քանի վայրկյանից հետո OLED էկրանը պետք է լուսավորվի և միացնող հաղորդագրությունը հայտնվի:
Քայլ 17. Ինչպես դիտել եղանակի տվյալների կայքը
Վերը նկարը ցույց է տալիս եղանակային կայանի սպասարկած վեբ էջը: Դուք կարող եք մուտք գործել դրան ՝ օգտագործելով ձեր համակարգիչը, հեռախոսը կամ պլանշետը: Պարզապես բացեք դիտարկիչ և մուտքագրեք Եղանակային կայանի IP հասցեն ՝ որպես URL: Եղանակային կայանի IP հասցեն ցուցադրվում է Եղանակային կայանի էկրաններից մեկում: Կտտացրեք Թարմացնել էջը ՝ տեղեկատվությունը թարմացնելու համար:
Քայլ 18: Շնորհավորում ենք, դուք կատարված եք
Դա այն է: Այժմ դուք պետք է աշխատող Եղանակային կայան ունենաք: Ձեր հաջորդ քայլը կարող է լինել ձեր եղանակային կայանի տեղակայման նախագիծը և կառուցումը: Կամ գուցե ցանկանում եք մի քանի էկրան ավելացնել `ցույց տալու քամու սառնությունը, ցողի կետը, արևածագի կամ մայրամուտի ժամանակները կամ բարոմետրիկ ճնշման փոփոխությունների գրաֆիկը կամ եղանակը կանխատեսելու համար` օգտագործելով բարոմետրիկ ճնշումը: Haveվարճացեք և վայելեք:
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Եվս մեկ խելացի եղանակային կայան, բայց : 6 քայլ (նկարներով)
Եվս մեկ խելացի եղանակային կայան, բայց …. էկրաններ! ESP32 արագացուցիչի և ջերմաստիճանի / խոնավության տվիչների վրա հիմնված Wifi թարմացում
JAWS. Եվս մեկ եղանակային կայան ՝ 6 քայլ
JAWS. Եվս մեկ եղանակային կայան. Ո՞րն է նպատակը: Փոքր տարիքից ինձ շատ են հետաքրքրում եղանակը: Հավաքածս առաջին տվյալները հին, սնդիկով լցված ջերմաչափից էին, որը կախված էր դրսում: Ամեն օր, ամիսներ շարունակ անընդմեջ, ես գրում էի ջերմաստիճանը, ամսաթիվը և ժամը
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը