核心关键词:树莓派、比特币追踪器、LED点阵屏、SPI接口、实时数据、外壳激光切割
桌面上摆着一只复古味十足的木盒,矩阵灯珠不断滚动显示比特币实时价格、区块高度与下次减半倒计时,这就是 Bitcoin Bar。无需炫酷外壳,也能瞬间提升极客氛围。本文拆解每个步骤,从焊接第一根导线到配置系统开机自启,带你 60 分钟完成 树莓派比特币行情点阵屏。
所需硬件与工具
| 类别 | 名称与规格 | 数量 |
|---|---|---|
| 主控 | 树莓派 3B(Zero/4 亦可) | 1 |
| 显示 | MAX7219 8×8 LED点阵模块 | 若干 |
| 装饰灯 | 白色 10 mm LED | 1 |
| 限流电阻 | 100 Ω | 1 |
| 电源 | 5 V USB 适配器 ≥2 A | 1 |
| 结构 | 5 mm 中密度纤维板、5 mm 亚克力板 | 按图纸 |
| 工具 | 烙铁、焊锡、胶水、丙烯颜料、激光切割机 | 若干 |
快速上手:电路图与接线
以 SPI 总线通信最为简洁:
- 树莓派 5 V → VCC
- GND → GND
- GPIO10 (MOSI) → DIN
- GPIO8 (CE0) → CS
- GPIO11 (SCLK) → CLK
若手边为 5 V 点阵模块,直接插上即可;3.3 V 版本需做电平转换,避免烧屏。
软件环境配置
1. 系统基础
sudo apt update && sudo apt upgrade -y
sudo raspi-config # 启用 SPI2. 依赖安装
sudo apt install python3-pip -y
pip3 install requests beautifulsoup4 luma.led_matrix- Requests:轻松抓取比特币行情 API;
- BeautifulSoup:解析 HTML,抓取区块减半倒计时;
- Luma.LED_Matrix:直接驱动 MAX7219 芯片的 Python 库。
3. 获取源码
git clone https://github.com/jonathanrjpereira/Bitcoin-Bar.git
cd Bitcoin-Bar
python3 bcbar.py脚本默认按顺序循环展示 19 项实时数据:现价、24h 涨跌、哈希率、下次减半区块等。可编辑 bcbar.py,把 scroll_delay 调到 0.05 让滚屏更舒缓,或自定义只显示 比特币价格 与 剩余可挖数量。
3D 打印外壳太老套?激光切割 MDF 复古盒
- 下载 激光切割图纸,材料 5 mm MDF + 乳白亚克力。
- 激光切出前后板、底板,打磨边缘→丙烯颜料上色→风干。
- 前板内侧嵌入亚克力扩散片,可柔化 LED Logo 并提升质感。
- 用多余 MDF 碎料削出小斜坡,垫高 10 mm LED,让光线均匀落在扩散片中心。再贴打印的比特币图标,一字秒懂。
完整组装顺序
- 用 M2.5 螺丝把树莓派固定到底板四个孔位,micro-USB 朝后。
- 焊接 100 Ω 电阻 → 白色 LED → 3.3 V 母头,套热缩管绝缘。
- 通过外壳背板孔穿 USB 电源线;固定点阵屏、Logo LED 前框排齐。
- 上电后灯珠迅速点亮,看到第一行价格滚动,心里默念:“哇,回本之路开始了!”
常见疑问(FAQ)
Q1:树莓派 Zero 能跑吗?
A:可以,Python + SPI 负载很低,只是 Zero USB 供电较弱,建议用 2.5 A 适配器。
Q2:点阵屏想换成 16×16 会怎样?
A:修改 luma.led_matrix 的 cascaded=4,增大分辨率即可,无需改硬件连线。
Q3:API 频率限制怎么办?
A:源码已把抓取间隔设为 ≥1 h;如要实时刷 k 线,可申请 CoinGecko Pro 版,替换 URL 即可。
Q4:出现文字乱码?
A:检查 SPI 电平、线序,再确认 font=proportional(LCD_FONT) 是否被意外改为 UTF-8。
Q5:冬天想玩以太坊行不行?
A:当然。把 API 换成 https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=usd,秒变以太坊行情屏。
进阶玩法
- 多资产滚动模式:ETH、SOL、DOGE 轮播展示,改成字典循环即可。
- 倒计时彩色背光:把 10 mm 白光 LED 换成 WS2812B 环带,用
rpi_ws281x创造彩虹提醒下一次减半。 - 语音播报:接入 USB 声卡 + eSpeak 合成朗读“比特币突破新高”。
- 居家监控:直接用 树莓派摄像头 捕获画面,当价格跌破设定阈值时自动拍照留存。
最后一步:让代码随系统启动
sudo nano /etc/rc.local
# 在 exit 0 之前添加:
(sleep 10 && python3 /home/pi/Bitcoin-Bar/bcbar.py) &重启,比特币点阵屏便会在 10 秒后自动亮起,无需键盘鼠标,插上电源就是“行情播报器”。
把木质外壳放在显示器侧边、书房或客厅,它不仅是实时比特币价格屏,更像一块 加密时代的座钟。祝动手愉快,也希望下一个区块奖励减半,你能与第一批矿工一起,见证历史。