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

ESP8266 Եղանակի վիջեթ. 9 քայլ (նկարներով)
ESP8266 Եղանակի վիջեթ. 9 քայլ (նկարներով)

Video: ESP8266 Եղանակի վիջեթ. 9 քայլ (նկարներով)

Video: ESP8266 Եղանակի վիջեթ. 9 քայլ (նկարներով)
Video: ESP8266 WiFi Weather Forecast 2024, Հուլիսի
Anonim
Image
Image

[Նվագարկել տեսանյութը]

Բարի գալուստ իմ նոր Եղանակի վիջեթ նախագիծ:

Իմ բոլոր նախագծերը կարող եք գտնել այստեղ ՝

Եղանակի վիջեթը ծրագիր է, որը կարելի է ներբեռնել ձեր համակարգչի, նոութբուքի կամ բջջային սարքի վրա և կատարել եղանակի մասին տեղեկատվությանը հեշտ հասանելիություն ապահովելու աշխատանքը: Բայց ես միշտ փորձում էի ինչ -որ այլ բան անել: գաղափարներ: Իմ աշխատանքից մի քանի օր անց, վերջապես, ես այն հասցրեցի: Ես կիսում եմ սա, որպեսզի որևէ մեկը կարողանա հեշտությամբ կատարել այն:

Սա ESP8266- ի վրա հիմնված Եղանակի ցուցադրման միավոր է, որը WLAN- ով վերցնում է տեղայնացված եղանակային տեղեկատվությունը https://www.wunderground.com/ կայքից և ցուցադրում այն 128x64 OLED էկրանին:

Widget- ը ցուցադրում է հետևյալ իրերը

1. Ընթացիկ ժամանակը ամսաթվով

2. Եղանակի ընթացիկ օրվա մասին տեղեկություններ, ինչպիսիք են ջերմաստիճանը, ճնշումը, խոնավությունը և անձրևը:

3. Ապագա կանխատեսում 3 օրվա համար

Ես կցանկանայի շնորհակալություն հայտնել իմ ընկերոջը ՝ Դանի Էյխհորնին, ով զբաղվում էր ծրագրավորման բոլոր մասերով: Նա պարբերաբար թարմացնում է ծրագրակազմը իր Github էջում ՝ նոր հնարավորություններով: Կարող եք այցելել SquixTechBlog ՝ ավելի շատ նախագծեր ESP8266- ում տեսնելու համար:

Քայլ 1: Պահանջվում են մասեր և գործիքներ

Պահանջվող մասեր և գործիքներ
Պահանջվող մասեր և գործիքներ

AmazonParts պարտադիր:

1. ESP8266 -01 (Amazon)

2. Լրացուցիչ NodeMCU ESP8266-12 (Amazon)

3. OLED էկրան (Amazon)

4. Լարման կարգավորիչ AMS1117 (Amazon)

5. Շոշափելի անջատիչ (Amazon)

6. Slide Switch (Amazon)

7. Դիմադրիչներ (10K և 330R)

8. Իգական կրկնակի տողերի ուղիղ կապագլուխ (Amazon)

9. Արական աջ անկյունի քորոց վերնագիր (Amazon)

9. Jumper Wires (Amazon)

10. Prototype Board (Amazon)

Պահանջվող գործիքներ

1. Sոդման երկաթ (Amazon)

2. Մետաղալար (Amazon)

3. Wire Stripper (Amazon)

Քայլ 2: Շրջանի պատրաստում

Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում
Շրջանի պատրաստում

Կատարեք միացումը նախատիպի տախտակի վրա ՝ վերևում ներկայացված սխեմայի համաձայն:

Կարևորն այն է, որ այս խորհուրդը կարող է օգտագործվել Arduino IDE- ից ESP8266 -01 մոդուլի ծրագրավորման համար: Դուք կարող եք այն օգտագործել ձեր ցանկացած նախագծի համար:

Ամբողջ շրջանը բաղկացած է ESP8266-01 մոդուլից, OLED ցուցադրումից և մի քանի այլ բաղադրիչներից

1. AMS1117. Սա լարման կարգավորիչ է, որը փոխակերպում է 5V- ը 3.3V- ի, որը պահանջվում է ESP8266 մոդուլի համար:

2. Շոշափելի անջատիչ (S1). Օգտագործվում է ESP8266- ը վերակայելու համար

3. Սահիկի անջատիչ (S2). Օգտագործվում է ESP8266 ռեժիմը փոխելու համար: Կան երկու ռեժիմ ՝ Նորմալ և Modeրագրի ռեժիմ:

