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

Bitcoin Ticker գրաֆիկով `8 քայլ
Bitcoin Ticker գրաֆիկով `8 քայլ

Video: Bitcoin Ticker գրաֆիկով `8 քայլ

Video: Bitcoin Ticker գրաֆիկով `8 քայլ
Video: Top 10 SnowRunner BEST trucks for SEASON 8: Grand Harvest 2024, Նոյեմբեր
Anonim
Bitcoin Ticker With Graph
Bitcoin Ticker With Graph

Ես դա արեցի ՝ հիմնվելով ԲԹTC -ի գների տիկերի նախագծի վրա, որը գների մասին տեղեկատվություն է ստանում coinmarketcap.com- ից ՝ ի սկզբանե գրված Բրայան Լոֆի կողմից: Նա օգտագործեց ESP8266- ը, որը Arduino- ի հետ համատեղելի տախտակ է, որն ունի ներկառուցված WiFi: Ինչպես նա նկարագրեց, նախագիծը կգործի ցանկացած ESP8266 սարքի վրա, և ծածկագիրը պետք է հեշտությամբ հարմարեցվի ձեր ցանկացած էկրանին:

ԹԱՐՄԱՆԵԼ Հոկտեմբեր 2019:

Ես ավելացրել եմ որոշ լրացուցիչ տեղեկություններ Adafruit Huzzah ESP8266 տախտակի ծրագրավորման վերաբերյալ: Հարկ է նաև նշել, որ վերջինները գալիս են USB-C միակցիչով: Իմ լուսանկարներում ես օգտագործում եմ ավելի հին տախտակ, որն ունի սերիական կապեր և առանձին տախտակ, որը ժամանակավորապես միացնում եք դրան `այն ծրագրավորելու համար: Ես նաև ավելացրել եմ ահազանգի նախազգուշացում, որը ձեզ (գուցե) նախազգուշացնում է գների հանկարծակի աճի կամ նվազման մասին `համեմատած գների փոփոխականության հետ` նախորդ 10-15 րոպեների ընթացքում: Ես գտել եմ, որ սա այն է, ինչի համար ես օգտագործում եմ սարքը ՝ որպես նախազգուշացում ինչ -որ բանի մասին:

Կտտացրեք այստեղ ՝ Brian Lough նախագծի հղումը բացելու համար:

Նաև տեսեք նրա Instructable- ը այստեղ

Հղումը բացելու համար կտտացրեք այստեղ

Ես օգտագործել եմ Adafruit Feather HUZZAH- ը ESP8266- ով:

Ես սկսեցի նրա ծածկագրից, այնուհետև ինքս գրեցի գրաֆիկական հատվածը ՝ ինչ-որ ծածկագրի հետ միասին ՝ դեղին գնի բարձրացման կամ կարմիր գների անկման LED- ը միացնելու կամ անջատելու համար: Դուք պետք է շատ ուշադիր հետևեք նրա հրահանգին ՝ ձեռք բերելով Arduino- ի բոլոր ճիշտ գրադարանները ՝ այս աշխատանքը կատարելու համար:

  • Ես նաև փորձել եմ էկրանի վրա ցուցիչներ ավելացնել, որոնք ցույց են տալիս, թե երբ միտումը կարող է կարճաժամկետ կտրվածքով շրջվել:
  • Այս թեքման կետերի նշիչները ժամանակ են պահանջում կայունանալու համար, այնպես որ անտեսեք առաջին մի քանի ընթերցումները: Եթե գինը բավականին կայուն է, ապա ամեն մի փոքր տատանում վեր ու վար ստեղծում է թեքման կետ, ուստի դա կարող է ավելի շատ աշխատանքի կարիք ունենալ:
  • Ուղղահայաց առանցքը ինքնաբերաբար կարգավորվում է բարձրության վրա: Եթե հանկարծակի պոմպ կամ աղբանոց գնի այնպես, որ կորը հայտնվի գրաֆիկի վերևից կամ ներքևից դուրս գալու վտանգի տակ, գրաֆիկը ձախից կվերսկսվի `ուղղման ուղղահայաց առանցքով:
  • Պատճառը, որ ես դա արել եմ, այն է, որ նույնիսկ երբ գինը բավականին կայուն է, գնի փոքր փոփոխությունները միշտ տեսանելի են որպես կորի ձևի փոփոխություն:
  • Նախորդ մի քանի գների վերջին 2 թվանշանները ցուցադրվում են աջ կողմում, իսկ ամենավերջինը ՝ վերևում:
  • Նախորդ ընթերցումից հետո x10 տոկոսային փոփոխությունը, որը կատարվել է մոտ 2 րոպե շուտ, նույնպես ցուցադրվում է վերևի աջ կողմում, որպեսզի կարողանաք նկատել գնի փոփոխության արագության հանկարծակի մեծ փոփոխություններ:

Մասեր:

Ես օգտագործել եմ Adafruit Feather HUZZAH- ը ESP8266- ով

www.adafruit.com/product/2821

Հարմար OLED էկրանի օրինակ է սա (փնտրեք I2C 128x64 OLED էկրան)

www.ebay.com/p/0-96-in-I2c-IIC-Serial-128x…

Իմ էլեկտրագծերը ճշգրիտ են, ինչպես նկարագրված է Բրայան Լոֆի հրահանգում `երկու LED լուսադիոդների ավելացմամբ: Սրանցից յուրաքանչյուրը պետք է շարված լինի 330 Օմ ռեզիստորով, որպեսզի յուրաքանչյուրի միջով հոսանքը սահմանափակվի մինչև 12 մԱ կամ ավելի քիչ, քանի որ սա առավելագույնն է, որ ESP8266- ի կապանքները կհաղորդեն:

Իմ պատյանը 3D տպագրությամբ և ներբեռնվող է Thingiverse- ից: Այն նկարագրվում է որպես Anemone Display Tentacle (NodeMCU v2 Display Case) Marc Trems- ի կողմից Մոնրեալում: Այն պահանջում էր էկրանի բացվածքի որոշակի լրացում `իմ էկրանին համապատասխան, և այն հասանելի է ներբեռնման համար այստեղից:

Քայլ 1: Էկրանի ծանոթագրություն

Էկրանի ծանոթագրություն
Էկրանի ծանոթագրություն

Ահա էկրանի ավելի լավ տեսարան, որը ցույց է տալիս այս տարբեր գործառույթները գործողության մեջ:

Նշում 2019 թվականի հոկտեմբեր.

Այս լուսանկարն անելուց ի վեր ես թեթևակի փոխել եմ էկրանները (տե՛ս պատկերը վերնագրի էջում):

Նախորդ մի քանի գների վերջին 2 թվանշանները ցուցադրվում են աջ կողմում, իսկ վերջինը `4 արժեքների սյունակի վերևում:

Տոկոսային փոփոխությունը x10 նախորդ ընթերցումից մոտ 2 րոպե առաջ նույնպես ցուցադրվում է վերևի աջ մասում, որի դիմաց կա D (շեղում), որպեսզի կարողանաք նկատել հանկարծակի մեծ փոփոխությունները:

Արժեքը վերևից աջ ՝ Av- ի դիմաց, վերջին մի քանի տոկոսային փոփոխությունների (x10) արժեքների Av-erage- ն է: Եթե D արժեքը Av արժեքից տարբերվում է ավելի քան 0.8 կամ -0.8 ձգան արժեքով, ապա դա նշանակում է, որ հանկարծակի տեղի է ունեցել արագ փոփոխություն: Սա կհանգեցնի էկրանի առկայծման, LED- ների առկայծման և ALERT ազդանշանի հայտնվելուն էկրանին: Սա ձեզ հուշում է ուշադրություն դարձնել և առևտուր անել, թե ոչ, ինչպես ցանկանում եք:

Քայլ 2. Ինչպես է ցուցադրումն արձագանքում տարբեր իրավիճակներում

Ինչպես է ցուցադրումն արձագանքում տարբեր իրավիճակներում
Ինչպես է ցուցադրումն արձագանքում տարբեր իրավիճակներում

Ահա 4 պատկեր, որոնք արվել են տարբեր իրավիճակներում:

Ես կարող եմ փոխել ծածկագիրը, որպեսզի շեղման կետի մարկերները հայտնվեն միայն այն դեպքում, երբ գների ուղղության փոփոխությունը պահպանվել է ավելի երկար ժամանակով, քան այժմ է:

Քայլ 3: OLED էկրան

OLED էկրան
OLED էկրան

Սրանք մատչելի են և գովազդվում են որպես I2C 126x64 OLED ցուցադրման մոդուլներ:

Տեսեք էլեկտրագծերի գծապատկերը Բրայան Լոֆի հրահանգում ՝

Իմ ծածկագրում ես օգտագործեցի Adafruit OLED գրադարանը, այլ ոչ թե այն, ինչ օգտագործվում էր Brian Lough- ից ՝

Քայլ 4: OLED էկրան

OLED էկրան
OLED էկրան

Գրադարանը կարելի է տեսնել, ներբեռնման համար, Arduino- ի գրադարանների որոնման ցուցակի սքրինշոթում (բացեք Arduino- ի ներսում Կառավարեք գրադարանները) տարբերակը:

Երկու LED- ները, որոնք ցույց են տալիս, թե գինը բարձրանում է, թե նվազում, յուրաքանչյուրը միացված է 330 Օմ դիմադրող շարքով `յուրաքանչյուրի ընթացիկ քաշումը սահմանափակելով մինչև 12 մԱ -ից պակաս:

Կարմիր կամ «ընկնող» LED- ն ունի կորը (+) կողմի կողքին, 330 Օմ դիմադրիչի միջոցով, ESP8266- ով Adafruit Feather HUZZAH փետուրի 12 -ին, իսկ հարթ կողքի մետաղալարը միացված է GND կապում:

«Գնի բարձրացման» LED- ի համար էլեկտրագծերը նույնն են, բայց 14 -ը օգտագործվում է Adafruit Feather HUZZAH- ի վրա ESP8266- ով:

Քայլ 5: Կոդ

Կոդ
Կոդ

Arduino ծածկագիրը կցված է հաջորդ էջին:

Այս ծածկագրի մեջ ձեզ հարկավոր է տեղադրել ձեր WiFi ցանցի անունը և ձեր ցանցի բանալին այս նկարում ցուցադրված վայրերում:

Քայլ 6: Arduino կոդ

Կոդը կցված է այստեղ ՝ ձեր սարքին վերբեռնելու համար

Քայլ 7: Լրացուցիչ տեղեկություններ փետուրի Huzzah- ի վրա բեռնման վերաբերյալ

Լրացուցիչ տեղեկություններ փետուրի Huzzah- ի վրա բեռնման կոդի վերաբերյալ
Լրացուցիչ տեղեկություններ փետուրի Huzzah- ի վրա բեռնման կոդի վերաբերյալ

Այս մասին լրացուցիչ նշումներ.

Միացված նոթբուքից ծածկագիրը ստանալու տախտակին նախապատրաստելու համար հարկավոր է սեղմել մեկ կոճակ, այնուհետև այն պահելիս սեղմել երկրորդը: Դա ինքնաբերաբար տեղի չի ունենում: Դուք պետք է դա անեք, հակառակ դեպքում ծրագիրը ճիշտ չի բեռնվի:

Քայլ 8. 2019 թվականի հոկտեմբերին ավելացված լրացուցիչ հնարավորություններ

Լրացուցիչ հնարավորություններ ՝ ավելացված 2019 թվականի հոկտեմբերին
Լրացուցիչ հնարավորություններ ՝ ավելացված 2019 թվականի հոկտեմբերին

Ես գտել եմ, որ այս սարքը օգտակար է ունենալ գրասեղանի վրա կամ նման այլ բան աշխատելիս: Եթե ԲԹTC -ի գինը բավականին կայուն է, միայն փոքր քանակությամբ է վեր ու վար շարժվում, ինչպես ցույց է տրված գրաֆիկի համեմատաբար ուղիղ գծով, հանկարծակի աճը կամ անկումը ձեր աչքն է գրավում, որ գնի պոմպը կամ աղբանոցը սկսվում է:

Այժմ ես ավելացրել եմ ծածկագիր ՝ վերջին մի քանի ընթերցումների ընթացքում միջին գների փոփոխականությունը չափելու համար, այնուհետև ցույց եմ տալիս ահազանգ, եթե այս միջին արժեքից հանկարծակի շեղում լինի ավելի քան 0,08 -ով, արժեք, որին ես հասել եմ փորձարկումներով և սխալներով: Ես կարող եմ սա նորից հարմարեցնել ավելի ուշ:

Երբ գինը հանկարծ մեծ փոփոխություն է կատարում, համեմատած նախորդ մի քանի ընթերցումների փոփոխականության հետ, էկրանը կփայլկվի սպիտակ, LED- ները կթարթեն, և ահազանգի տեքստը կհայտնվի էկրանի հիմքում:

Քեզանից է կախված, թե ինչ գործողություններ կձեռնարկես արդյունքում, բայց դա գոնե կզգուշացնի, որ ինչ -որ բան կատարվում է կամ պատրաստվում է տեղի ունենալ:

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