Mundarija:
- 1 -qadam: kerakli qismlar
- 2 -qadam: Elektron dizayn
- 3 -qadam: dasturiy ta'minot
- 4 -qadam: mexanik yig'ish
- 5 -qadam: Korpusni bo'yash
- 6 -qadam: Akril diffuzerni yopishtiring
- 7 -qadam: LED matritsali displeyni yopishtiring
- 8 -qadam: Bitcoin stikeri
- 9 -qadam: LEDni lehimlang
- 10 -qadam: Raspberry Pi -ni o'rnating
- 11 -qadam: Elektronikani ulang
- 12 -qadam: LEDni ulang
- 13 -qadam: quvvatni yoqing
- 14 -qadam:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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
- Talablar - bu Python uchun oqlangan va oddiy HTTP kutubxonasi. O'rnatish va hujjatlarni so'rash.
- 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
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
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
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 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
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
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
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
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
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
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:
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.