0x01 项目背景
在很多学校里、景区里我们总能见到这样的气象信息大屏幕,能实时显示温度、湿度、气压等气象数据。相较于传统的气象百叶箱,这样的大屏幕气象站有更好的实时性、实用性和科技感,人们从很远处就能清楚地看到气象数据。作为一名创客老师,本着“自己动手,丰衣足食”的创客精神,就开始构思自己设计一个校园网络气象站。

0x02 项目分析
根据初步思路整理,我希望设计的是一面安装在校园大厅的气象信息墙,采集的气象数据为校园里的实时气象数据。考虑到整块大屏幕的成本较高,我准备使用多块小屏幕显示不同的气象数据的方式。为了提高项目整体的稳定性,为每块屏幕单独配物联网主控,利用 WiFi 实现气象数据的传输,同时也方便将气象数据上传到物联网平台供后期研究。
作为校园里使用的气象信息墙,最基础的显示信息应该有温度、湿度和气压等信息。为了引导学生保持安静,还可以增加检测噪音的功能,如果噪音值过高,还要额外提醒学生注意保持安静。另外,为了让学生能及时掌握上下课时间,还可以增加时钟功能,帮助学生更好地树立时间观念。

气象数据检测模块以 WeMos D1 mini 为主控,连接 DHT11 温湿度传感器、BMP280 气压传感器和声音传感器,用于检测所需要的气象信息,将检测到的数据通过 Blynk 物联网平台发送到相应对的显示模块上。
温度显示模块以 WeMos D1 mini 为主控,用 2*4 点阵屏作为显示单元,将从气象数据检测模块接收到的温度数值显示在点阵屏上。湿度显示模块、噪声显示模块和气压显示模块也是同样的原理。
时钟显示模块以 WeMos D1 mini 为主控,用 2*8 点阵屏作为显示单元,直接从网络获取标准时间,无需手动调整时间。
0x03 硬件设计
为了保证气象信息墙的稳定性,避免出现因长期使用导致的导线接触不良等情况,传感器与主控的连接应该尽可能减少杜邦线的使用。因此,重新设计一块转接 PCB,用于焊接本项目中需要用到的各种传感器和模块。
该转接板用于显示模块时,转接板上只需要接 WeMos D1 mini 主控和 MAX7219 点阵屏幕。
而作为气象数据发送模块时,需要接 DHT11 温湿度传感器、BMP280 气压传感器、声音传感器和 WeMos D1 mini 主控。
综上需求,为转接板分配引脚如下:
模块 | 模块引脚名 | 主控引脚名 |
---|---|---|
MAX7219 点阵屏 | CLK | GPIO14 |
CS | GPIO12 | |
DIN | GPIO13 | |
DHT11 温湿度传感器 | DATA | GPIO2 |
RGB 灯带 | SIG | GPIO15 |
噪音传感器 | RX | GPIO12 |
TX | GPIO13 | |
BMP280 | SCL | GPIO5 |
SDA | GPIO4 |
借助于立创 EDA 设计软件,先设计转接板的原理图,并为各个传感器分配连接引脚。

根据原理图,生成 PCB,并调整各元器件布局。根据 MAX7219 点阵屏的尺寸,确定转接板上点阵屏接口位置,同时对应于点阵屏上的螺丝孔位,设计用于固定的四个螺丝孔。其他传感器根据其大小排布其位置。位置确认无误后,就可以对 PCB 进行布线了,对于新手而言,设计简单的电路板时可以直接使用软件自带的自动布线功能。自动布线虽然会存在一些问题,但是比较适合新手使用。

设计完成后,还可以直接看到电路板完成后平面和立体效果。也可以通过生成立体效果来检查各个元器件之间的安装距离,根据立体效果再对转接板做适当调整。


0x04 硬件焊接
设计好转接板后,通过嘉立创平台下单生产,等上几天后就能收到自己设计的转接板了。
