0x01 项目背景
在很多学校里、景区里我们总能见到这样的气象信息大屏幕,能实时显示温度、湿度、气压等气象数据。相较于传统的气象百叶箱,这样的大屏幕气象站有更好的实时性、实用性和科技感,人们从很远处就能清楚地看到气象数据。作为一名创客老师,本着“自己动手,丰衣足食”的创客精神,就开始构思自己设计一个校园网络气象站。
![f02f50677443a61ff6544ca9f34152be.png](https://i-blog.csdnimg.cn/blog_migrate/2da9aebf4268c71803d9531016ba4f1e.png)
0x02 项目分析
根据初步思路整理,我希望设计的是一面安装在校园大厅的气象信息墙,采集的气象数据为校园里的实时气象数据。考虑到整块大屏幕的成本较高,我准备使用多块小屏幕显示不同的气象数据的方式。为了提高项目整体的稳定性,为每块屏幕单独配物联网主控,利用 WiFi 实现气象数据的传输,同时也方便将气象数据上传到物联网平台供后期研究。
作为校园里使用的气象信息墙,最基础的显示信息应该有温度、湿度和气压等信息。为了引导学生保持安静,还可以增加检测噪音的功能,如果噪音值过高,还要额外提醒学生注意保持安静。另外,为了让学生能及时掌握上下课时间,还可以增加时钟功能,帮助学生更好地树立时间观念。
![a93f57484634c63f7ddbd731949bd969.png](https://i-blog.csdnimg.cn/blog_migrate/120b5ede24fb850792a9d55ba2c6a974.png)
气象数据检测模块以 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 设计软件,先设计转接板的原理图,并为各个传感器分配连接引脚。
![b8813669f6cb2ac727a7f2cb3b4431aa.png](https://i-blog.csdnimg.cn/blog_migrate/9fe28c02b61a035e6514c3d3111bed70.png)
根据原理图,生成 PCB,并调整各元器件布局。根据 MAX7219 点阵屏的尺寸,确定转接板上点阵屏接口位置,同时对应于点阵屏上的螺丝孔位,设计用于固定的四个螺丝孔。其他传感器根据其大小排布其位置。位置确认无误后,就可以对 PCB 进行布线了,对于新手而言,设计简单的电路板时可以直接使用软件自带的自动布线功能。自动布线虽然会存在一些问题,但是比较适合新手使用。
![a237a3b9300d5e9816d11025cb4c38b8.png](https://i-blog.csdnimg.cn/blog_migrate/998c8cf82137dc569a8dbab79c1d7343.png)
设计完成后,还可以直接看到电路板完成后平面和立体效果。也可以通过生成立体效果来检查各个元器件之间的安装距离,根据立体效果再对转接板做适当调整。
![608c95b4778153d3ca89b0766006ce96.png](https://i-blog.csdnimg.cn/blog_migrate/8ffdb2dd4dd0c93833c4563b49bd11c0.png)
![3b0faec5cd48ba4924c06160410575b8.png](https://i-blog.csdnimg.cn/blog_migrate/742df4fe1335674ce09c17cb47bc2b2f.png)
0x04 硬件焊接
设计好转接板后,通过嘉立创平台下单生产,等上几天后就能收到自己设计的转接板了。
![0f30410822ecf835fae299712a10d587.png](https://i-blog.csdnimg.cn/blog_migrate/9d47b43bf2864c429f872904ea83e373.jpeg)