【RT-Thread作品秀】天猫精灵智能中控
作者:张楠
概述
本项目基于RT-Thread、ART-Pi开发版,实现的天猫精灵控制的智能中控,在智能互联时代,各式各样而出智能家居逐步走进人们的生活,通过传感器,感知环境的变换,大数据与云计算的结合,使得万物互联不再只是口号,但是传感器类型的繁多,接口的统一,使得各家的智能设备都在单打独斗,本项目中,使用天猫精灵作为语音和后台数据处理,开发板做为边缘计算设备,接入各种接口的传感器和终端设备在实现数据获取的同时还能进行设备的操控,接口的自定义化,方便目前已有的终端和未来的设备接入。但本项目只是一个原型设计,完成了数据的采集与显示部分,关于ui界面的部分正在完善过程中。
开发环境
硬件:ART-PI(STM32H750XB),天猫精灵;
RT-Thread版本:RT-Thread V 4.0.3
开发工具及版本:RT-Thread Studio 版本: 2.0.0
RT-Thread使用情况概述
内核部分:调度器。
软件包:CJSON v1.7.7,mqtt,lwip;
硬件框架
软件框架说明
软件模块说明
本项目采用MQTT协议进行设备与云端互联,本期目标,融合CubeMX、keil、RTT_Thtread的同时提供LWIP和连接阿里云的示例。本项目可分为4个部分:
第一部分 后台服务器端配置
本期采用关键技术有阿里云智能生活平台等,主要为设备提供天猫精灵接入,数据的接收存储,动作指令的下发等功能。
第三部分 下位机程序部分
本期采用关键技术有LWIP、CJson、MQTT等,主要实现了设备温度采集上传,终端设备的控制,数据的定时上报,以及天猫精灵语音指令的响应代码。
第四部分 移动端
本期采用天猫精灵的后端UI框架,可以通过拖拽实现简单的软件界面布局,软件界面的要实现了连接配网,数据显示,指令下发,定时设置等的功能。
演示效果
演示视频:
比赛感悟
细节决定成败,在项目的推进过程中,很多bug都是因为忽略细节才出现的,这深刻地提醒到了自己,不要忽视细节。
随着时代的发展,各种芯片的性能也越来越强,万物互联已经开始走入家家户户,作为物联网操作系统的先驱,智能化终端是时代发展的潮流,RT_Thread绝对是一大杀器。
首先要感谢RT-Thread和电路城,给予了这样一个平台和机会,在应用中学习,远比从课本直接学习掌握程度更深,通过这比赛没我从0开始入门,到最终实现自己的设想,对自己的提升非常的大。
通过学习RTT_Thread的多线程及其调度、信号量、邮箱、消息队列、内存管理、定时器等,我对操作系统的认知更加深刻了,从逻辑编程到RTOS编程,已经有了质的飞跃, 物联网的时代,RTOS多线程是核心,未来的项目中,也要讲我做学到的应用进去,加油RT_Thread!。
最后感谢主办方提供了这么好的一个平台,不仅能展示自我,也能学到很多知识,还要感谢论坛上那些解决我问题以及制作软件包的大佬,希望有朝一日我也能给开源社区贡献一份自己力量。