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

ESP8266 Եղանակ և KVG ինֆոսկրան ՝ 5 քայլ
ESP8266 Եղանակ և KVG ինֆոսկրան ՝ 5 քայլ

Video: ESP8266 Եղանակ և KVG ինֆոսկրան ՝ 5 քայլ

Video: ESP8266 Եղանակ և KVG ինֆոսկրան ՝ 5 քայլ
Video: ESP8266 ESP01 DHT11 ջերմաստիճանի խոնավության ցուցիչի մոդուլի ծրագրավորում | RemoteXY | FLProg 2024, Նոյեմբեր
Anonim
ESP8266 Եղանակ և KVG ինֆոսկրան
ESP8266 Եղանակ և KVG ինֆոսկրան
ESP8266 Եղանակ և KVG ինֆոսկրան
ESP8266 Եղանակ և KVG ինֆոսկրան

Սա պարզ Infoscreen է Եղանակի կանխատեսման համար darksky.net- ի և Կիելի ավտոբուսների կանգառի կենդանի էկրանների համար «KVG Echtzeitabfahrten» - ի միջոցով:

Ինֆոսկրանը հիմնված է NodeMCU (ESP8266) և ILI9341 LCD էկրանների վրա:

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

Մասեր:

  • NodeMCU խորհուրդը, պարունակում է ESP8266 Wifi մոդուլ (AliExpress, Ebay, Amazon)
  • 2, 8 "դիպչող LCD 320x240px (AliExpress, Ebay, Amazon)
  • Cheapանկացած էժան սնուցման բանկ, իդեալականորեն հոսանքի անջատիչով (AliExpress, Ebay,…)
  • Որոշ սմ մետաղալար
  • Գործի համար որոշ նյութեր, օրինակ. փայտ

Գործիքներ:

  • Sոդման երկաթ և զոդ
  • Եթե առկա է, գործի համար CNC սարք

Քայլ 2: Միացում

Միացում
Միացում

NodeMCU- ի և ցուցադրման միջև կապը ցուցադրված է վերևում: Միացման համար ձեզ հարկավոր են ընդամենը մի քանի կարճ տողեր.

Displayուցադրել NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • Վերագործարկեք 3.3 Վ
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

Քայլ 3. Arduino IDE- ի պատրաստում

Usedրագրավորման համար օգտագործել եմ Arduino IDE- ն (v1.8.2):

Տեղադրեք ESP8266 Arduino աջակցությունը IDE- ն ներբեռնելուց հետո դուք պետք է ծրագրակազմին ասեք, որ աջակցում է ESP8266 մոդուլները.

  1. Գնացեք Ֆայլ> Նախապատվություններ:
  2. Տեղադրեք հետևյալ տողը «Տախտակի կառավարչի լրացուցիչ հասցեներ» դաշտում ՝
  3. Գնացեք Գործիքներ> Տախտակ> Տախտակների կառավարիչ…
  4. Որոնեք ESP8266 և տեղադրեք «esp8266by ESP8266 Community»:
  5. Գնացեք Գործիքներ> Տախտակ և ընտրեք ձեր ESP8266 տախտակը: Եթե դուք գնել եք վերը նշված տախտակներից մեկը, ապա պետք է ընտրեք NodeMCU 1.0 (ESP-12E մոդուլ):
  6. Վարորդի տեղադրումից հետո ընտրեք NodeMCU- ի ճիշտ նավահանգիստը Գործիքներ> Պորտ:

Տեղադրեք CH340 վարորդներ Եթե առկա չէ, այժմ պետք է տեղադրեք CH340 վարորդները ձեր ՕՀ -ի համար: Վարորդներին կարող եք գտնել google- ի կամ օր. այստեղ

Տեղադրեք անհրաժեշտ Arduino գրադարանները Գնացեք ուրվագիծ> Ներառել գրադարան> Կառավարեք գրադարանները … և տեղադրեք հետևյալ գրադարանները.

  • ArduinoJson ՝ Բենուա Բլանշեն
  • Json Streaming Parser ՝ Դանիել Էյխհորն

Մենք նաև պետք է տեղադրենք լրացուցիչ գրադարաններ, որոնք հնարավոր չէ գտնել գրադարանի կառավարչում: Տեղադրման երկու եղանակ կա. Ամենահեշտը պատճենել իմ GitHub նախագծում ներառված գրադարանները ձեր Arduino «գրադարան» թղթապանակում և վերագործարկել Arduino IDE- ն: Մյուսը `անհրաժեշտ գրադարանները ներբեռնել GitHub- ից և տեղադրել այն.

  • TFT_eSPI ՝ Bodmer- ի կողմից
  • XPT2046 Spapadim- ի կողմից
  • Paulամանակը ՝ ՊոլՍտոֆրեգենի կողմից

Ներբեռնեք նախագիծը GitHub- ից

github.com/basti8909/Weather-KVG-infoscreen

Քայլ 4: Աղբյուրի կոդի հարմարեցում

Եթե դուք տեղադրել եք գրադարանները ձեռքով, ապա նախ պետք է խմբագրեք TFT_eSPI գրադարանի «User_Setup.h» ֆայլը: Հակառակ դեպքում, կարող եք բաց թողնել հաջորդ երկու տողերը:

  • Տող 17. Ակտիվացնել ILI9341_DRIVER- ը
  • 83-86 տող. Սահմանեք ցուցադրման համար նախատեսված կապում այնպես, ինչպես ցույց է տրված միացման մասում

Այժմ բացեք ESP_InfoDisplay.ino ֆայլը Arduino IDE- ով և հարմարեցրեք ձեր ծրագրակազմը.

WiFi

108 տողում սահմանեք SSID- ը և գաղտնաբառը

Ավտոբուսային կանգառներ

Ձեզ անհրաժեշտ է KVG կանգառի համարը ձեր նախընտրած կանգառի համար: Դա կարելի է անել ՝ բացելով հետևյալ կայքը, որտեղ ձեր կանգառի անվան մի մասը դնում եք «հարցում =» -ի հետևից, օրինակ. "հարցում = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

Այժմ դուք պետք է տեսնեք ձեր կանգառի անվան ցուցակը: Բացեք կայքի աղբյուրի կոդը և կտեսնեք «li stop =" 23 "> Dreiecksplatz" նման մի բան, որտեղ 23 -ը ձեր կանգառի համարն է: Այժմ կարող եք այս համարը դնել հիմնական ֆայլի 172/175/178 տողում կամ նայել KVGliveAPI.h ֆայլի մեջ և ձեր կանգառի համարը ավելացնել բառացի ցուցակին (օրինակ ՝ «static const int Dreiecksplatz = 23;») և օգտագործել սա անունը (KVGliveAPI:: KVGstop:: Dreiecksplatz) հիմնական ֆայլի 172/175/178 տողում:

Եթե ցանկանում եք ավելի կամ ավելի քիչ կանգառներ ունենալ, միայն պետք է խմբագրեք անջատիչի հայտարարությունը ՝ սկսած 170 -րդ տողից և փոխեք ռեժիմի առավելագույն համարը 138 տողում:

Եղանակի API մուտք և տեղադրություն

Darksky.net API- ին մուտք գործելու համար ձեզ հարկավոր է գաղտնի բանալին, որը 100% անվճար է: Մշակողների համար անհրաժեշտ է գրանցվել միայն darksky.net կայքում: Մուտք գործելուց հետո տեսնում եք դաշտ ՝ «Ձեր գաղտնի բանալին» վերնագրով: Այս 32 նիշանի վեցանկյուն բանալին դուք պետք է պատճենեք DarkSkyAPI.h ֆայլի 61 -րդ տողում ՝ շեղերի միջև:

Եթե ցանկանում եք փոխել եղանակի վայրը, ապա միայն պետք է խմբագրել DarkSkyAPI.cpp ֆայլի 16 -րդ տողը և վայրի անվան համար տող 25 -ը:

Այժմ կարող եք կազմել և վերբեռնել ծրագիրը ESP8266 (և այն պետք է աշխատի:))

Քայլ 5: Գործի կառուցում

Գալիս է ավելի ուշ…

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