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

Bitcoin Tracker- ը օգտագործելով Raspberry Pi: 14 քայլ (նկարներով)
Bitcoin Tracker- ը օգտագործելով Raspberry Pi: 14 քայլ (նկարներով)

Video: Bitcoin Tracker- ը օգտագործելով Raspberry Pi: 14 քայլ (նկարներով)

Video: Bitcoin Tracker- ը օգտագործելով Raspberry Pi: 14 քայլ (նկարներով)
Video: 30 վերջնական հեռանկարային խորհուրդներ և հնարքներ 2020 թ 2024, Հուլիսի
Anonim
Image
Image
Bitcoin Tracker- ը օգտագործելով Raspberry Pi- ն
Bitcoin Tracker- ը օգտագործելով Raspberry Pi- ն

Հիշու՞մ եք Bitcoin- ը:… ապակենտրոնացված, նոր դարաշրջանի արժույթ, որը ժամանակին վաճառվում էր 19 հազար դոլարով, ինչը ենթադրաբար հեղափոխություն կբերի գլոբալ վճարային համակարգում: Դե, պարզվում է, որ ինձ մնացել է 3, 585, 825 -ից պակաս բիթքոին: Մոտ մեկ տարի առաջ ես հանդիպեցի r/bitcoin- ի այս գրառմանը, որը խոսում էր հայտնի NYC Debt Clock- ի դիմաց փողոցում Bitcoin ժամացույց կառուցելու մասին: Բայց պարտքի ժամացույցի նման հաշվելու փոխարեն, Bitcoin ժամացույցը կհաշվեր, թե քանի բիտկոին է մնում արդյունահանելու համար: Սա ինձ ստիպեց մտածել:

Ներկայացնում ենք Bitcoin Bar- ը, ֆիզիկական LED ցուցատախտակ, որը ցուցադրում է Bitcoin- ի կարևոր տեղեկությունները, ինչպիսիք են Գինը, իմ մնացած Bitcoins- ը, Blocks մինչև պարգևատրումը կիսով չափ, Hash տոկոսադրույքը և այլն: Կարող եք հարմարեցնել և ընտրել, թե կոնկրետ որ պարամետրերն եք ցանկանում ցուցադրել այս ցուցակից:

Բաժանորդագրվեք YouTube- ում ՝ Jonty

Նպաստել. Դուք ծրագրավորող, ինժեներ կամ դիզայներ եք, ով հիանալի գաղափար ունի Bitcoin Bar- ում նոր հնարավորության համար: Միգուցե լավ գաղափար ունե՞ք վրիպակների շտկման համար: Ազատ զգացեք Github- ից վերցնել ծածկագիրը և շաղ տալ դրա հետ: Bitcoin բար: GitHub

Քայլ 1: Պահանջվում են մասեր

Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր

Էլեկտրոնային բաղադրիչներ. Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpress Սպիտակ LED 10 մմ - AliExpress Ռեզիստոր 100 օմ - AliExpressLCSC5V USB հոսանքի ադապտեր - AliExpress

Գործիքներ. Oldոդման երկաթ կայան - AliExpressSolder Wire - AliExpress

Այլ նյութեր

  • 5 մմ MDF և 5 մմ ակրիլ
  • Սոսինձ
  • Ներկել

Քայլ 2: Էլեկտրոնային ձևավորում

Էլեկտրոնային դիզայն
Էլեկտրոնային դիզայն

Սերիական ծայրամասային ինտերֆեյսը (SPI) միջերեսային ավտոբուս է, որը սովորաբար օգտագործվում է միկրոկոնտրոլերների և փոքր ծայրամասային սարքերի միջև տվյալների ուղարկման համար, ինչպիսիք են դիսփլեյը և տվիչները: Այն օգտագործում է ժամացույցի և տվյալների առանձին տողեր, ինչպես նաև չիպերի ընտրության տող ՝ սարքը ընտրելու համար, որի հետ ցանկանում եք զրուցել: LED Matrix Display- ը միացված է Raspberry Pi- ի SPI կապումներին:

Ազնվամորի Pi 3B LED մատրիցային էկրան
5V ԵԿԿ
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Քայլ 3: Softwareրագրակազմ

Կախվածություններ. Վեբ գրություն

  1. Պահանջները Python- ի համար էլեգանտ և պարզ HTTP գրադարան է: Տեղադրման և փաստաթղթավորման հարցումներ:
  2. Beautiful Soup 4 -ը Python գրադարան է ՝ HTML և XML ֆայլերից տվյալները հանելու համար: Գեղեցիկ ապուրի տեղադրում և փաստաթղթավորում:

Python Library- ը Max7219 LED Matrix- ի համար Python գրադարանը, որը միացնում է LED մատրիցային ցուցադրումները MAX7219 վարորդով (օգտագործելով SPI) Raspberry Pi- ում: Տեղադրում: Ռիչարդ Հալի կողմից

Կարգավորում և կազմաձևեր. Երբ բոլոր նախադրյալները հաջողությամբ տեղադրվեն, ներբեռնեք/կլոնավորեք այս GitHub պահեստը: Միացրեք ցուցադրումը Raspberry Pi- ին, ինչպես ցույց է տրված սխեմատիկայում: Գործարկեք հիմնական ծրագիրը bcbar.py

Bitcoin Bar- ը կարող է ցուցադրել մինչև 19 տարբեր իրական ժամանակի տվյալների պարամետրեր: Դրանք կարող են կազմաձևվել ՝ ցանկացած կարգով կամ հաջորդականությամբ ցուցադրվելու համար: Հիմնական ծրագիրը հաջորդաբար ցուցադրում է տվյալների բոլոր 19 պարամետրերը:

Տվյալների պարամետրերը կարող են անհատապես ցուցադրվել, և դրանց կարգը կարող է փոխվել ՝ հիմնական ծրագրում կազմելով հետևյալ տողը.

show_message (սարք, դիսփ , լրացնել = "սպիտակ", տառատեսակ = համամասնական (LCD_FONT), ոլորման_ձգողություն = 0.02)

I- ի արժեքը կորոշի ցուցադրվող տվյալների պարամետրը: Bitcoin Bar- ը կարող է ցուցադրել իրական ժամանակի տվյալների հետևյալ պարամետրերը.

ՆԵՐԿԱՅԱ TՆՈ T ՍԵABԱՆ ՝ ARԱՆԱՉԱՓՆԵՐՈՎ

Ոլորման արագություն և ստատիկ տեքստ Scroll_delay- ի արժեքը ճշգրտելով ՝ ոլորման արագությունը կարող է փոխվել: Led_test.py օրինակը օգտագործում է տեքստի գործառույթը `ստատիկ տեքստ ցուցադրելու համար:

Տվյալների պարամետրերը համացանցից հանվում են bitcoinblockhalf.com- ից: Ես սահմանափակել եմ կայքի այցելությունների թիվը ժամում մեկ անգամ, որպեսզի կայքը չծանրաբեռնվի ավելորդ տրաֆիկով: Ես օգտագործում եմ այս կայքը, քանի որ այն հավաքում է այս տվյալների մի քանի պարամետրեր տարբեր այլ API- ներից և դրանք տեղավորում կենտրոնական կարգով: Լրացուցիչ տեղեկությունների համար այցելեք կայքերի պահոցը:

Գործարկել ծրագիրը գործարկման/բեռնման վրա

Ես հետևեցի RasPi- ի պաշտոնական փաստաթղթերին, որոնք փոփոխում են rc.local ֆայլը `Python- ի սցենարը գործարկելիս գործարկելու համար:

Նպաստել. Դուք ծրագրավորող, ինժեներ կամ դիզայներ եք, ով հիանալի գաղափար ունի Bitcoin Bar- ում նոր հնարավորության համար: Միգուցե լավ գաղափար ունե՞ք վրիպակների շտկման համար: Ազատ զգացեք Github- ից վերցնել ծածկագիրը և շաղ տալ դրա հետ: Bitcoin բար: GitHub

Քայլ 4: Մեխանիկական հավաքում

Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք
Մեխանիկական հավաք

Bitcoin Bar- ի պարիսպը բաղկացած է միահյուսված տուփից, որը լազերային կտրված է 5 մմ MDF- ից: Առջևի վահանակն ունի երկու անցք ՝ մեկը LED էկրանին, իսկ մյուսը ՝ ակրիլային դիֆուզորին: Հետևի վահանակն ունի անցք հոսանքի աղբյուրների USB մալուխի համար, որը միացված է Raspberry Pi- ին: Ներքևի վահանակն ունի 4 անցք, որոնց վրա ազնվամորին Pi- ն նույնպես տեղադրված է:

Լազերային կտրող ֆայլերը (ինչպես MDF- ի, այնպես էլ ակրիլների համար) կարող եք գտնել ստորև կամ հղման մեջ ՝ Bitcoin Tracker: Laser Cutting

Քայլ 5: Ներկիր պատյանը

Ներկիր պարիսպը
Ներկիր պարիսպը
Ներկիր պարիսպը
Ներկիր պարիսպը
Ներկիր պարիսպը
Ներկիր պարիսպը

