Kazalo:

Bitcoin sledilnik z uporabo Raspberry Pi: 14 korakov (s slikami)
Bitcoin sledilnik z uporabo Raspberry Pi: 14 korakov (s slikami)

Video: Bitcoin sledilnik z uporabo Raspberry Pi: 14 korakov (s slikami)

Video: Bitcoin sledilnik z uporabo Raspberry Pi: 14 korakov (s slikami)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, November
Anonim
Image
Image
Bitcoin sledilnik z uporabo Raspberry Pi
Bitcoin sledilnik z uporabo Raspberry Pi

Se spomnite bitcoina? … decentralizirana valuta new age, s katero se je nekoč trgovalo po 19.000 USD, kar naj bi revolucioniralo svetovni plačilni sistem. No, izkazalo se je, da je do mojega ostalo manj kot 3, 585, 825 bitcoinov. Pred približno letom dni sem naletel na to objavo na r/bitcoin, ki je govorila o izgradnji bitcoin ure čez cesto od znamenite ure NYC Debt Clock. Toda namesto da bi štela kot dolžniška ura, bi Bitcoin ura odštevala, koliko bitcoinov je še treba izkopati. To mi je dalo misliti.

Predstavljamo Bitcoin Bar, fizično LED nadzorno ploščo, ki prikazuje pomembne podatke o bitcoinih, kot so cena, skupni preostali bitcoini, blokirani, dokler se nagrada ne prepolovi, stopnja razpršitve itd. S tega seznama lahko prilagodite in izberete, katere posebne parametre želite prikazati

Naročite se na YouTube: Jonty

Prispevajte: Ali ste programer, inženir ali oblikovalec, ki ima odlično idejo za novo funkcijo v Bitcoin Baru? Mogoče imate dobro idejo za odpravo napak? Prosto vzemite kodo iz Githuba in se z njo poigrajte. Bitcoin vrstica: GitHub

1. korak: potrebni deli

Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli
Potrebni deli

Elektronske komponente: Raspberry Pi 3 - AliExpressLED matrični zaslon - AliExpressBelna LED 10 mm - AliExpressResistor 100 ohmov - AliExpressLCSC5V USB napajalnik - AliExpress

Orodja: Spajkalna postaja - AliExpressSolder Wire - AliExpress

Drugi materiali

  • 5 mm MDF in 5 mm akril
  • Lepilo
  • Barvanje

2. korak: elektronsko oblikovanje

Elektronsko oblikovanje
Elektronsko oblikovanje

Serijski periferni vmesnik (SPI) je vmesniško vodilo, ki se običajno uporablja za pošiljanje podatkov med mikrokrmilniki in majhnimi zunanjimi napravami, kot so zasloni in senzorji. Uporablja ločene ure in podatkovne vrstice skupaj z vrstico za izbiro čipa za izbiro naprave, s katero se želite pogovarjati. LED matrični zaslon je povezan z zatiči SPI Raspberry Pi.

Malina Pi 3B Matrični LED zaslon
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS

GPIO 11 (SPI CLK)

CLK

3. korak: Programska oprema

Odvisnosti: strganje po spletu

  1. Requests je elegantna in preprosta knjižnica HTTP za Python. Zahteva namestitev in dokumentacijo.
  2. Beautiful Soup 4 je knjižnica Python za izvlečenje podatkov iz datotek HTML in XML. Lepa juha Namestitev in dokumentacija.

Knjižnica Python za matriko LED LED Max7219 Matrika LED matrike vmesnika knjižnice Python z gonilnikom MAX7219 (z uporabo SPI) na Raspberry Pi. Namestitev. Avtor: Richard Hull

Namestitev in konfiguracije: Ko so vsi predpogoji uspešno nameščeni, prenesite/klonirajte to skladišče GitHub. Priključite zaslon na Raspberry Pi, kot je prikazano na shemi. Zaženite glavni program bcbar.py

Bitcoin Bar lahko prikaže do 19 različnih podatkovnih parametrov v realnem času. Te lahko nastavite tako, da se prikazujejo v poljubnem vrstnem redu ali zaporedju. Glavni program zaporedno prikaže vseh 19 podatkovnih parametrov.

Podatkovne parametre je mogoče prikazati posamično in njihovo zaporedje spremeniti tako, da v glavnem programu konfigurirate naslednjo vrstico:

show_message (naprava, disp , fill = "bela", font = sorazmerna (LCD_FONT), scroll_delay = 0,02)

Vrednost i bo določila prikazani parameter podatkov. Bitcoin Bar lahko prikaže naslednje parametre podatkov v realnem času:

VSTAVITE MIZO S PARAMETRI

Hitrost drsenja in statično besedilo S prilagoditvijo vrednosti scroll_delay lahko spremenite hitrost drsenja. Primer led_test.py uporablja besedilno funkcijo za prikaz statičnega besedila.

Omejitev tečajev Podatkovni parametri so prekinjeni s spletnega mesta bitcoinblockhalf.com. Število obiskov spletnega mesta sem omejil na enkrat na uro, da spletno mesto ni obremenjeno z nepotrebnim prometom. To spletno mesto uporabljam, saj zbira več teh parametrov podatkov iz različnih drugih API -jev in jih centralno gosti. Za več informacij si oglejte skladišče spletnih mest.

Zaženite program ob zagonu/zagonu

Sledil sem uradni dokumentaciji RasPi, ki spreminja datoteko rc.local za zagon skripta Python ob zagonu.

Prispevajte: Ali ste programer, inženir ali oblikovalec, ki ima odlično idejo za novo funkcijo v Bitcoin Baru? Mogoče imate dobro idejo za odpravo napak? Prosto vzemite kodo iz Githuba in se z njo poigrajte. Bitcoin vrstica: GitHub

4. korak: Mehanska montaža

Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop
Mehanski sklop

Ohišje Bitcoin Bar je sestavljeno iz prepletene škatle, ki je lasersko izrezana iz 5 mm MDF. Sprednja plošča ima dve reži: eno za LED zaslon in drugo za akrilni difuzor. Zadnja plošča ima luknjo za napajalni kabel USB, ki je priključen v Raspberry Pi. Spodnja plošča ima 4 luknje, do katerih je malina Nameščen je tudi Pi.

Datoteke za lasersko rezanje (za MDF in akril) najdete spodaj ali na povezavi: Bitcoin Tracker: Lasersko rezanje

5. korak: Pobarvajte ohišje

Pobarvajte ohišje
Pobarvajte ohišje
Pobarvajte ohišje
Pobarvajte ohišje
Pobarvajte ohišje
Pobarvajte ohišje

Barvajte ohišje iz MDF -ja, da preprečite, da bi nanj vplivala vlaga. Za to sem uporabil akrilne barve.

Odločil sem se, da ga pobarvam kot rožnato kasico.

6. korak: Prilepite akrilni difuzor

Prilepite akrilni difuzor
Prilepite akrilni difuzor
Prilepite akrilni difuzor
Prilepite akrilni difuzor
Prilepite akrilni difuzor
Prilepite akrilni difuzor

Ko se barva posuši, lahko skupaj začnete sestavljati projekt.

Krožni akrilni difuzor vstavite v njegovo režo na sprednji plošči škatle za MDF.

Datoteke laserskega rezanja najdete tukaj: Bitcoin Tracker: Lasersko rezanje

7. korak: Prilepite LED matrični zaslon

Prilepite LED matrični zaslon
Prilepite LED matrični zaslon
Prilepite LED matrični zaslon
Prilepite LED matrični zaslon
Prilepite LED matrični zaslon
Prilepite LED matrični zaslon

Prikažite matrični zaslon LED v režo na sprednji plošči škatle za MDF. Prepričajte se, da je poravnana s sprednjo površino plošče.

Če uporabljate drug prikazovalni modul, boste morali spremeniti dimenzije reže v datotekah za lasersko rezanje.

8. korak: Bitcoin nalepka

Bitcoin nalepka
Bitcoin nalepka
Bitcoin nalepka
Bitcoin nalepka
Bitcoin nalepka
Bitcoin nalepka

Če želite narediti svetleči logotip Bitcoin, natisnite logotip Bitcoin na kos čistega papirja z nalepkami.

Izrežite krožni logotip in ga nalepite na akrilni difuzor na sprednji plošči škatle iz MDF -ja.

9. korak: Spajkajte LED

Spajkajte LED
Spajkajte LED
Spajkajte LED
Spajkajte LED

10 -milimetrska bela LED se uporablja za osvetlitev logotipa Bitcoin skozi akrilni difuzor.

Na LED sem spajkala dva ženska priključka za glavo, tako da ju je mogoče enostavno povezati z Raspberry Pi. Poskrbel sem, da sem med anodo LED (+) in +3,3 V Raspberry Pi dodal upor, kot je prikazano na shemi vezja.

Spajkani spoj sem zapečatil z majhnim kosom hladilnika.

10. korak: Montirajte Raspberry Pi

Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi
Montirajte Raspberry Pi

Za pritrditev Raspberry Pi 3 na spodnjo ploščo škatle MDF sem uporabil matice in vijake. Ta plošča ima lasersko izrezane 4 luknje, tako da se vrata micro-USB na Raspberry Pi 3 popolnoma poravnajo z režo, izrezano na zadnji plošči škatle MDF, namenjeno za kabel napajalnika USB.

V prihodnje bom vključil tudi datoteke za lasersko rezanje za Raspberry Pi Zero.

11. korak: Priključite elektroniko

Priključite elektroniko
Priključite elektroniko
Priključite elektroniko
Priključite elektroniko
Priključite elektroniko
Priključite elektroniko
Priključite elektroniko
Priključite elektroniko

Kot je prikazano na shemi, sem 10 -milimetrsko LED povezal z Raspberry Pi in LED matrični zaslon priključil tudi na zatiče SPI Raspberry Pi.

Korak: Prilepite LED

Prilepite LED
Prilepite LED
Prilepite LED
Prilepite LED

Ko priključite vse elektronske komponente v skladu s shemo. Prilepite 10 -milimetrsko LED diodo tako, da lučka ob vklopu enakomerno osvetli akrilni difuzor.

Pod LED sem vtaknil majhen kos kartona, da sem ga nagnil tako, da je bil akrilni difuzor enakomerno osvetljen.

Korak: Vklopite ga

Vklopi
Vklopi

Ko so vse elektronske komponente povezane in pritrjene na svoje mesto, napeljite kabel napajalnika USB skozi luknjo na zadnji plošči in ga povežite z Raspberry Pi.

Ko vklopite dobavo, mora Bitcoin Bar samodejno prikazati najnovejše trende in informacije o bitcoinih.

14. korak:

Slika
Slika
Slika
Slika
Slika
Slika
Slika
Slika

Pomagajte podpreti več takšnih projektov tako, da se naročite in spremljate na: YouTube: JontyGitHub: Jonty Instructables: Jonty

Če imate kakršne koli dvome, vprašanja ali nasvete za ta projekt, jih pustite v spodnjem razdelku za komentarje.

Priporočena: