像素天气 之 个人气象站

不知不觉 像素天气 Pixel Weather 已经更新到 v4.0.0 了,增加了一个重要的功能那就是支持周边硬件,而且是可以 DIY 的。

经过漫长的苹果审核上架后,在 Github 也开了一个英文制作教程。不过尝试了好几种图片链接,遗憾的是于国内的用户不是很友好。今天和 Alex 同学在聊天的时候,索性就决定再开一个博客分享一些想法。

这次主要介绍下个人气象站硬件的 DIY 过程,下面是硬件成品和 App 中番茄时钟操作的界面。

个人气象站 和 像素天气 4.x

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 内容介绍地址:

https://github.com/woointeractive/PersonalWeatherStation

Leave a Reply

Your email address will not be published. Required fields are marked *