สารบัญ:

Bitcoin Tracker โดยใช้ Raspberry Pi: 14 ขั้นตอน (พร้อมรูปภาพ)
Bitcoin Tracker โดยใช้ Raspberry Pi: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bitcoin Tracker โดยใช้ Raspberry Pi: 14 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Bitcoin Tracker โดยใช้ Raspberry Pi: 14 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: [EP.1] วิธี Setup Bitcoin Full node โครตง่าย ด้วย Rasberry Pi 4 + Umbrel OS 2024, พฤศจิกายน
Anonim
Image
Image
Bitcoin Tracker โดยใช้ Raspberry Pi
Bitcoin Tracker โดยใช้ Raspberry Pi

จำ Bitcoin ได้ไหม…. สกุลเงินยุคใหม่ที่มีการกระจายอำนาจ ซึ่งครั้งหนึ่งเคยซื้อขายกันที่ 19,000 ดอลลาร์ ซึ่งควรจะปฏิวัติระบบการชำระเงินทั่วโลก ปรากฎว่ามีน้อยกว่า 3, 585, 825 Bitcoins เหลือให้ฉัน ประมาณหนึ่งปีที่แล้ว ฉันเจอโพสต์นี้ใน r/bitcoin ที่พูดคุยเกี่ยวกับการสร้างนาฬิกา Bitcoin ฝั่งตรงข้ามถนนจากนาฬิกาหนี้ NYC ที่มีชื่อเสียง แต่แทนที่จะนับเหมือนนาฬิกาหนี้ นาฬิกา Bitcoin จะนับจำนวน bitcoin ที่เหลืออยู่ที่จะขุดได้ นี่ทำให้ฉันคิด

ขอแนะนำ Bitcoin Bar แดชบอร์ด LED จริงที่แสดงข้อมูล Bitcoin ที่สำคัญ เช่น ราคา จำนวน Bitcoin ทั้งหมดที่เหลืออยู่ บล็อกจนกว่ารางวัลจะลดลงครึ่งหนึ่ง อัตราแฮช ฯลฯ คุณสามารถปรับแต่งและเลือกพารามิเตอร์เฉพาะที่คุณต้องการแสดงจากรายการนี้

สมัครสมาชิกบน YouTube: Jonty

มีส่วนร่วม: คุณเป็นโปรแกรมเมอร์ วิศวกร หรือนักออกแบบที่มีแนวคิดดีๆ สำหรับฟีเจอร์ใหม่ใน Bitcoin Bar หรือไม่? บางทีคุณอาจมีความคิดที่ดีในการแก้ไขข้อผิดพลาด? อย่าลังเลที่จะคว้ารหัสจาก Github และปรับแต่งมัน แถบ Bitcoin: GitHub

ขั้นตอนที่ 1: อะไหล่ที่จำเป็น

อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น
อะไหล่ที่จำเป็น

ส่วนประกอบอิเล็กทรอนิกส์: Raspberry Pi 3 AliExpressLED Matrix Display - AliExpress

เครื่องมือ: Soldering Iron Station-ใน ลวดเชื่อม จาก เครื่องมือ บน AliExpress

วัสดุอื่นๆ

  • MDF 5 มม. และอะคริลิค 5 มม.
  • กาว
  • สี

ขั้นตอนที่ 2: การออกแบบอิเล็กทรอนิกส์

การออกแบบทางอิเล็กทรอนิกส์
การออกแบบทางอิเล็กทรอนิกส์

Serial Peripheral Interface (SPI) เป็นบัสอินเตอร์เฟสที่ใช้ทั่วไปในการส่งข้อมูลระหว่างไมโครคอนโทรลเลอร์และอุปกรณ์ต่อพ่วงขนาดเล็ก เช่น จอแสดงผลและเซ็นเซอร์ ใช้สายนาฬิกาและสายข้อมูลแยกกัน พร้อมด้วยชิปเลือกสายเพื่อเลือกอุปกรณ์ที่คุณต้องการคุยด้วย จอแสดงผล LED Matrix เชื่อมต่อกับหมุด SPI ของ Raspberry Pi

ราสเบอร์รี่ Pi 3B จอแสดงผล LED เมทริกซ์
5V VCC
GND GND
GPIO 10 (MOSI) DIN
GPIO 8 (SPI CE0) CS
GPIO 11 (SPI CLK) CLK

ขั้นตอนที่ 3: ซอฟต์แวร์

การพึ่งพา:การขูดเว็บ

  1. คำขอเป็นไลบรารี HTTP ที่สวยงามและเรียบง่ายสำหรับ Python ขอติดตั้งและเอกสาร
  2. Beautiful Soup 4 เป็นไลบรารี Python สำหรับดึงข้อมูลออกจากไฟล์ HTML และ XML การติดตั้งและเอกสารประกอบซุปที่สวยงาม

Python Library สำหรับ Max7219 LED MatrixPython ไลบรารี่ที่เชื่อมต่อ LED matrix กับไดรเวอร์ MAX7219 (โดยใช้ SPI) บน Raspberry Pi การติดตั้ง. โดย Richard Hull

การตั้งค่าและการกำหนดค่า: เมื่อติดตั้งข้อกำหนดเบื้องต้นทั้งหมดเรียบร้อยแล้ว ให้ดาวน์โหลด/โคลนที่เก็บ GitHub นี้ เชื่อมต่อจอแสดงผลกับ Raspberry Pi ตามที่แสดงในแผนผัง เรียกใช้โปรแกรมหลัก bcbar.py

Bitcoin Bar สามารถแสดงพารามิเตอร์ข้อมูลแบบเรียลไทม์ได้มากถึง 19 พารามิเตอร์ สิ่งเหล่านี้สามารถกำหนดค่าให้แสดงในลำดับหรือลำดับใดก็ได้ โปรแกรมหลักแสดงพารามิเตอร์ข้อมูลทั้งหมด 19 รายการตามลำดับ

พารามิเตอร์ข้อมูลสามารถแสดงเป็นรายบุคคล & ลำดับสามารถเปลี่ยนแปลงได้โดยการกำหนดค่าบรรทัดต่อไปนี้ในโปรแกรมหลัก:

show_message(อุปกรณ์, disp, fill="white", font=proportional(LCD_FONT), scroll_delay = 0.02)

ค่าของ i จะกำหนดพารามิเตอร์ข้อมูลที่จะแสดง Bitcoin Bar สามารถแสดงพารามิเตอร์ข้อมูลแบบเรียลไทม์ต่อไปนี้:

แทรกตารางด้วยพารามิเตอร์

ความเร็วในการเลื่อนและข้อความคงที่โดยการปรับค่าของ scroll_delay ความเร็วในการเลื่อนสามารถเปลี่ยนแปลงได้ ตัวอย่าง led_test.py ใช้ฟังก์ชันข้อความเพื่อแสดงข้อความคงที่

การจำกัดอัตรา พารามิเตอร์ข้อมูลถูกลบออกจากเว็บจาก bitcoinblockhalf.com ฉันได้จำกัดจำนวนการเข้าชมไซต์ไว้ที่หนึ่งครั้งต่อชั่วโมงเพื่อไม่ให้เว็บไซต์เป็นภาระกับการเข้าชมที่ไม่จำเป็น ฉันใช้เว็บไซต์นี้เนื่องจากรวบรวมพารามิเตอร์ข้อมูลเหล่านี้หลายตัวจาก API อื่น ๆ และโฮสต์จากส่วนกลาง ตรวจสอบพื้นที่เก็บข้อมูลเว็บไซต์สำหรับข้อมูลเพิ่มเติม

เรียกใช้โปรแกรมเมื่อเริ่มต้น/บูต

ฉันติดตามเอกสาร RasPi อย่างเป็นทางการซึ่งแก้ไขไฟล์ rc.local เพื่อเรียกใช้สคริปต์ Python เมื่อบูตเครื่อง

มีส่วนร่วม: คุณเป็นโปรแกรมเมอร์ วิศวกร หรือนักออกแบบที่มีแนวคิดดีๆ สำหรับฟีเจอร์ใหม่ใน Bitcoin Bar หรือไม่? บางทีคุณอาจมีความคิดที่ดีในการแก้ไขข้อผิดพลาด? อย่าลังเลที่จะคว้ารหัสจาก Github และปรับแต่งมัน แถบ Bitcoin: GitHub

ขั้นตอนที่ 4: การประกอบเครื่องกล

การประกอบเครื่องกล
การประกอบเครื่องกล
การประกอบเครื่องกล
การประกอบเครื่องกล
การประกอบเครื่องกล
การประกอบเครื่องกล

ตู้ของ Bitcoin Bar ประกอบด้วยกล่องเชื่อมต่อที่ตัดด้วยเลเซอร์จาก MDF 5 มม. แผงด้านหน้ามีสองช่อง: หนึ่งช่องสำหรับจอแสดงผล LED และอีกช่องสำหรับอะคริลิกดิฟฟิวเซอร์ แผงด้านหลังมีรูสำหรับสาย USB ของอุปกรณ์จ่ายไฟซึ่งเสียบเข้ากับ Raspberry Pi แผงด้านล่างมี 4 รูที่ราสเบอร์รี่ Pi ถูกติดตั้งด้วย

คุณสามารถค้นหาไฟล์ตัดด้วยเลเซอร์ (สำหรับทั้ง MDF และอะคริลิค) ด้านล่างหรือในลิงค์: Bitcoin Tracker: Laser Cutting

ขั้นตอนที่ 5: ทาสีสิ่งที่แนบมา

ทาสีสิ่งที่แนบมา
ทาสีสิ่งที่แนบมา
ทาสีสิ่งที่แนบมา
ทาสีสิ่งที่แนบมา
ทาสีสิ่งที่แนบมา
ทาสีสิ่งที่แนบมา

ทาสีตู้ MDF เพื่อป้องกันไม่ให้โดนความชื้น ฉันใช้สีอะครีลิคในการทำเช่นนั้น

ฉันเลือกวาดมันเหมือนกระปุกออมสินสีชมพู

ขั้นตอนที่ 6: ติดอะคริลิดิฟฟิวเซอร์

ติดอะคริลิดิฟฟิวเซอร์
ติดอะคริลิดิฟฟิวเซอร์
ติดอะคริลิดิฟฟิวเซอร์
ติดอะคริลิดิฟฟิวเซอร์
ติดอะคริลิดิฟฟิวเซอร์
ติดอะคริลิดิฟฟิวเซอร์

เมื่อสีแห้งแล้ว คุณสามารถเริ่มประกอบโปรเจ็กต์เข้าด้วยกันได้

ติดแผ่นกระจายแสงอะคริลิกทรงกลมลงในช่องที่แผงด้านหน้าของกล่อง MDF

ไฟล์ Laser Cutting สามารถพบได้ที่นี่: Bitcoin Tracker: Laser Cutting

ขั้นตอนที่ 7: ติด LED Matrix Display

ติด LED Matrix Display
ติด LED Matrix Display
ติด LED Matrix Display
ติด LED Matrix Display
ติด LED Matrix Display
ติด LED Matrix Display

วางและติดจอแสดงผล LED matrix ลงในช่องที่แผงด้านหน้าของกล่อง MDF ตรวจสอบให้แน่ใจว่าอยู่ในแนวเดียวกับพื้นผิวด้านหน้าของแผง

หากคุณกำลังใช้โมดูลแสดงผลอื่น คุณจะต้องทำการเปลี่ยนแปลงที่จำเป็นกับขนาดของช่องในไฟล์ตัดด้วยเลเซอร์

ขั้นตอนที่ 8: สติ๊กเกอร์ Bitcoin

สติ๊กเกอร์ Bitcoin
สติ๊กเกอร์ Bitcoin
สติ๊กเกอร์ Bitcoin
สติ๊กเกอร์ Bitcoin
สติ๊กเกอร์ Bitcoin
สติ๊กเกอร์ Bitcoin

ในการสร้างโลโก้ Bitcoin ที่เปล่งประกาย ให้พิมพ์โลโก้ Bitcoin ลงบนกระดาษสติกเกอร์ใส

ตัดโลโก้วงกลมแล้วติดลงบนดิฟฟิวเซอร์อะคริลิกที่แผงด้านหน้าของกล่อง MDF

ขั้นตอนที่ 9: ประสาน LED

บัดกรี LED
บัดกรี LED
บัดกรี LED
บัดกรี LED

ไฟ LED สีขาวขนาด 10 มม. ใช้เพื่อทำให้โลโก้ Bitcoin สว่างขึ้นผ่านตัวกระจายแสงอะคริลิก

ฉันบัดกรีขั้วต่อหัวต่อตัวเมียสองตัวเข้ากับ LED เพื่อให้สามารถเชื่อมต่อกับ Raspberry Pi ได้อย่างง่ายดาย ฉันแน่ใจว่าได้เพิ่มตัวต้านทานระหว่างขั้วบวกของ LED (+) และ +3.3V ของ Raspberry Pi ตามที่แสดงใน Circuit Schematic

ฉันปิดผนึกข้อต่อที่บัดกรีด้วยฮีทซิงค์ชิ้นเล็ก ๆ

ขั้นตอนที่ 10: ติดตั้ง Raspberry Pi

ติดตั้ง Raspberry Pi
ติดตั้ง Raspberry Pi
ติดตั้ง Raspberry Pi
ติดตั้ง Raspberry Pi
ติดตั้ง Raspberry Pi
ติดตั้ง Raspberry Pi

ฉันใช้น็อตและสลักเกลียวเพื่อยึด Raspberry Pi 3 เข้ากับแผงด้านล่างของกล่อง MDF แผงนี้มี 4 รูที่ตัดด้วยเลเซอร์เพื่อให้พอร์ต micro-USB ของ Raspberry Pi 3 จัดตำแหน่งได้อย่างสมบูรณ์แบบกับช่องเสียบที่ตัดในแผงด้านหลังของกล่อง MDF สำหรับสายเคเบิลของอะแดปเตอร์แปลงไฟ USB

ฉันจะรวมไฟล์ตัดด้วยเลเซอร์สำหรับ Raspberry Pi Zero ในอนาคตด้วย

ขั้นตอนที่ 11: เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์

เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์
เชื่อมต่ออุปกรณ์อิเล็กทรอนิกส์

ตามที่แสดงในแผนผัง ฉันเชื่อมต่อ LED 10 มม. กับ Raspberry Pi และเชื่อมต่อ LED Matrix Display กับหมุด SPI ของ Raspberry Pi

ขั้นตอนที่ 12: ติด LED

ติด LED
ติด LED
ติด LED
ติด LED

เมื่อคุณเชื่อมต่อส่วนประกอบอิเล็กทรอนิกส์ทั้งหมดตามแผนผังแล้ว ติด LED 10 มม. เข้าที่ โดยเมื่อเปิดเครื่อง ไฟจะส่องกระจายอะคริลิกอย่างเท่าเทียมกัน

ฉันติดกระดาษแข็งชิ้นเล็ก ๆ ไว้ใต้ LED เพื่อเอียงเพื่อให้ตัวกระจายแสงอะคริลิกส่องสว่างอย่างสม่ำเสมอ

ขั้นตอนที่ 13: เพิ่มพลัง

เพิ่มพลัง
เพิ่มพลัง

เมื่อส่วนประกอบอิเล็กทรอนิกส์ทั้งหมดเชื่อมต่อและติดเข้าที่แล้ว ให้ร้อยสายอะแดปเตอร์ USB Power ผ่านรูในแผงด้านหลังและเชื่อมต่อกับ Raspberry Pi

เมื่อคุณเปิดการจัดหา Bitcoin Bar ควรแสดงแนวโน้มและข้อมูลล่าสุดของ Bitcoin โดยอัตโนมัติ

ขั้นตอนที่ 14:

ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

ช่วยสนับสนุนโครงการเหล่านี้เพิ่มเติมโดยสมัครและติดตามฉันบน:YouTube: JontyGitHub: Jonty Instructables: Jonty

หากคุณมีข้อสงสัย คำถาม หรือคำแนะนำสำหรับโครงการนี้ โปรดทิ้งไว้ในส่วนความคิดเห็นด้านล่าง

แนะนำ: