Turinys:

„Bitcoin Tracker“naudojant „Raspberry Pi“: 14 žingsnių (su nuotraukomis)
„Bitcoin Tracker“naudojant „Raspberry Pi“: 14 žingsnių (su nuotraukomis)

Video: „Bitcoin Tracker“naudojant „Raspberry Pi“: 14 žingsnių (su nuotraukomis)

Video: „Bitcoin Tracker“naudojant „Raspberry Pi“: 14 žingsnių (su nuotraukomis)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Lapkritis
Anonim
Image
Image
„Bitcoin Tracker“naudojant „Raspberry Pi“
„Bitcoin Tracker“naudojant „Raspberry Pi“

Prisimeni Bitcoin? … decentralizuota naujojo amžiaus valiuta, kuri kažkada buvo parduodama už 19 000 USD, o tai turėjo pakeisti pasaulinę mokėjimo sistemą. Na, paaiškėja, kad mano kasykloje liko mažiau nei 3, 585, 825 bitkoinai. Maždaug prieš metus aš aptikau šį įrašą apie r/bitcoin, kuriame buvo kalbama apie Bitcoin laikrodžio kūrimą kitoje gatvės pusėje nuo garsiojo NYC skolos laikrodžio. Tačiau užuot skaičiavęs kaip skolos laikrodis, „Bitcoin Clock“skaičiuotų, kiek bitkoinų dar reikia iškasti. Tai privertė mane susimąstyti.

Pristatome „Bitcoin“juostą - fizinį šviesos diodų prietaisų skydelį, kuriame rodoma svarbi „Bitcoin“informacija, tokia kaip kaina, iš viso mano likę bitkoinai, blokai, kol atlygis sumažės perpus, maišos koeficientas ir kt. Galite tinkinti ir pasirinkti, kokius konkrečius parametrus norite rodyti iš šio sąrašo

Prenumeruokite „YouTube“: Jonty

Prisidėkite: Ar esate programuotojas, inžinierius ar dizaineris, turintis puikią idėją dėl naujos „Bitcoin“juostos funkcijos? Gal turite gerą klaidos taisymo idėją? Nesivaržykite paimti kodą iš „Github“ir pataisyti jį. „Bitcoin“juosta: „GitHub“

1 žingsnis: reikalingos dalys

Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys
Būtinos dalys

Elektroniniai komponentai: „Raspberry Pi 3“- „AliExpress“LED matricos ekranas - „AliExpress“Baltas LED 10 mm - „AliExpress“rezistorius 100 omų - „AliExpressLCSC5V“USB maitinimo adapteris - „AliExpress“

Įrankiai: Lituoklio stotis - AliExpress Lydmetalio viela - AliExpress

Kitos medžiagos

  • 5 mm MDF ir 5 mm akrilas
  • Klijai
  • Dažyti

2 žingsnis: elektroninis dizainas

Elektroninis dizainas
Elektroninis dizainas

Serijinė periferinė sąsaja (SPI) yra sąsajos magistralė, dažniausiai naudojama duomenims siųsti tarp mikrovaldiklių ir mažų išorinių įrenginių, tokių kaip ekranai ir jutikliai. Jis naudoja atskiras laikrodžio ir duomenų linijas kartu su lusto pasirinkimo linija, kad pasirinktų įrenginį, su kuriuo norite kalbėti. LED matricos ekranas prijungtas prie „Raspberry Pi“SPI kaiščių.

Raspberry Pi 3B LED matricos ekranas
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

3 žingsnis: programinė įranga

Priklausomybės: žiniatinklio grandymas

  1. „Requests“yra elegantiška ir paprasta „Python“HTTP biblioteka. Prašo diegimo ir dokumentacijos.
  2. „Beautiful Soup 4“yra „Python“biblioteka, skirta ištraukti duomenis iš HTML ir XML failų. Gražus sriubos montavimas ir dokumentacija.

„Python“biblioteka, skirta „Max7219 LED Matrix“„Python“bibliotekos sąsajos LED matricos ekranai su „MAX7219“tvarkykle (naudojant SPI) „Raspberry Pi“. Montavimas. Richard Hull

Sąranka ir konfigūracija: sėkmingai įdiegę visas būtinas sąlygas, atsisiųskite/klonuokite šią „GitHub“saugyklą. Prijunkite ekraną prie „Raspberry Pi“, kaip parodyta schemoje. Paleiskite pagrindinę programą bcbar.py

„Bitcoin“juosta gali rodyti iki 19 skirtingų realaus laiko duomenų parametrų. Jie gali būti sukonfigūruoti rodyti bet kokia tvarka ar seka. Pagrindinė programa iš eilės rodo visus 19 duomenų parametrų.

Duomenų parametrus galima rodyti atskirai, o jų tvarką galima pakeisti sukonfigūravus šią pagrindinės programos eilutę:

show_message (įrenginys, disp , fill = "white", šriftas = proporcingas (LCD_FONT), scroll_delay = 0.02)

I reikšmė lems rodomą duomenų parametrą. „Bitcoin“juosta gali rodyti šiuos realaus laiko duomenų parametrus:

ĮDĖTI LENTELĘ SU PARAMETRAIS

Slinkimo greitis ir statinis tekstas Koreguojant slinkties_delsos vertę, slinkimo greitį galima pakeisti. LED_test.py pavyzdys naudoja teksto funkciją statiniam tekstui rodyti.

Duomenų parametrai yra pašalinami iš bitcoinblockhalf.com žiniatinklyje. Aš apribojau apsilankymų svetainėje skaičių iki vieno karto per valandą, kad svetainė nebūtų apkrauta nereikalingu srautu. Aš naudojuosi šia svetaine, nes ji renka kelis iš šių duomenų parametrų iš įvairių kitų API ir priglobia juos centralizuotai. Norėdami gauti daugiau informacijos, apsilankykite svetainių saugykloje.

Paleiskite programą paleisdami/paleisdami

Aš sekiau oficialią „RasPi“dokumentaciją, kuri modifikuoja rc.local failą, kad paleistumėte „Python“scenarijų.

Prisidėti: Ar esate programuotojas, inžinierius ar dizaineris, turintis puikią idėją dėl naujos „Bitcoin“juostos funkcijos? Gal turite gerą klaidos taisymo idėją? Nesivaržykite paimti kodą iš „Github“ir pataisyti jį. „Bitcoin“juosta: „GitHub“

4 žingsnis: mechaninis surinkimas

Mechaninis surinkimas
Mechaninis surinkimas
Mechaninis surinkimas
Mechaninis surinkimas
Mechaninis surinkimas
Mechaninis surinkimas

„Bitcoin Bar“gaubtą sudaro blokuojanti dėžutė, iškirpta lazeriu iš 5 mm MDF. Priekiniame skydelyje yra du lizdai: vienas skirtas LED ekranui, kitas - akriliniam difuzoriui. Galiniame skydelyje yra skylė maitinimo šaltinių USB kabeliui, kuris yra prijungtas prie „Raspberry Pi“. Apatiniame skydelyje yra 4 skylės, į kurias įeina avietė Pi taip pat sumontuotas.

Pjovimo lazeriu failus (tiek MDF, tiek akrilinius) galite rasti žemiau arba nuorodoje: „Bitcoin Tracker“: pjovimas lazeriu

5 žingsnis: dažykite korpusą

Dažykite gaubtą
Dažykite gaubtą
Dažykite gaubtą
Dažykite gaubtą
Dažykite gaubtą
Dažykite gaubtą

Dažykite MDF gaubtą, kad jis nebūtų paveiktas drėgmės. Tam naudoju akrilinius dažus.

Aš nusprendžiau jį piešti kaip rožinį kiaulės banką.

6 žingsnis: priklijuokite akrilo difuzorių

Klijuokite akrilo difuzorių
Klijuokite akrilo difuzorių
Klijuokite akrilo difuzorių
Klijuokite akrilo difuzorių
Klijuokite akrilo difuzorių
Klijuokite akrilo difuzorių

Kai dažai išdžiūsta, galite pradėti kartu surinkti projektą.

Apvalų akrilinį difuzorių įkiškite į angą MDF dėžutės priekiniame skydelyje.

Pjovimo lazeriu failus galite rasti čia: „Bitcoin Tracker“: pjovimas lazeriu

7 žingsnis: priklijuokite LED matricos ekraną

Priklijuokite LED matricos ekraną
Priklijuokite LED matricos ekraną
Klijuokite LED matricos ekraną
Klijuokite LED matricos ekraną
Klijuokite LED matricos ekraną
Klijuokite LED matricos ekraną

Įdėkite ir įklijuokite LED matricos ekraną į angą MDF dėžutės priekiniame skydelyje. Įsitikinkite, kad jis yra lygus su priekiniu skydelio paviršiumi.

Jei naudojate kitą ekrano modulį, lazerinio pjovimo failuose turėsite atlikti reikiamus lizdo matmenų pakeitimus.

8 žingsnis: „Bitcoin“lipdukas

„Bitcoin“lipdukas
„Bitcoin“lipdukas
„Bitcoin“lipdukas
„Bitcoin“lipdukas
„Bitcoin“lipdukas
„Bitcoin“lipdukas

Norėdami sukurti švytintį „Bitcoin“logotipą, atspausdinkite „Bitcoin“logotipą ant skaidraus lipduko popieriaus lapo.

Iškirpkite apskritą logotipą ir priklijuokite jį prie akrilo difuzoriaus, esančio MDF dėžutės priekiniame skydelyje.

9 žingsnis: Lituokite šviesos diodą

Lituokite šviesos diodą
Lituokite šviesos diodą
Lituokite šviesos diodą
Lituokite šviesos diodą

10 mm baltas šviesos diodas naudojamas „Bitcoin“logotipui apšviesti per akrilo difuzorių.

Aš prijungiau dvi moteriškas antraštės jungtis prie šviesos diodo, kad būtų galima lengvai prijungti prie „Raspberry Pi“. Aš įsitikinau, kad tarp šviesos diodo anodo (+) ir „Raspberry Pi“+3.3 V pridedu rezistorių, kaip parodyta grandinės schemoje.

Lituotą jungtį užsandarinau nedideliu šilumnešio gabalėliu.

10 žingsnis: Sumontuokite „Raspberry Pi“

Sumontuokite „Raspberry Pi“
Sumontuokite „Raspberry Pi“
Sumontuokite „Raspberry Pi“
Sumontuokite „Raspberry Pi“
Sumontuokite „Raspberry Pi“
Sumontuokite „Raspberry Pi“

Aš naudoju veržles ir varžtus, kad pritvirtinčiau „Raspberry Pi 3“prie apatinio MDF dėžutės skydo. Šiame skydelyje yra 4 skylės, įpjautos lazeriu taip, kad „Raspberry Pi 3“mikro-USB prievadas puikiai sutaptų su lizdu, iškirptu MDF dėžutės galiniame skydelyje, skirtame USB maitinimo adapterio kabeliui.

Ateityje taip pat įtraukiu „Raspberry Pi Zero“pjaustymo lazeriu failus.

11 veiksmas: prijunkite elektroniką

Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką
Prijunkite elektroniką

Kaip parodyta schemoje, aš prijungiau 10 mm šviesos diodą prie „Raspberry Pi“, taip pat prijungiau LED matricos ekraną prie „Raspberry Pi“SPI kaiščių.

12 žingsnis: priklijuokite šviesos diodą

Priklijuokite šviesos diodą
Priklijuokite šviesos diodą
Priklijuokite šviesos diodą
Priklijuokite šviesos diodą

Prijungę visus elektroninius komponentus pagal schemą. Įkiškite 10 mm šviesos diodą į vietą taip, kad įjungus lemputė tolygiai apšviestų akrilo difuzorių.

Įdėjau nedidelį kartono gabalėlį po šviesos diodu, kad jį pakreipčiau taip, kad akrilo difuzorius būtų tolygiai apšviestas.

13 žingsnis: įjunkite

Įjunkite
Įjunkite

Kai visi elektroniniai komponentai bus prijungti ir įstrigę, įkiškite USB maitinimo adapterio laidą per skylę galiniame skydelyje ir prijunkite prie „Raspberry Pi“.

Įjungus tiekimą, „Bitcoin“juosta turėtų automatiškai rodyti naujausias „Bitcoin“tendencijas ir informaciją.

14 žingsnis:

Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas
Vaizdas

Padėkite paremti daugiau tokių projektų, prenumeruodami ir sekdami mane: „YouTube“: „JontyGitHub“: „Jonty Instructables“: Jonty

Jei turite kokių nors abejonių, klausimų ar patarimų dėl šio projekto, palikite juos komentarų skiltyje žemiau.

Rekomenduojamas: