Satura rādītājs:

Bitcoin izsekotājs, izmantojot Raspberry Pi: 14 soļi (ar attēliem)
Bitcoin izsekotājs, izmantojot Raspberry Pi: 14 soļi (ar attēliem)

Video: Bitcoin izsekotājs, izmantojot Raspberry Pi: 14 soļi (ar attēliem)

Video: Bitcoin izsekotājs, izmantojot Raspberry Pi: 14 soļi (ar attēliem)
Video: How to Mine Bitcoin 2023 on PC! 2024, Jūlijs
Anonim
Image
Image
Bitcoin izsekotājs, izmantojot Raspberry Pi
Bitcoin izsekotājs, izmantojot Raspberry Pi

Atceries Bitcoin? … decentralizētā jaunā laikmeta valūta, kas kādreiz tika tirgota par USD 19 000, un tai vajadzēja mainīt pasaules maksājumu sistēmu. Nu, izrādās, ka manējā ir palikuši mazāk nekā 3, 585, 825 Bitcoins. Apmēram pirms gada es saskāros ar šo ziņu par r/bitcoin, kurā tika runāts par Bitcoin pulksteņa veidošanu pāri ielai no slavenā NYC parādu pulksteņa. Bet tā vietā, lai rēķinātos kā parādu pulkstenis, Bitcoin pulkstenis skaitītu atpakaļ, cik daudz bitkoinu vēl ir jāizrok. Tas lika aizdomāties.

Iepazīstinām ar Bitcoin joslu - fizisku LED informācijas paneli, kurā tiek parādīta svarīga Bitcoin informācija, piemēram, cena, kopējais raktuvē atstāto bitkoīnu skaits, bloki līdz atlīdzības samazināšanai uz pusi, hash likme utt. Jūs varat pielāgot un izvēlēties, kādus konkrētus parametrus vēlaties parādīt no šī saraksta

Abonējiet vietnē YouTube: Jonty

Ieguldījums: Vai esat programmētājs, inženieris vai dizainers, kuram ir lieliska ideja par jaunu Bitcoin bāra funkciju? Varbūt jums ir laba ideja kļūdu labošanai? Jūtieties brīvi paņemt kodu no Github un pieķerties tam. Bitcoin josla: GitHub

1. darbība. Nepieciešamās detaļas

Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas
Nepieciešamas detaļas

Elektroniskie komponenti: Raspberry Pi 3 - AliExpressLED matricas displejs - AliExpressWhite LED 10mm - AliExpressResistor 100 -oms - AliExpressLCSC5V USB strāvas adapteris - AliExpress

Instrumenti: Lodāmura stacija - AliExpressLodēšanas stieple - AliExpress

Citi materiāli

  • 5 mm MDF un 5 mm akrils
  • Līme
  • Krāsa

2. solis: elektroniskais dizains

Elektroniskais dizains
Elektroniskais dizains

Seriālā perifēriskā saskarne (SPI) ir interfeisa kopne, ko parasti izmanto, lai nosūtītu datus starp mikrokontrolleriem un mazām perifērijas ierīcēm, piemēram, displejiem un sensoriem. Lai izvēlētos ierīci, ar kuru vēlaties runāt, tā izmanto atsevišķas pulksteņa un datu līnijas, kā arī mikroshēmas izvēles līniju. LED matricas displejs ir pievienots Raspberry Pi SPI tapām.

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

3. darbība: programmatūra

Atkarības: tīmekļa nokasīšana

  1. Pieprasījumi ir eleganta un vienkārša Python HTTP bibliotēka. Pieprasa uzstādīšanu un dokumentāciju.
  2. Beautiful Soup 4 ir Python bibliotēka datu izvilkšanai no HTML un XML failiem. Skaista zupas uzstādīšana un dokumentācija.

Python bibliotēka Max7219 LED matricai Python bibliotēkas saskarnes LED matricas displeji ar MAX7219 draiveri (izmantojot SPI) Raspberry Pi. Uzstādīšana. Autors Richard Hull

Iestatīšana un konfigurācija: Kad visi priekšnosacījumi ir veiksmīgi instalēti, lejupielādējiet/klonējiet šo GitHub repozitoriju. Pievienojiet displeju Raspberry Pi, kā parādīts shēmā. Palaidiet galveno programmu bcbar.py

Bitcoin josla var parādīt līdz pat 19 dažādiem reālā laika datu parametriem. Tos var konfigurēt, lai tie tiktu parādīti jebkurā secībā vai secībā. Galvenā programma secīgi parāda visus 19 datu parametrus.

Datu parametrus var parādīt atsevišķi, un to secību var mainīt, galvenajā programmā konfigurējot šādu rindu:

show_message (ierīce, displejs , aizpildījums = "balts", fonts = proporcionāls (LCD_FONT), ritināšanas aizkave = 0,02)

I vērtība noteiks parādāmo datu parametru. Bitcoin josla var parādīt šādus reāllaika datu parametrus:

IEVIETOJIET TABULU AR PARAMETRIEM

Ritināšanas ātrums un statiskais teksts Pielāgojot ritināšanas aizkaves vērtību, ritināšanas ātrumu var mainīt. Piemērā led_test.py statiskā teksta parādīšanai tiek izmantota teksta funkcija.

Datu parametri tiek izņemti no bitcoinblockhalf.com. Esmu ierobežojis vietnes apmeklējumu skaitu līdz vienai stundai, lai vietne netiktu apgrūtināta ar nevajadzīgu datplūsmu. Es izmantoju šo vietni, jo tā apkopo vairākus no šiem datu parametriem no dažādām citām API un mitina tos centralizēti. Plašāku informāciju skatiet vietņu krātuvē.

Palaidiet programmu startēšanas/sāknēšanas laikā

Es sekoju oficiālajai RasPi dokumentācijai, kas maina failu rc.local, lai sāknējot palaistu Python skriptu.

Ieguldījums: Vai esat programmētājs, inženieris vai dizainers, kuram ir lieliska ideja par jaunu Bitcoin bāra funkciju? Varbūt jums ir laba ideja kļūdu labošanai? Jūtieties brīvi paņemt kodu no Github un pieķerties tam. Bitcoin josla: GitHub

4. solis: mehāniskā montāža

Mehāniskā montāža
Mehāniskā montāža
Mehāniskā montāža
Mehāniskā montāža
Mehāniskā montāža
Mehāniskā montāža

Bitcoin bāra korpuss sastāv no bloķējošas kastes, kas ir izgriezta ar lāzeru no 5 mm MDF. Priekšējam panelim ir divi sloti: viens LED displejam un otrs akrila difuzoram. Aizmugurējā panelī ir caurums barošanas avotu USB kabelim, kas ir pievienots Raspberry Pi. Apakšējā panelī ir 4 caurumi, līdz kuriem aveņu Arī Pi ir uzstādīts.

Lāzera griešanas failus (gan MDF, gan akrilam) varat atrast zemāk vai saitē: Bitcoin Tracker: Laser Cutting

5. solis: krāsojiet korpusu

Krāsojiet korpusu
Krāsojiet korpusu
Krāsojiet korpusu
Krāsojiet korpusu
Krāsojiet korpusu
Krāsojiet korpusu

Krāsojiet MDF korpusu, lai mitrums to neietekmētu. Lai to izdarītu, es izmantoju akrila krāsas.

Es izvēlējos to krāsot kā rozā cūciņu.

6. solis: pielīmējiet akrila difuzoru

Piestipriniet akrila difuzoru
Piestipriniet akrila difuzoru
Piestipriniet akrila difuzoru
Piestipriniet akrila difuzoru
Piestipriniet akrila difuzoru
Piestipriniet akrila difuzoru

Kad krāsa ir izžuvusi, jūs varat sākt projekta montāžu kopā.

Ievietojiet apļveida akrila difuzoru savā spraugā MDF kastes priekšējā panelī.

Lāzera griešanas failus var atrast šeit: Bitcoin Tracker: Laser Cutting

7. solis: pielīmējiet LED matricas displeju

Piestipriniet LED matricas displeju
Piestipriniet LED matricas displeju
Piestipriniet LED matricas displeju
Piestipriniet LED matricas displeju
Piestipriniet LED matricas displeju
Piestipriniet LED matricas displeju

Ievietojiet un ievietojiet LED matricas displeju MDF kastes priekšējā paneļa slotā. Pārliecinieties, ka tas ir vienā līmenī ar paneļa priekšējo virsmu.

Ja izmantojat citu displeja moduli, lāzera griešanas failos ir jāveic nepieciešamās izmaiņas slota izmēros.

8. solis: Bitcoin uzlīme

Bitcoin uzlīme
Bitcoin uzlīme
Bitcoin uzlīme
Bitcoin uzlīme
Bitcoin uzlīme
Bitcoin uzlīme

Lai izveidotu kvēlojošu Bitcoin logotipu, izdrukājiet Bitcoin logotipu uz skaidras uzlīmes papīra.

Izgrieziet apļveida logotipu un pielīmējiet to uz akrila difuzora MDF kastes priekšējā panelī.

9. solis: lodējiet gaismas diodi

Lodējiet LED
Lodējiet LED
Lodējiet LED
Lodējiet LED

10 mm balta gaismas diode tiek izmantota, lai iedegtu Bitcoin logotipu caur akrila difuzoru.

Es lodēju divus sieviešu galvenes savienotājus LED, lai to varētu viegli savienot ar Raspberry Pi. Es noteikti pievienoju rezistoru starp gaismas diodes anodu (+) un Raspberry Pi +3.3V, kā parādīts shēmas shēmā.

Lodēto savienojumu es aizzīmogoju ar nelielu termorežģa gabalu.

10. solis: uzstādiet Raspberry Pi

Uzstādiet Raspberry Pi
Uzstādiet Raspberry Pi
Uzstādiet Raspberry Pi
Uzstādiet Raspberry Pi
Uzstādiet Raspberry Pi
Uzstādiet Raspberry Pi

Es izmantoju uzgriežņus un skrūves, lai Raspberry Pi 3 piestiprinātu pie MDF kastes apakšējā paneļa. Šim panelim ir 4 caurumi, kas tajā ir iegriezti ar lāzeru tā, ka Raspberry Pi 3 mikro-USB ports lieliski sakrīt ar slotu, kas izgriezts MDF kastes aizmugurējā panelī, kas paredzēts USB strāvas adaptera kabelim.

Nākotnē es iekļaušu arī Raspberry Pi Zero lāzergriešanas failus.

11. solis: pievienojiet elektroniku

Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku
Pievienojiet elektroniku

Kā parādīts shēmā, es savienoju 10 mm gaismas diodi ar Raspberry Pi, kā arī savienoju LED matricas displeju ar Raspberry Pi SPI tapām.

12. solis: pielīmējiet gaismas diodi

Piestipriniet LED
Piestipriniet LED
Piestipriniet LED
Piestipriniet LED

Kad esat pievienojis visas elektroniskās sastāvdaļas saskaņā ar shēmu. Ielīmējiet 10 mm gaismas diodi vietā, lai, ieslēdzot to, gaisma vienmērīgi apgaismotu akrila difuzoru.

Es ievietoju nelielu kartona gabalu zem gaismas diodes, lai to noliektu tā, lai akrila difuzors būtu vienmērīgi apgaismots.

13. darbība. Ieslēdziet to

Ieslēdziet to
Ieslēdziet to

Kad visi elektroniskie komponenti ir pievienoti un iestrēguši, izvelciet USB strāvas adaptera vadu caur caurumu aizmugurējā panelī un pievienojiet to Raspberry Pi.

Ieslēdzot piegādi, Bitcoin joslai automātiski jāparāda jaunākās Bitcoin tendences un informācija.

14. darbība:

Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls
Attēls

Palīdziet atbalstīt vairāk šādu projektu, abonējot un sekojot man vietnē: YouTube: JontyGitHub: Jonty Instructables: Jonty

Ja jums ir šaubas, jautājumi vai padomi par šo projektu, atstājiet tos komentāru sadaļā zemāk.

Ieteicams: