INHOUDSOPGAWE:

Bitcoin Tracker met 'n Framboos Pi: 14 stappe (met foto's)
Bitcoin Tracker met 'n Framboos Pi: 14 stappe (met foto's)

Video: Bitcoin Tracker met 'n Framboos Pi: 14 stappe (met foto's)

Video: Bitcoin Tracker met 'n Framboos Pi: 14 stappe (met foto's)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julie
Anonim
Image
Image
Bitcoin Tracker Met 'n Framboos Pi
Bitcoin Tracker Met 'n Framboos Pi

Onthou u Bitcoin? … die gedesentraliseerde, new age -geldeenheid, wat eens teen $ 19K verhandel is, wat 'n rewolusie in die wêreldwye betaalstelsel sou veroorsaak. Dit blyk dat daar minder as 3, 585, 825 Bitcoins oor is om te myn. Ongeveer 'n jaar gelede het ek hierdie berig op r/bitcoin teëgekom wat gepraat het oor die bou van 'n Bitcoin -klok oorkant die beroemde NYC -skuldklok. Maar in plaas daarvan om te tel soos die skuldklok, sou die Bitcoin Clock afneem hoeveel bitcoin nog moet ontgin. Dit het my laat dink.

Ons stel Bitcoin Bar voor, 'n fisiese LED -dashboard wat belangrike Bitcoin -inligting vertoon, soos prys, totale bitcoins wat ek moet oorbly, blokke totdat die beloning gehalveer is, Hash -koers, ens. U kan aanpas en kies watter spesifieke parameters u uit hierdie lys wil vertoon

Teken in op YouTube: Jonty

Dra by: is u 'n programmeerder, ingenieur of ontwerper wat 'n goeie idee het vir 'n nuwe funksie in Bitcoin Bar? Het u miskien 'n goeie idee vir 'n foutoplossing? Gryp gerus die kode van Github af en dink daaraan. Bitcoin Bar: GitHub

Stap 1: Onderdele benodig

Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig
Onderdele benodig

Elektronische componenten: Raspberry Pi 3 - AliExpressLED Matrix Display - AliExpressWith LED 10mm - AliExpress

Gereedskap: Soldeerboutstasie - AliExpressSoldeerdraad - AliExpress

Ander materiale

  • 5 mm MDF en 5 mm akriel
  • Plak
  • Verf

Stap 2: Elektroniese ontwerp

Elektroniese ontwerp
Elektroniese ontwerp

Serial Peripheral Interface (SPI) is 'n koppelvlakbus wat algemeen gebruik word om data tussen mikrobeheerders en klein randapparatuur soos skerms en sensors te stuur. Dit maak gebruik van aparte klok- en datalyne, saam met 'n chip -kieslyn om die toestel te kies met wie u wil praat. Die LED Matrix Display is gekoppel aan die SPI -penne van die Raspberry Pi.

Framboos Pi 3B LED matriks vertoon
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

Stap 3: sagteware

Afhanklikhede: Webskraap

  1. Requests is 'n elegante en eenvoudige HTTP -biblioteek vir Python. Versoek installasie en dokumentasie.
  2. Beautiful Soup 4 is 'n Python -biblioteek om data uit HTML- en XML -lêers te haal. Pragtige sopinstallasie en dokumentasie.

Python -biblioteek vir Max7219 LED -matriks Python -biblioteek wat LED -matriks -skerms koppel met die MAX7219 -bestuurder (met behulp van SPI) op die Raspberry Pi. Installasie. Deur Richard Hull

Opstelling en konfigurasies: Sodra al die voorvereistes suksesvol geïnstalleer is, laai/kloon hierdie GitHub -bewaarplek. Koppel die skerm aan die Raspberry Pi soos aangedui in die skemas. Begin die hoofprogram bcbar.py

Bitcoin Bar kan tot 19 verskillende data-parameters in real-time vertoon. Dit kan gekonfigureer word om in enige volgorde of volgorde vertoon te word. Die hoofprogram vertoon al 19 data -parameters opeenvolgend.

Gegee parameters kan individueel vertoon word en hul volgorde kan verander word deur die volgende reël in die hoofprogram op te stel:

show_message (toestel, disp , fill = "white", font = proporsioneel (LCD_FONT), scroll_delay = 0.02)

Die waarde van i bepaal die data parameter wat vertoon word. Bitcoin Bar kan die volgende data-parameters in real-time vertoon:

INVOER TAFEL MET PARAMETERS

Blaaisnelheid en statiese teks Deur die waarde van scroll_delay aan te pas, kan die bladsnelheid verander word. Die led_test.py -voorbeeld gebruik die teksfunksie om statiese teks te vertoon.

Koersbeperking Die dataparameters word web geskrap van bitcoinblockhalf.com. Ek het die aantal besoeke aan die webwerf tot een keer per uur beperk, sodat die webwerf nie onder onnodige verkeer belas word nie. Ek gebruik hierdie webwerf, aangesien dit verskeie van hierdie gegewensparameters versamel van verskillende ander API's en dit sentraal aanbied. Kyk na die webwerwe se bewaarplek vir meer inligting.

Begin die program tydens opstart/opstart

Ek het die amptelike RasPi -dokumentasie gevolg wat die rc.local -lêer verander om die Python -script tydens opstart te laat loop.

Dra by: is u 'n programmeerder, ingenieur of ontwerper wat 'n goeie idee het vir 'n nuwe funksie in Bitcoin Bar? Het u miskien 'n goeie idee vir 'n foutoplossing? Gryp gerus die kode van Github af en dink daaraan. Bitcoin Bar: GitHub

Stap 4: Meganiese samestelling

Meganiese samestelling
Meganiese samestelling
Meganiese samestelling
Meganiese samestelling
Meganiese samestelling
Meganiese samestelling

Die omhulsel van Bitcoin Bar bestaan uit 'n ineenblikkende boks wat laser gesny is van 5 mm MDF. Die voorpaneel het twee gleuwe: die een vir die LED -skerm en die ander vir die akrielverspreider. Die agterkant het 'n gat vir die USB -kabel vir die kragtoevoer wat in die Raspberry Pi ingeprop is. Die onderste paneel het 4 gate waaraan die framboos Pi is ook gemonteer.

U kan die lasersnyslêers (vir beide MDF en akriel) hieronder vind of in die skakel: Bitcoin Tracker: Lasersny

Stap 5: Verf die omhulsel

Verf die omhulsel
Verf die omhulsel
Verf die omhulsel
Verf die omhulsel
Verf die omhulsel
Verf die omhulsel

Verf die MDF -omhulsel om te voorkom dat dit deur humiditeit beïnvloed word. Ek het akrielverf gebruik om dit te doen.

Ek het gekies om dit soos 'n pienk spaarvarkie te verf.

Stap 6: Plak die akrielverspreider vas

Plak die akrielverspreider vas
Plak die akrielverspreider vas
Plak die akrielverspreider vas
Plak die akrielverspreider vas
Plak die akrielverspreider vas
Plak die akrielverspreider vas

Sodra die verf droog is, kan u die projek begin saamstel.

Steek die sirkelvormige akrielverspreider in die gleuf op die voorpaneel van die MDF -boks.

Die lasersnyslêers kan hier gevind word: Bitcoin Tracker: Lasersny

Stap 7: Plak die LED Matrix Display vas

Plak die LED Matrix Display
Plak die LED Matrix Display
Plak die LED Matrix Display
Plak die LED Matrix Display
Plak die LED Matrix Display
Plak die LED Matrix Display

Plaas die LED -matriksskerm in die gleuf op die voorpaneel van die MDF -boks. Maak seker dat dit in lyn is met die voorkant van die paneel.

As u 'n ander skermmodule gebruik, moet u die grootte van die gleuf in die lasersnyslêers die nodige veranderings aanbring.

Stap 8: Bitcoin -plakker

Bitcoin plakker
Bitcoin plakker
Bitcoin plakker
Bitcoin plakker
Bitcoin plakker
Bitcoin plakker

Om die gloeiende Bitcoin -logo te maak, druk die Bitcoin -logo op 'n stuk duidelike plakpapier.

Sny die sirkelvormige logo en plak dit op die akrielverspreider op die voorpaneel van die MDF -boks.

Stap 9: Soldeer die LED

Soldeer die LED
Soldeer die LED
Soldeer die LED
Soldeer die LED

'N Wit LED van 10 mm word gebruik om die Bitcoin -logo deur die akrielverspreider te verlig.

Ek het twee vroulike kopkonnekte aan die LED gesoldeer sodat dit maklik aan die Raspberry Pi gekoppel kan word. Ek het seker gemaak dat ek 'n weerstand tussen die LED se anode (+) en die +3.3V van die Framboos Pi byvoeg, soos in die stroombaan getoon.

Ek het die soldeerverbinding verseël met 'n klein stukkie heatsink.

Stap 10: Monteer die Raspberry Pi

Monteer die Raspberry Pi
Monteer die Raspberry Pi
Monteer die Raspberry Pi
Monteer die Raspberry Pi
Monteer die Raspberry Pi
Monteer die Raspberry Pi

Ek het moere en boute gebruik om die Raspberry Pi 3 aan die onderkant van die MDF -boks te monteer. Hierdie paneel het vier gate wat met laser ingesny is, sodat die mikro-USB-poort van die Raspberry Pi 3 perfek pas by die gleuf wat in die agterpaneel van die MDF-boks uitgesny is, bedoel vir die kabel van die USB-adapter.

Ek sal ook in die toekoms die lasersny -lêers vir die Raspberry Pi Zero insluit.

Stap 11: Koppel die elektronika aan

Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan
Koppel die elektronika aan

Soos getoon in die skema, het ek die 10 mm LED aan die Raspberry Pi gekoppel en ook die LED Matrix Display aan die SPI -penne van die Raspberry Pi gekoppel.

Stap 12: Plak die LED vas

Plak die LED vas
Plak die LED vas
Plak die LED vas
Plak die LED vas

Nadat u al die elektroniese komponente volgens die skema verbind het. Plak die 10 mm LED op sy plek sodat die lig die akrielverspreider eweredig verlig wanneer dit aangeskakel word.

Ek het 'n klein stukkie karton onder die LED gesteek om dit te kantel sodat die akrielverspreider eweredig verlig is.

Stap 13: Skakel dit aan

Skakel dit aan
Skakel dit aan

Sodra al die elektroniese komponente verbind en vasgemaak is, ryg die USB -kragadapterdraad deur die gat in die agterpaneel en koppel dit aan die Raspberry Pi.

As u die toevoer aanskakel, moet Bitcoin Bar outomaties die nuutste neigings en inligting oor Bitcoin vertoon.

Stap 14:

Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

Help om meer sulke projekte te ondersteun deur in te teken en my te volg op: YouTube: JontyGitHub: Jonty Instructables: Jonty

As u twyfel, vrae of wenke vir hierdie projek het, laat dit dan in die kommentaarafdeling hieronder.

Aanbeveel: