Mundarija:

Raspberry Pi yordamida Bitcoin kuzatuvchisi: 14 qadam (rasmlar bilan)
Raspberry Pi yordamida Bitcoin kuzatuvchisi: 14 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida Bitcoin kuzatuvchisi: 14 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida Bitcoin kuzatuvchisi: 14 qadam (rasmlar bilan)
Video: Solo Mining FUN with Raspberry Pi + AntMiner USB Stick 2024, Iyul
Anonim
Image
Image
Raspberry Pi yordamida Bitcoin kuzatuvchisi
Raspberry Pi yordamida Bitcoin kuzatuvchisi

Bitcoinni eslaysizmi? … bir paytlar 19K dollarga sotilgan markazlashtirilmagan, yangi asr valyutasi, bu global to'lov tizimida inqilob bo'lishi kerak edi. Xo'sh, menda 3, 585, 825 dan kam Bitcoins qolgani ma'lum bo'ldi. Taxminan bir yil oldin, men r/bitcoin -da mashhur postni ko'rdim, u Nyu -Yorkdagi mashhur qarz soati bo'ylab ko'chada Bitcoin soatini qurish haqida gapirdi. Ammo qarz soati kabi hisoblash o'rniga, Bitcoin Clock qancha bitcoin qazib olinishini hisoblab chiqadi. Bu meni o'ylashga majbur qildi.

Bitcoin Bar -ni taqdim etish, bu LED -ning asboblar paneli, masalan, narx, Bitcoin uchun qoldirilgan umumiy bitkoinlar, mukofot ikki baravar kamayguncha blokirovka qilish, Hash tezligi va boshqalar.

YouTube -da obuna bo'ling: Jonti

Qatnashing: Siz Bitcoin Bar -da yangi xususiyat haqida ajoyib g'oyaga ega bo'lgan dasturchi, muhandis yoki dizaynermisiz? Balki sizda xatolarni tuzatish uchun yaxshi fikr bormi? Github -dan kodni oling va u bilan o'ylang. Bitcoin bar: GitHub

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

Elektron komponentlar: Raspberry Pi 3 - AliExpress LED matritsali displey - AliExpress 10 mm oq LED - AliExpressResistor 100 ohm - AliExpressLCSC5V USB quvvat adapteri - AliExpress

Asboblar: Lehimlash temir stantsiyasi - AliExpress - Lehim simlari - AliExpress

Boshqa materiallar

  • 5 mm MDF va 5 mm akril
  • Yelim
  • Bo'yamoq

2 -qadam: Elektron dizayn

Elektron dizayn
Elektron dizayn

Serial Periferik Interfeys (SPI) - bu mikrokontrollerlar va displey va datchiklar kabi kichik tashqi qurilmalar o'rtasida ma'lumotlarni yuborish uchun keng tarqalgan interfeysli avtobus. U suhbatlashmoqchi bo'lgan qurilmani tanlash uchun alohida soat va ma'lumotlar uzatish liniyalaridan, chip tanlash chizig'idan foydalanadi. LED matritsali displey Raspberry Pi ning SPI pinlariga ulangan.

Raspberry Pi 3B LED matritsali displey
5V VCC
GND GND
GPIO 10 (MOSI) Din
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

3 -qadam: dasturiy ta'minot

Bog'liqliklar: Internetni tozalash

  1. Talablar - bu Python uchun oqlangan va oddiy HTTP kutubxonasi. O'rnatish va hujjatlarni so'rash.
  2. Beautiful Soup 4 - bu HTML va XML fayllaridan ma'lumotlarni olish uchun mo'ljallangan Python kutubxonasi. Chiroyli sho'rva o'rnatish va hujjatlar.

Max7219 LED matritsasi uchun Python kutubxonasi Raspberry Pi -dagi MAX7219 drayveri (SPI yordamida) bilan LED matritsali displeyli Python kutubxonasi. O'rnatish. Richard Xall tomonidan

O'rnatish va konfiguratsiyalar: Barcha old shartlar muvaffaqiyatli o'rnatilgandan so'ng, ushbu GitHub omborini yuklab oling/klonlang. Rasmda ko'rsatilganidek, displeyni Raspberry Pi -ga ulang. Bcbar.py asosiy dasturini ishga tushiring

Bitcoin Bar real vaqt rejimida 19 xil ma'lumot parametrlarini ko'rsatishi mumkin. Ular har qanday tartibda yoki ketma -ketlikda ko'rsatilishi uchun sozlanishi mumkin. Asosiy dastur barcha 19 ma'lumot parametrlarini ketma -ket ko'rsatadi.

Ma'lumot parametrlarini alohida ko'rsatish mumkin va ularning tartibini asosiy dasturda quyidagi qatorni sozlash orqali o'zgartirish mumkin:

show_message (qurilma, disp , to'ldirish = "oq", shrift = mutanosib (LCD_FONT), scroll_delay = 0.02)

I qiymati ko'rsatilayotgan ma'lumotlar parametrini aniqlaydi. Bitcoin Bar quyidagi real vaqtda ma'lumotlarni parametrlarini ko'rsatishi mumkin:

Jadvalni parametrlarga qo'shish

O'tish tezligi va statik matn Scroll_delay qiymatini sozlash orqali aylantirish tezligini o'zgartirish mumkin. LED_test.py misolida statik matnni ko'rsatish uchun matn funktsiyasidan foydalaniladi.

Ma'lumot parametrlari bitcoinblockhalf.com saytidan o'chiriladi. Men saytga keraksiz trafik yuklanmasligi uchun saytga tashriflar sonini soatiga bir marta chekladim. Men ushbu veb -saytdan foydalanaman, chunki u ushbu parametrlarning bir nechtasini boshqa API -lardan to'playdi va ularni markazda joylashtiradi. Qo'shimcha ma'lumot olish uchun veb -saytlar omborini tekshiring.

Dasturni ishga tushirish/yuklashda ishga tushiring

Python skriptini ishga tushirish uchun rc.local faylini o'zgartiradigan RasPi rasmiy hujjatlariga amal qildim.

Qatnashing: Siz Bitcoin Bar -da yangi xususiyat haqida ajoyib g'oyaga ega bo'lgan dasturchi, muhandis yoki dizaynermisiz? Balki sizda xatolarni tuzatish uchun yaxshi fikr bormi? Github -dan kodni oling va u bilan o'ylang. Bitcoin bar: GitHub

4 -qadam: mexanik yig'ish

Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish
Mexanik yig'ish

Bitcoin Barning korpusi 5 mm MDFdan lazer bilan kesilgan o'zaro bog'langan qutidan iborat. Old panelda ikkita uyasi bor: biri LED displey uchun, ikkinchisi akril diffuzor uchun. Orqa panelda Raspberry Pi -ga ulangan quvvat manbai USB kabeli uchun teshik bor. Pastki panelda 4 ta teshik bor. Pi ham o'rnatilgan.

Siz lazerni kesuvchi fayllarni (MDF va akril uchun ham) quyida yoki havolada topishingiz mumkin: Bitcoin Tracker: Laser Cutting

5 -qadam: Korpusni bo'yash

Qoplamani bo'yash
Qoplamani bo'yash
Qoplamani bo'yash
Qoplamani bo'yash
Qoplamani bo'yash
Qoplamani bo'yash

Namlik ta'siridan saqlanish uchun MDF qoplamasini bo'yab qo'ying. Buning uchun akril bo'yoqlardan foydalandim.

Men uni pushti cho'chqachidek bo'yashni tanladim.

6 -qadam: Akril diffuzerni yopishtiring

Akril diffuzerni yopishtiring
Akril diffuzerni yopishtiring
Akril diffuzerni yopishtiring
Akril diffuzerni yopishtiring
Akril diffuzerni yopishtiring
Akril diffuzerni yopishtiring

Bo'yoq quriganidan so'ng, siz loyihani birgalikda yig'ishni boshlashingiz mumkin.

Dumaloq akril diffuzerni MDF qutisining old panelidagi uyasiga joylashtiring.

Laser Cutting fayllarini bu erda topishingiz mumkin: Bitcoin Tracker: Laser Cutting

7 -qadam: LED matritsali displeyni yopishtiring

LED matritsali displeyni yopishtiring
LED matritsali displeyni yopishtiring
LED matritsali displeyni yopishtiring
LED matritsali displeyni yopishtiring
LED matritsali displeyni yopishtiring
LED matritsali displeyni yopishtiring

LED matritsali displeyni MDF qutisining old panelidagi uyasiga joylashtiring va joylashtiring. Panelning old yuzasi bilan bir tekisda joylashganligiga ishonch hosil qiling.

Agar siz boshqa displey modulidan foydalanayotgan bo'lsangiz, lazerni kesish fayllaridagi uyaning o'lchamiga kerakli o'zgartirishlarni kiritishingiz kerak bo'ladi.

8 -qadam: Bitcoin stikeri

Bitcoin stikeri
Bitcoin stikeri
Bitcoin stikeri
Bitcoin stikeri
Bitcoin stikeri
Bitcoin stikeri

Yorqin Bitcoin logotipini yaratish uchun Bitcoin logotipini aniq stiker qog'ozga chop eting.

Dumaloq logotipni kesib oling va MDF qutisining old panelidagi akril diffuzerga yopishtiring.

9 -qadam: LEDni lehimlang

LEDni lehimlang
LEDni lehimlang
LEDni lehimlang
LEDni lehimlang

Akril diffuzor orqali Bitcoin logotipini yoritish uchun 10 mm oq LED ishlatiladi.

Men Raspberry Pi -ga osongina ulanishi uchun LEDga ikkita ayol boshli ulagichni lehimladim. O'chirish sxemasida ko'rsatilganidek, LEDning anodi (+) va Raspberry Pi +3.3V o'rtasida rezistor qo'shishga ishonch hosil qildim.

Men lehimli bo'g'inni kichik issiqlik parchasi bilan muhrladim.

10 -qadam: Raspberry Pi -ni o'rnating

Raspberry Pi -ni joylashtiring
Raspberry Pi -ni joylashtiring
Raspberry Pi -ni joylashtiring
Raspberry Pi -ni joylashtiring
Raspberry Pi -ni joylashtiring
Raspberry Pi -ni joylashtiring

Men Raspberry Pi 3 ni MDF qutisining pastki paneliga o'rnatish uchun yong'oq va murvat ishlatardim. Bu panelda lazerli kesilgan 4 ta teshik bor, shuning uchun Raspberry Pi 3 ning micro-USB porti USB quvvat adapterining simi uchun mo'ljallangan MDF qutisining orqa panelidagi uyasi bilan to'liq mos keladi.

Men kelajakda Raspberry Pi Zero uchun lazerli kesish fayllarini ham qo'shaman.

11 -qadam: Elektronikani ulang

Elektronni ulang
Elektronni ulang
Elektronni ulang
Elektronni ulang
Elektronni ulang
Elektronni ulang
Elektronni ulang
Elektronni ulang

Sxemada ko'rsatilgandek, men 10 mm LEDni Raspberry Pi -ga uladim, shuningdek LED matritsali displeyni Raspberry Pi -ning SPI pinlariga uladim.

12 -qadam: LEDni ulang

LEDni yopishtiring
LEDni yopishtiring
LEDni yopishtiring
LEDni yopishtiring

Barcha elektron komponentlarni sxemaga muvofiq ulaganingizdan so'ng. 10 mm diodli LEDni shunday joylashtiringki, u yoqilganda yorug'lik akril diffuzerini teng ravishda yoritadi.

Men akril diffuzor bir tekis yoritilgan bo'lishi uchun uni diodning ostiga qo'ydim.

13 -qadam: quvvatni yoqing

Quvvatlang
Quvvatlang

Barcha elektron komponentlar ulangandan so'ng, USB quvvat adapterining simini orqa paneldagi teshikdan o'tkazing va Raspberry Pi -ga ulang.

Ta'minotni yoqsangiz, Bitcoin Bar avtomatik ravishda Bitcoin -ning so'nggi tendentsiyalari va ma'lumotlarini ko'rsatishi kerak.

14 -qadam:

Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm
Rasm

Bu kabi loyihalarni qo'llab -quvvatlashga obuna bo'lish va meni kuzatib borish: YouTube: JontyGitHub: Jonty Instructables: Jonty

Agar sizda ushbu loyiha bo'yicha shubhalar, savollar yoki maslahatlar bo'lsa, ularni quyidagi izohlar bo'limida qoldiring.

Tavsiya: