不知不觉 像素天气 Pixel Weather 已经更新到 v4.0.0 了,增加了一个重要的功能那就是支持周边硬件,而且是可以 DIY 的。
经过漫长的苹果审核上架后,在 Github 也开了一个英文制作教程。不过尝试了好几种图片链接,遗憾的是于国内的用户不是很友好。今天和 Alex 同学在聊天的时候,索性就决定再开一个博客分享一些想法。
这次主要介绍下个人气象站硬件的 DIY 过程,下面是硬件成品和 App 中番茄时钟操作的界面。

1. 功能和截图
首先来看下本次更新后硬件包括的一些功能
a. 测量模式:主要显示温度和湿度,以及日期信息
b. 时钟模式:主要显示时间,以及温度、湿度和日期信息
c. 番茄模式:番茄时钟功能,可以修改循环的次数(如上面的图片)
d. 游戏模式:包含一个打砖块的小游戏,可以用 App 手柄无线操作
2. 主板和部件
a. Arduino Uno,或者 Nano 主板一块
b. 可选版:Uno 的扩展版 Arduino Sensor Shield v5,或者 Nano 扩展版 I/O Shield
c. 主控为德州仪器 CC2541 的蓝牙 4.x 模块,包括四个端口 VCC, GND, TX, RX
d. 主控为 SSD1306 的 OLED 液晶屏幕,分辨率为128x64,通讯为IIC(I2C),包括四个端口 VCC, GND, SDA, SCL
e. 无源蜂鸣器,包括三个端口 3.3v, GND, S 或 D的数据口
f. 温度传感器 DHT11,包括三个端口 VCC, GND, S 或 D的数据
3. 设计线路
a. Arduino Uno
b. Arduino Nano
4. 接线表格
| Arduino Uno / Nano Pin | Part Pin | Part Name |
|---|---|---|
| VCC | VCC | Bluetooth |
| GND | GND | Bluetooth |
| RX | TX | Bluetooth |
| TX | RX | Bluetooth |
| VCC | VCC | OLED |
| GND | GND | OLED |
| A4 | SDA | OLED |
| A5 | SCL | OLED |
| 3.3v | 3.3v | Passive Buzzer |
| GND | GND | Passive Buzzer |
| D13 | S or D | Passive Buzzer |
| VCC | VCC | DHT11 |
| GND | GND | DHT11 |
| D2 | S or D | DHT11 |
5. 驱动程序
macOS 驱动: 如果你是 macOS 这两个版本 Sierra (10.12) 或 High Sierra (10.13) 的系统如果 USB 链接主板没有发现端口,则需要安装这个驱动。
6. 固件程序
HelloWorld - 测试屏幕和蜂鸣器是否连接成功
v1.0.0 - 包所有功能的固件
7. App 下载
像素天气 Pixel Weather v4.x (支持 iPhone, iPad, Watch)
最后附上英文版的 Github 内容介绍地址: