0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PSOC6的智能环境监控系统

RT-Thread官方账号 2025-01-07 19:54 次阅读

本项目是基于PSOC6 进行开发,它具有以下特性

Psoc6-evaluationkit-062S2 是 RT-Thread 联合英飞凌推出的一款集成 32 位双核 CPU 子系统( ARM Cortex-M4 和 ARM Cortex-M0)的开发板,其具有单周期乘法的150-MHz Arm Cortex-M4F CPU (浮点和存储器保护单元),100-MHz Cortex M0+ CPU,带单周期乘法和 MPU,可以充分发挥 PSoC6 双核芯片性能。

基本概况

具体功能实现有 当前时间的设置与查看,温湿度数据的实时显示,屋内光照强度的实时显示,当前屋内的亮明状态的提醒,打开室内灯,关闭室内灯。小程序上可实时查看室内温湿度的情况,远程控制室内的灯光。

硬件部分

使用了板载的RTC,SLIDER,I2C,ADC,GPIO,串口通信模块。SSD1306显示屏,DHT11温湿度传感器,光敏传感器ESP8266模块,MG995舵机,RGB灯光。

功能介绍

首先是第一部分,是一个实时显示的时间界面,包括了年份,月份,当前时间,左上角显示的是页数 右上角显示的是PSOC的一个触摸滑条数值,用来去查看滑条值。

然后我们可以通过滑动触摸滑条,进行翻页操作。第二部分是一个实时的温湿度监控页面,在该页面,可以查看当前的屋内的温湿度情况,并且设置了阈值,当湿度超过65%的时候,会点亮LED灯(白黄灯),当湿度低于65%,LED灯熄灭。

第三部分是我们的一个屋内亮明情况,通过光敏传感器实时监测当前的屋内明亮程度,当光照强度低于设置的阈值时,显示屏会提示,当前屋内过暗(DARK),需要开灯,我们可以点击滑条触摸模块,点亮LED灯(亮绿灯),如果当前光照强度是大于阈值的,那么显示屏会提示当前明暗状态是有关照的(LIGHT),这时就会自动关闭LED灯。

如果在黑暗状态下的话,开启了LED灯,需要关闭的话就需要,去到第一部分,然后轻触中间滑条,即可关闭LED灯。PS:在第一界面时,会亮蓝灯。

功能详细介绍

第一部分

第一界面:是由当前时区的时钟,与页面数PART1和滑条值组成的

通过LCD显示屏,实时显示了当前的时间和年月日的元素。可以进行一个当前时间查看的功能。并且位于第一界面的时候,LED灯会亮蓝灯,进行一个提示的工作。而右上角的111数值,则是代表了当前滑块所在的数值。

24daf04a-ccee-11ef-9434-92fbcf53809c.png

第二部分

第二界面是由温度数据和湿度数据共同显示,外加指示灯的状态显示。

通过收集DHT11的温湿度传感器采集的数据,然后通过ESP8266和PSOC6进行一个串口通信的传输,PSOC6将传递过来的数据进行一个处理后,显示在LCD显示屏上。

另外还设定了湿度的阈值,在当前的室内湿度达到65%以上的时候,LED状态灯会亮起,当低于65以下的时候,LED状态灯会熄灭。从而实现了一个对屋内干湿度状态的监测。

2509e4f4-ccee-11ef-9434-92fbcf53809c.png251a4d08-ccee-11ef-9434-92fbcf53809c.png

第三部分

第三界面是由当前照明状态和工作强度两个指标数据进行显示。

在该界面,用户可以实时查看当前的关照强度状态与LED灯指示的状态

光敏传感器:光照越强数值越低,反之相反。

通过光敏传感器监测外部的关照强度,设定阈值,当超过2030时,就代表外界关照强度较暗。显示屏LIGHT:显示DRAK,在黑暗情况下,用户可以点击触摸滑条,来点亮LED灯(绿灯)。

如果LED灯点亮的情况下的话,当外界光照强度小于2030时候,LED灯会自动熄灭。在黑暗环境下,如果点亮了以后想去关闭这个LED灯也可以去到第一界面,然后轻触滑条即可关闭。

253cb2da-ccee-11ef-9434-92fbcf53809c.png255f24b4-ccee-11ef-9434-92fbcf53809c.png

第四部分

小程序部分:通过接收云平台的数据,然后上传至小程序中,用户可以在小程序对设备进行一个管控。

通过点击开灯滑块,会发送指令给设备,能够让舵机去执行开灯或者关灯的操作。

并且在小程序界面,我们还能实时查看室内的温湿度数据。

258272a2-ccee-11ef-9434-92fbcf53809c.png

界面的切换:通过判断手指起始触摸的位置,然后在一定时间内滑过的数据量,通过设定一个阈值,通过起始位置和终止位置做差,判断是否超过阈值,如果在阈值以内则进行界面切换的操作。

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

    关注

    12

    文章

    171

    浏览量

    91982
  • 监控系统
    +关注

    关注

    21

    文章

    3929

    浏览量

    175333
  • 开发板
    +关注

    关注

    25

    文章

    5081

    浏览量

    97692
