MEMS/传感技术
英飞凌&RT-Thread 创客大赛是一个激动人心的比赛,旨在鼓励创客们展示他们的技术才能和创新创意。本文将介绍一款基于英飞凌的PSoC62 芯片开发板的多传感器连云网关Demo,并从功能简介、硬件介绍和软件实现三个角度进行讲解。
功能简介
本次设计使用 Infineon PSoC™ 62 with CAPSENSE™ evaluation kit 开发板为载体。
多传感器连云网关Demo具有以下主要功能:
设计的 Arduino 接口的拓展板,集成了温湿度传感器、光照强度传感器和一个TFT显示屏。
TFT显示屏上使用LVGL图形引擎显示传感器等数据信息。
利用开发板上的滑条,可以对板载LED等灯光进行调节。
使用 RW007-WiFi 模组将传感器数据和滑条信息上传到云端界面进行显示。
硬件介绍
本作品采用英飞凌的 PSoC62 芯片开发板作为主控制器。PSoC62 芯片是一款功能强大且高度集成的微控制器,具有灵活的可编程性和丰富的外设支持。
硬件上使用专业、强大的国产PCB设计工具:立创EDA进行PCB的设计,打样。
PCB 拓展板主要包括以下几个部分:
温湿度传感器:sht30 数字高精度温湿度传感器,它可以测量环境的温湿度,并将其转换为数字输出信号。
光照强度传感器:bh1750 数字式环境光强度传感器,它可以测量环境中可见光的强度,并将其转换为数字输出信号。
显示屏模块:ILI9341,SPI 接口显示器,分辨率为 240x320,可以满足日常显示需求。
通过这些传感器可以实时监测环境的温度、湿度和光照强度,并将数据发送给主控制器进行处理,显示屏显示传感器等数据信息,方便离线查看。
PCB 图:
实物图:
web 端数据显示:
软件实现
软件层面基于 RT-Thread,为了实现 Demo 的功能,使用了以下组件:
LVGL:轻量级通用型图形库,内置丰富炫酷的GUI控件。
sht3x:SHT3X系列温湿度传感器的驱动。
bh1750: BH1750FVI 传感器驱动软件包。
Pahomqtt:Eclipse 实现的基于 MQTT 协议的客户端。
Onenet:针对 OneNET 平台连接做的的适配,可以让设备完成数据的发送、接收、设备的注册和控制等功能。
RW007-WiFi:RW007 模块的 SPI 驱动。
软件层面主要实现了以下功能:
传感器通信:通过 I2C 接口与温湿度传感器和光照强度传感器进行通信,获取实时的环境数据。
数据处理:将传感器数据进行处理,提取关键信息并进行上传显示。
TFT显示:利用 LVGL 图形引擎,在TFT显示屏上显示开发板信息,包括传感器数据和滑条调节状态。
滑条控制:通过板载的滑条,可以对板载LED等灯光进行灯光亮度的调节。
WiFi模组通信:利用 RW007 WiFi 模组将传感器数据和滑条信息上传到云端界面显示。
全部0条评论
快来发表一下你的评论吧 !