Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MQTT
【英飞凌创意创客大赛】基于Infineon开发板的 MQTT 无线卷帘门控制实现
发布于 2023-07-16 22:00:04 浏览:3054
订阅该版
[tocm] 【英飞凌创意创客大赛】基于Infineon开发板的 MQTT 无线卷帘门控制实现 --- **背景:** 现在的车库门(卷帘门)一般就是手动,电动,遥控,感应这几类。 这里面电动和遥控是最常见的,其控制方案主要有2类: 1、433射频遥控。 2、固定开关。 其标准操作为:开车到了车库门口,按一下遥控,等待片刻,开进去。要在这个基础上体验更进一步。一般是要解决两个痛点。 一个就是车库门可以适当的提前打开,这样到家直接开进去,就免了按键和等待。 另一个就是这种遥控的车库门没办法显示当前状态,强迫症容易怀疑门关好了没? 于是,便有了本文的方案由来,利用PSoC™ 62 的CAPSENSE模块,可以实现卷帘门的位置控制,同时借助RW007无线wifi模块实现卷帘门的物联网接入, 配合MQTT通讯可以在远程手机端(Android或IOS系统)控制卷帘门,只要手机(或PAD)上安装应用程序就可以实现手机遥控卷帘门,即使处理异地甚至异国, 只要卷帘门有正常通电,也可用实现远程控制、查看。 ## 1 硬件组成 实验模拟搭建一套卷帘门实验环境,主要有57步进电机、步进电机驱动器、控制器Psoc62等组成 1 Psoc6-evaluationkit-062S2 开发板 2 RW007 无线模块 3 卷帘门步进电机驱动器 4 直流电源 ![2023-07-16_21-29-49.png](https://oss-club.rt-thread.org/uploads/20230716/c7ff2bab557cb38a3712eb5000a80ad1.png) ## 2 软件架构 基于RT-Thread的软件开发,使用的系统框架及组件有:DFS、FATFS、SAL、LWIP、ULOG、FLASHDB、CJSON、KAWAII-MQTT、RW007 其中使用的驱动框架及驱动程序有:serial、pin、spi(sdio)、rtc、pwm、capsense 其组成如下图所示: ![2023-07-16_21-30-38.png](https://oss-club.rt-thread.org/uploads/20230716/5114add81133ca244452d12adc563d27.png) ## 3 功能实现 其业务流程逻辑为:上电开始,初始化系统组件、读取配置参数,连接wifi网络,初始化卷帘门电机(回至原点,并从kv数据库中读取记忆位置,执行至上次目的位置),注册MQTT客户端,订阅卷帘门控制topic,等待新的指令。 ![2023-07-16_21-31-11.png](https://oss-club.rt-thread.org/uploads/20230716/6d01bc4be4e77913e4f5fd972a3ba286.png) ## 4、作品展示 ![微信图片_20230716213214.jpg](https://oss-club.rt-thread.org/uploads/20230716/b94bd7a5c4afe6a39a53ba4e4f6d4bfa.jpg.webp) ![微信图片_20230716213223.jpg](https://oss-club.rt-thread.org/uploads/20230716/3d68cf53e7a2a14b3c56e95a8bc98764.jpg.webp) ![1 00_00_00-00_00_30.gif](https://oss-club.rt-thread.org/uploads/20230716/5373ec6dd4a568fcc768adf2cd80277a.gif) ##5、交互软件 本项目是基于MQTT的远程控制方案,所以需要搭建一套本地MQTT服务器用于测试,这里使用的是emqx-5.1.0-windows-amd64。 ![1.png](https://oss-club.rt-thread.org/uploads/20230716/fa727fb906e023631863da98e67f2ec7.png.webp) 客户端使用的是MQTTX-Setup-1.9.3-x64,订阅RTT-SUB话题,发布了RTT-PUB话题,实现了信息(命令)的交互,命令内容为json格式的字符串。 ![2023-07-16_21-24-31.png](https://oss-club.rt-thread.org/uploads/20230716/e97ad42bc4cec0f88d5505fd13598d25.png.webp) ##6、实验总结 Psoc6 CY8C624ALQI-S2D42这颗MCU的性能很强悍,配合定时器实现步进电机的T型加减速控制计算非常快捷,芯片的FLASH及RAM资源也很充裕,使用起来得心应手。 基于RT-Thread的软件开发是让人非常愉悦的过程,各种flash组件,网络组件、文件系统仅仅需要几步简单的配置即可强壮的运行,开发人员仅仅需要关注上层应用的开发即可。 也归功于RTThread的丰富的功能,使得之前完全没有使用infineon的开发经验的工程人员也可以快速完成产品验证。 介于篇幅的原因,本文不在对代码进行详细的功能阐述,具体细节可以查阅源代码: [https://gitee.com/refugeer/Infineon_remote_gate](https://gitee.com/refugeer/Infineon_remote_gate "https://gitee.com/refugeer/Infineon_remote_gate") 感谢RT-Thread & infineon 举办的这次创意大赛,受益匪浅,无尽感激。 ```c while(1) { rt_kprintf("thanks to rt-thread & infineon!") } ```
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
refugeer
这家伙很懒,什么也没写!
文章
2
回答
20
被采纳
6
关注TA
发私信
相关文章
1
umqtt 软件包使用后,连接上emqx服务器,过一会儿就掉线了
2
使用正点原子的 潘多拉 开发板 的例程19_iot_mqtt
3
mqtt软件包,不支持直接关闭?
4
kawaii_mqtt 申请内存崩溃
5
_signal_entry() 函数中dbg_enter在哪里定义呢?
6
start to connect mqtt server 失败
7
MQTT 在“ read 0:1, break “后断开重连
8
paho_mqtt线程相关疑问
9
RT thread studio kawaii mqtt 无法连接EMQ
10
调试bc26 ,断言错误failed at rt_thread_timeout
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部