收藏 人收藏

    评论

    相关推荐

    基于PSoC62开发板的智能室内环境监测系统

    基于psoc6智能室内环境监测系统PSoC62 with CAPSENSE evaluation kit为控制核心,通过AHT10温湿度
    的头像 发表于 07-31 15:47 1195次阅读

    如何同时使用多个Jlink对多个psoc6进行编程?

    我想同时使用多个 Jlink 对多个 psoc6 进行编程。 我遇到了以下问题 1.OpenOCD 无法识别 JLINK 驱动程序,因此必须将目录更改为 winusb 您有什么好办法可以通过
    发表于 07-22 07:18

    PSOC6 UDB组件缺失

    PSOC CRER 4.2和PSoC6缺少一些重要的数字UDB组件。例如:数字比较器计数器只有TCPWM定时器计数器和7位倒计数器,而不是“计数器”和“基本计数器”。- WaveDAC(由于错误而
    发表于 08-16 04:53

    按时如何在PSoC6中复用?

    你好,现在我用PSoC6通过UART连接其他的板。董事会只有四条线,即VCC,GND,RX(GPIO)和Tx(GPIO)。该板使用TX作为GPIO唤醒PSoC6。同时,董事会使用RX作为GPIO唤醒
    发表于 08-19 00:26

    PSOC6 BootLoader

    Apple PSoC6,Bootloader是什么意思? 以上来自于百度翻译 以下为原文测试psoc6的时候,BootLoader已经下载进去,但是用host BootLoader下载的时候出现这是怎么回事?
    发表于 09-03 16:24

    PSoC6是否支持内存纠错代码?

    您好,我看到PSoC3和PSoC5LP都支持ECC(纠错码)。PSoC6是否支持ECC以及它是如何结构化的? 以上来自于百度翻译 以下为原文Hello, I see that PSOC
    发表于 10-25 16:41

    如何在Creator4.2中使用PSoC6 UDB?

    如何在PSoC6中使用UDB资源?在PSoC Calor 4.2中,我找不到像PWM /UART等的UDB基础组件。 以上来自于百度翻译 以下为原文How to use UDB resource
    发表于 11-20 16:26

    PSoC6网格支持

    我已经阅读了许多讨论,追溯到2016,PSOC6最终将支持BLE Mesh标准,因为它的BLE 5符合标准。当PoSO6开发人员使用时,可能会释放BLE网格支持吗?塞浦路斯会提供一个附带的演示项目
    发表于 11-23 15:08

    PSoC6中的TCPWM与PSoC 5LP中的PWM相同

    亲爱的各位,PSOC5LP中PSOC6和PWM的两种不同结果可能是什么原因?在PSOC5上运行PWM所需的输出是正确的,但是在PSoC6上使用TCPWM的相同配置给出了不正确的输出。
    发表于 12-06 15:07

    PSOC6核心板开源分享

    电子发烧友网站提供《PSOC6核心板开源分享.zip》资料免费下载
    发表于 07-27 10:29 4次下载
    <b class='flag-5'>PSOC6</b>核心板开源分享

    PSOC6的入门案例demo

    PSOC6的点灯初次体验
    的头像 发表于 06-07 09:03 901次阅读
    <b class='flag-5'>PSOC6</b>的入门案例demo

    使用Psoc6智能家居概念

    电子发烧友网站提供《使用Psoc6智能家居概念.zip》资料免费下载
    发表于 06-26 09:56 0次下载
    使用<b class='flag-5'>Psoc6</b>的<b class='flag-5'>智能</b>家居概念

    基于PSOC6开发板构建的智能小车

    本项目是基于Psoc6-evaluationkit-062S2开发板构建的智能小车。该开发板由RT-Thread与英飞凌联合推出,集成了一颗32位双核CPU子系统,包括150MHz的ARM
    发表于 07-28 15:14 821次阅读
    基于<b class='flag-5'>PSOC6</b>开发板构建的<b class='flag-5'>智能</b>小车

    如何设计一种基于PSOC6的人体交互式智能家居系统呢?

    Psoc6-evaluationkit-062S2 是 RT-Thread 联合英飞凌推出的一款集成 32 位双核 CPU 子系统( ARM Cortex-M4 和 ARM Cortex-M0
    的头像 发表于 07-28 16:02 1051次阅读
    如何设计一种基于<b class='flag-5'>PSOC6</b>的人体交互式<b class='flag-5'>智能</b>家居<b class='flag-5'>系统</b>呢?

    使用RT-Thread和PSOC6实现一个温湿度报警系统

    设计思路:项目使用RT-Thread系统PSOC6开发板,实现一个温湿度报警系统。该系统通过wifi连接将数据上传至OneNET云,后经过前端开发,可以使数据清晰的展示。并且在温湿度
    的头像 发表于 07-31 16:01 1164次阅读
    使用RT-Thread和<b class='flag-5'>PSOC6</b>实现一个温湿度报警<b class='flag-5'>系统</b>