怎么去设计一种基于PSoC62的多传感器连云系统?

MEMS/传感技术

1291人已加入

描述

英飞凌&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 图:

wifi模块

实物图:

wifi模块

wifi模块

web 端数据显示:

wifi模块

软件实现

软件层面基于 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 模组将传感器数据和滑条信息上传到云端界面显示。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分