怎么制作一款基于RT

基于RT-Thread、和英飞凌的PSoC开发板制作了一款光照监测仪,具有数据上报到云端、SD卡数据备份、屏幕显示等功能。

硬件实现

概述

主控制器采用 PSoC™ 62 with CAPSENSE™ evaluation kit

网络模块采用 SPI 协议通信的 RW007 Wi-Fi模块

显示模块采用 0.96 寸的 OLED屏幕

前端采集模块采用 GL5528 光敏电阻

自制拓展板原理图&PCB

拓展板采用立创EDA进行绘制,引出了驱动 OLED 屏幕的 I2C 接口与前端采集的 ADC接口。

软件实现

软件流程图

软件主要分为几个线程

main线程:读取光照传感器传来的消息,处理、发送消息到网络、OLED消息队列

光照传感器线程:读取ADC采集值、转换为光照强度,发送到光照传感器消息队列

OLED线程:使用U8G2库,对当前的光照强度信息进行显示、界面绘制

网络上报线程:连接到OneNET平台,上传光照强度数据到OneNET平台,搭配OneNET平台的数据可视化,实现对光照强度的在线监控。

有关这些的代码文件均放在/applications文件夹下

整体测试

夜晚室内环境下的OneNET可视化曲线

晴天窗边环境下的OneNET可视化曲线

发表评论