Բովանդակություն:
- Քայլ 1: Էկրանի ծանոթագրություն
- Քայլ 2. Ինչպես է ցուցադրումն արձագանքում տարբեր իրավիճակներում
- Քայլ 3: OLED էկրան
- Քայլ 4: OLED էկրան
- Քայլ 5: Կոդ
- Քայլ 6: Arduino կոդ
- Քայլ 7: Լրացուցիչ տեղեկություններ փետուրի Huzzah- ի վրա բեռնման վերաբերյալ
- Քայլ 8. 2019 թվականի հոկտեմբերին ավելացված լրացուցիչ հնարավորություններ
Video: Bitcoin Ticker գրաֆիկով `8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ես դա արեցի ՝ հիմնվելով ԲԹ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 էկրան
Սրանք մատչելի են և գովազդվում են որպես I2C 126x64 OLED ցուցադրման մոդուլներ:
Տեսեք էլեկտրագծերի գծապատկերը Բրայան Լոֆի հրահանգում ՝
Իմ ծածկագրում ես օգտագործեցի Adafruit OLED գրադարանը, այլ ոչ թե այն, ինչ օգտագործվում էր Brian Lough- ից ՝
Քայլ 4: 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- ի վրա բեռնման վերաբերյալ
Այս մասին լրացուցիչ նշումներ.
Միացված նոթբուքից ծածկագիրը ստանալու տախտակին նախապատրաստելու համար հարկավոր է սեղմել մեկ կոճակ, այնուհետև այն պահելիս սեղմել երկրորդը: Դա ինքնաբերաբար տեղի չի ունենում: Դուք պետք է դա անեք, հակառակ դեպքում ծրագիրը ճիշտ չի բեռնվի:
Քայլ 8. 2019 թվականի հոկտեմբերին ավելացված լրացուցիչ հնարավորություններ
Ես գտել եմ, որ այս սարքը օգտակար է ունենալ գրասեղանի վրա կամ նման այլ բան աշխատելիս: Եթե ԲԹTC -ի գինը բավականին կայուն է, միայն փոքր քանակությամբ է վեր ու վար շարժվում, ինչպես ցույց է տրված գրաֆիկի համեմատաբար ուղիղ գծով, հանկարծակի աճը կամ անկումը ձեր աչքն է գրավում, որ գնի պոմպը կամ աղբանոցը սկսվում է:
Այժմ ես ավելացրել եմ ծածկագիր ՝ վերջին մի քանի ընթերցումների ընթացքում միջին գների փոփոխականությունը չափելու համար, այնուհետև ցույց եմ տալիս ահազանգ, եթե այս միջին արժեքից հանկարծակի շեղում լինի ավելի քան 0,08 -ով, արժեք, որին ես հասել եմ փորձարկումներով և սխալներով: Ես կարող եմ սա նորից հարմարեցնել ավելի ուշ:
Երբ գինը հանկարծ մեծ փոփոխություն է կատարում, համեմատած նախորդ մի քանի ընթերցումների փոփոխականության հետ, էկրանը կփայլկվի սպիտակ, LED- ները կթարթեն, և ահազանգի տեքստը կհայտնվի էկրանի հիմքում:
Քեզանից է կախված, թե ինչ գործողություններ կձեռնարկես արդյունքում, բայց դա գոնե կզգուշացնի, որ ինչ -որ բան կատարվում է կամ պատրաստվում է տեղի ունենալ:
Խորհուրդ ենք տալիս:
Երկակի գույնի գծապատկեր գրաֆիկով ՝ միացումով Python: 5 քայլ (նկարներով)
Երկակի գույնի գծապատկեր ՝ սխեմայով. Python. Ես տեսա այս LED գծապատկերը Pimoroni կայքում և մտածեցի, որ դա կարող է լինել էժան և զվարճալի նախագիծ ՝ ձեռնարկելով Covid-19 արգելափակում: Այն իր մեջ պարունակում է 24 LEDS, կարմիր և կանաչ: 12 հատված, այնպես որ տեսականորեն դուք պետք է կարողանաք ցուցադրել r
ԻՆՏԵՐՆԵՏ ՌԱԴԻՈ / TICKER / WEATHERSTATION: 5 քայլ
INTERNET RADIO / TICKER / WEATHERSTATION. Սա շատ լավ ինտերնետային ռադիո է, բայց ավելին `դա եղանակային կայան է, տիկեր և դոմոտիկա համակարգ: Եվ դա. դյուրակիր ՝ WiFi- ին հեշտ միացման պատճառով
Rekt-O-Matic Turbo S: Մեկ տախտակ Bitcoin Ticker: 12 քայլ
Rekt-O-Matic Turbo S: Single Board Bitcoin Ticker. Բաց թողե՞լ եք Bitcoin- ի գնի մեկ գիշերվա աճը $ 7500-ից $ 10300-ի 2019 թվականի հոկտեմբերի 25-ին: Դե ես արեցի: Նման բան տեղի է ունենում ծպտյալ աշխարհում: Այն, ինչ ձեզ հարկավոր է, մարդիկ են theRekt-O-Matic Turbo S: Սա Bitcoin- ի գնի տիկեր է ՝ գեղեցիկ OLED- ով
Պարզ Bitcoin Ticker: 6 քայլ
Simple Bitcoin Ticker. Սա պարզ Bitcoin է կամ ցանկացած այլ ALT մետաղադրամ Ticker: xուցադրել մեկ մետաղադրամի գին 8x 7 հատվածի էկրանին: ispուցադրումը մեծ է, պայծառ և պարզ կարդալու համար: coinmarketcap.com անվճար API- ի գնային մեջբերումը թարմացվում է ամեն 5 րոպեում: Հեշտ տպում և կառուցում: Կոդի ID
Cryptocurrency Ticker: 4 քայլ (նկարներով)
Ptocպտյալ արժույթի տիկեր. Շնորհիվ Reddit գրառման (հղման) հանրաճանաչության, ես որոշեցի հավաքածու պատրաստել իմ գաղտնագրման համար: ՀՐԱՊԱՐԱԿՈԹՅՈՆ. Ես ոչ մի կերպ ծրագրային ապահովման կամ համակարգչային ինժեներ չեմ (ինչպես ակնհայտ կլինի, երբ դիտեք իմ կոդը), այնպես որ ԽՆԴՐՈՄ ԵՆՔ խմբագրումներ կատարել այնտեղ, որտեղ դուք