Ներկեք MDF- ի պարիսպը `խոնավության ազդեցությունից խուսափելու համար: Ես դրա համար օգտագործել եմ ակրիլային ներկեր:

Ես ընտրեցի այն ներկել վարդագույն խոզուկի պես:

Քայլ 6: Կպչեք ակրիլային դիֆուզորը

Կպչեք ակրիլային դիֆուզիոն
Կպչեք ակրիլային դիֆուզիոն
Կպչեք ակրիլային դիֆուզիոն
Կպչեք ակրիլային դիֆուզիոն
Կպչեք ակրիլային դիֆուզիոն
Կպչեք ակրիլային դիֆուզիոն

Ներկը չորացնելուց հետո կարող եք սկսել նախագիծը միասին հավաքելը:

Կպցրեք շրջանաձև ակրիլային դիֆուզորը MDF տուփի առջևի վահանակի իր անցքի մեջ:

Լազերային կտրման ֆայլերը կարելի է գտնել այստեղ ՝ Bitcoin Tracker: Laser Cutting

Քայլ 7: Կպցրեք LED մատրիցային էկրանը

Կպչեք LED մատրիցային էկրանին
Կպչեք LED մատրիցային էկրանին
Կպչեք LED մատրիցային էկրանին
Կպչեք LED մատրիցային էկրանին
Կպչեք LED մատրիցային էկրանին
Կպչեք LED մատրիցային էկրանին

Տեղադրեք և կպցրեք LED մատրիցի ցուցադրիչը MDF տուփի առջևի վահանակի իր անցքի մեջ: Համոզվեք, որ այն հավասարեցված է վահանակի առջևի մակերեսին:

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

Քայլ 8: Bitcoin կպչուն պիտակներ

Bitcoin Կպչուն
Bitcoin Կպչուն
Bitcoin Կպչուն
Bitcoin Կպչուն
Bitcoin Կպչուն
Bitcoin Կպչուն

Bitcoin- ի փայլուն պատկերանշանը պատրաստելու համար տպեք Bitcoin- ի պատկերանշանը թափանցիկ կպչուն թղթի վրա:

Կտրեք շրջանաձև պատկերանշանը և կպցրեք այն MDF տուփի առջևի վահանակի ակրիլային դիֆուզորին:

Քայլ 9: erոդեք LED- ը

Sոդեք LED- ը
Sոդեք LED- ը
Sոդեք LED- ը
Sոդեք LED- ը

Ակրիլային դիֆուզորի միջոցով Bitcoin Logo- ն լուսավորելու համար օգտագործվում է 10 մմ սպիտակ LED:

Ես երկու զույգ վերնագրի միակցիչներ կպցրեցի LED- ին, որպեսզի այն հեշտությամբ միացվի Raspberry Pi- ին: Ես համոզվեցի, որ LED- ի անոդի (+) և Raspberry Pi- ի +3.3V- ի միջև դիմադրություն ավելացրի, ինչպես ցույց է տրված սխեմայի սխեմայում:

Ես կնքեցի զոդված հանգույցը մի փոքր ջերմատաքացուցիչով:

Քայլ 10: Տեղադրեք Raspberry Pi- ն

Mount the Raspberry Pi
Mount the Raspberry Pi
Mount the Raspberry Pi
Mount the Raspberry Pi
Mount the Raspberry Pi
Mount the Raspberry Pi

Ես օգտագործեցի ընկույզներ և պտուտակներ `Raspberry Pi 3 -ը MDF տուփի ներքևի վահանակին ամրացնելու համար: Այս վահանակն ունի 4 անցք, որոնք լազերային կտրված են այնպես, որ Raspberry Pi 3-ի միկրո USB պորտը հիանալի համահունչ լինի MDF տուփի հետևի վահանակից կտրված անցքին, որը նախատեսված է USB հոսանքի ադապտերի մալուխի համար:

Ապագայում ես կներառեմ նաև Raspberry Pi Zero- ի համար նախատեսված Laser կտրող ֆայլերը:

Քայլ 11: Միացրեք էլեկտրոնիկան

Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան
Միացրեք Էլեկտրոնիկան

Ինչպես ցույց է տրված սխեմատիկայում, ես միացրեցի 10 մմ LED- ը Raspberry Pi- ին և միացրեցի նաև LED Matrix Display- ը Raspberry Pi- ի SPI կապումներին:

Քայլ 12: Կպչեք LED- ը

Կպչեք LED- ին
Կպչեք LED- ին
Կպչեք LED- ին
Կպչեք LED- ին

Բոլոր էլեկտրոնային բաղադրիչները միացնելուց հետո `ըստ սխեմատիկ: Կպչեք 10 մմ LED- ն այնպես, որ այն միացնելուց հետո լույսը հավասարաչափ լուսավորի ակրիլային դիֆուզորը:

LED- ի տակ կպցրեցի մի փոքրիկ ստվարաթուղթ, որպեսզի այն թեքվի այնպես, որ ակրիլային դիֆուզորը հավասարաչափ լուսավորվի:

Քայլ 13: Միացրեք այն

Power It Up
Power It Up

Երբ բոլոր էլեկտրոնային բաղադրիչները միացված են և խրված են տեղում, անցեք USB Power ադապտերային մետաղալարը Հետևի վահանակի անցքով և միացրեք այն Raspberry Pi- ին:

Երբ միացնում եք մատակարարումը, Bitcoin Bar- ը պետք է ինքնաբերաբար ցուցադրի Bitcoin- ի վերջին միտումները և տեղեկատվությունը:

Քայլ 14:

Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր
Պատկեր

Օգնեք աջակցել նման նախագծերի ՝ բաժանորդագրվելով և հետևելով ինձ ՝ YouTube- ում: JontyGitHub: Jonty Հրահանգներ. Jonty

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

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