4. Ռեզիստորներ. R1- ը ձգվող դիմադրություն է, իսկ R2- ը `ընթացիկ սահմանափակող դիմադրություն:

5. Վերնագիր CP2102: Օգտագործվում է ծրագրավորման համար

6. Գլխի հզորություն. Տրամադրեք էներգիա LiPo մարտկոցից: Սա պարտադիր չէ, քանի որ էներգիայի համար կարող եք օգտագործել ծրագրավորման պորտի երկու քորոցը:

7. Վերնագիր OLED. Միացում OLED էկրանին

Թարմացնել 2016-03-13 թ. ՝ նոր PCB ֆայլեր

Շնորհակալություն իմ ընկեր spilz- ին, ով իր ջանքերը գործադրեց այս գեղեցիկ PCB- ի պատրաստման համար: Այժմ դուք կարող եք դա անել `ներբեռնելով ներքևում կցված gerber ֆայլերը:

PCB բաղադրիչներ

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Նշում. Լրացուցիչ ռեզիստոր R2 ավելացվում է PCB- ում `ESP8266- ը պաշտպանելու համար:

Improvementանկացած բարելավման համար առաջարկեք:

Քայլ 3: Ներբեռնեք և տեղադրեք ծրագրակազմը

1. Arduino կոդ

ESP8266 Եղանակային կայան

2. Գրադարաններ

Json Streaming Parser

ESP8266 Oled վարորդ ՝ SSD1306 ցուցադրման համար

Գրադարանը ներբեռնելուց հետո բացեք այն և տեղադրեք այն ձեր Arduino Library Manager- ի հետ

Էսքիզ> Ներառել գրադարանը> Կառավարել գրադարանները…

3. ESP8266 տախտակ Arduino IDE- ում

Ձեր arduino IDE- ին ESP8266 տախտակը տեղադրելու համար հետևեք հետևյալ հղմանը:

github.com/esp8266/Arduino

Թարմացում ՝ 2/1/2016:

Ըստ հետադարձ կապի, շատ մարդիկ են կանգնած կոդի կազմման խնդրի առջև: Այսպիսով, ես կարծում եմ, որ ավելի լավ է կիսել այն կոդը, ինչ ես օգտագործել եմ: Դուք կարող եք ներբեռնել ստորև բերված.zip ֆայլը:

Քայլ 4: Ստացեք եղանակի API բանալին

Ստացեք եղանակի API բանալին
Ստացեք եղանակի API բանալին
Ստացեք եղանակի API բանալին
Ստացեք եղանակի API բանալին
Ստացեք եղանակի API բանալին
Ստացեք եղանակի API բանալին

Եղանակային կայանի իրական ժամանակում ստացված տվյալները Եղանակի ստորգետնյա (https://www.wunderground.com) կայքից: Այսպիսով, դուք պետք է ստանաք Wunderground API բանալին: Հիմնական բանալին դիմելու համար ծախս չկա, որն ավելի քան բավարար է մեր պահանջների համար:

Հետևեք հետևյալ քայլերին

1. Գնացեք https://www.wunderground.com/weather/api/d/login.h… անվճար եղանակային ստորգետնյա հաշիվ:

2. Մուտքագրեք ձեր էլ. Փոստի հասցեն, գաղտնաբառը և բռնակ (օգտվողի անուն), այնուհետև կտտացրեք «Գրանցվել» կոճակին:

3. Weather Underground- ը ձեզ անմիջապես նամակ կուղարկի ակտիվացման հղումով: Ձեր հաշիվը ակտիվացնելու համար դուք պետք է սեղմեք այս հղումը էլփոստի մեջ (ձեզ կվերադարձնեն մուտքի էկրան):

4. Մուտք գործեք Weather Underground ՝ ձեր ստեղծած և ակտիվացրած հաշվի միջոցով:

5. Սեղմեք «Ուսումնասիրել իմ ընտրանքները» կոճակը: Կտտացրեք «Գնման բանալին» կոճակը էջի վերևում կամ ներքևում (ձեզնից չի պահանջվի վճարման եղանակ):

6. Weather Underground- ը ձեզ կխնդրի լրացնել մի պարզ ձև `ձեր հարցումը լրացնելու համար:

Հարցին, թե որտեղ է օգտագործվելու API- ն, պատասխանեք «Այլ»:

Հարցին, թե արդյոք API- ն առևտրային օգտագործման համար է, պատասխանեք «Ոչ»:

Հարցին, թե API- ն չիպերի մշակման համար է, պատասխանեք «Ոչ»:

Քայլ 5: Կարգավորեք ծրագրակազմը

Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը
Կարգավորեք ծրագրակազմը

Arduino ծածկագիրը ներբեռնելուց հետո դուք պետք է փոխեք հետևյալ բաները

1. Բացեք ուրվագիծը Arduino IDE- ում

2. Մուտքագրեք Wunderground API բանալին

3. Մուտքագրեք ձեր Wifi հավատարմագրերը

4. Կարգավորեք վայրը ըստ Wunderground API- ի, օրինակ. Հնդկաստան, Կալկաթա

5. Կարգավորեք UTC օֆսեթը

Քայլ 6: Վերբեռնեք ծածկագիրը

Վերբեռնեք ծածկագիրը
Վերբեռնեք ծածկագիրը

Միացրեք FTDI ծրագրավորողին հետևյալ կերպ

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Անջատիչը սահեցրեք դեպի mingրագրավորման ռեժիմ

Arduino IDE- ում ընտրեք տախտակը որպես «Ընդհանուր ESP8266 մոդուլ»

Այնուհետեւ վերբեռնեք կոդը:

Քայլ 7: Փորձարկում

Image
Image
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում
Փորձարկում

Այժմ հեռացրեք ծրագրավորողը և դրա կապը:

Անջատիչը սահեցրեք իր բնականոն դիրքին

Միացրեք սնուցման աղբյուրը: Դրա համար օգտագործեցի LiPo մարտկոց:

Մի քանի վայրկյան անց OLED- ը կցուցադրի եղանակի բոլոր պարամետրերը:

Քայլ 8. Կատարեք Node MCU- ով

Image
Image
Կատարել Node MCU- ով
Կատարել Node MCU- ով
Կատարել Node MCU- ով
Կատարել Node MCU- ով

Եթե դուք հետաքրքրված չեք միացումն օգտագործելով ESP8266-01 մոդուլով, ապա սա այլընտրանք է ձեզ համար: Դուք կարող եք նույն եղանակային վիջեթը պատրաստել ՝ օգտագործելով Node MCU տախտակ: NodeMCU- ն բաց կոդով IoT հարթակ է: Այն ներառում է որոնվածը, որն աշխատում է ESP8266 Wi-Fi SoC- ով, և ապարատը, որը հիմնված է ESP-12 մոդուլի վրա: Դուք դեռ կարող եք օգտագործել ձեր նախընտրած Arduino IDE- ն և Arduino կոդը այն ծրագրավորելու համար: այն է, որ այն ծրագրավորելու համար ձեզ հարկավոր չէ առանձին FTDI ծրագրավորող: Դրա համար բավական է միկրո USB մալուխը: Դրա համար կարող եք օգտագործել ձեր խելացի հեռախոսի/պլանշետի լիցքավորիչի մալուխը:

Հետևեք քայլերին.

Նախ թարմացրեք NodeMCU- ն վերջին տարբերակի ծրագրակազմին:

1. Շրջանը կազմեք հացի տախտակի վրա

Հանգույց MCU OLED

3.3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Միացրեք միկրո USB մալուխը

3. Միացրեք ձեր նոութբուքի/համակարգչի USB պորտին:

4. Կարգավորեք Softwareրագրակազմը, ինչպես նշված է ավելի վաղ քայլերում:

5. Տախտակը տեղադրեք «NodeMCU 1.0 (ESP-12E մոդուլ)»

6. Վերբեռնեք կոդը

Ավարտեցիք !!!

Քայլ 9: Կազմեք պարիսպը

Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը
Կազմեք պարիսպը

Դուք կարող եք ինքներդ պատրաստել ձեր պարիսպը ձեր սեփական ընտրությամբ:

Բայց ես կառաջարկեմ նայել smily77- ի նախագծած գեղեցիկ 3D տպագիր պարիսպին: Ես տպել եմ իմ պարիսպը, բայց դեռ քիչ աշխատանքներ են մնացել: Ավարտելուց հետո այն կթարմացնեմ: Մնացեք լարված …

Ներբեռնեք. STL ֆայլերը Thingiverse- ից:

Հետևեք Շրջանակը տպելու հրահանգին:

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

Եթե ձեզ դուր եկավ այս հոդվածը, մի մոռացեք այն փոխանցել:

Հետևեք ինձ ավելի շատ DIY նախագծերի և գաղափարների համար: Շնորհակալություն !!!

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