【RT-Thread作品秀】天貓精靈智能中控
作者:張楠
概述
本項(xiàng)目基于RT-Thread、ART-Pi開(kāi)發(fā)版,實(shí)現(xiàn)的天貓精靈控制的智能中控,在智能互聯(lián)時(shí)代,各式各樣而出智能家居逐步走進(jìn)人們的生活,通過(guò)傳感器,感知環(huán)境的變換,大數(shù)據(jù)與云計(jì)算的結(jié)合,使得萬(wàn)物互聯(lián)不再只是口號(hào),但是傳感器類(lèi)型的繁多,接口的統(tǒng)一,使得各家的智能設(shè)備都在單打獨(dú)斗,本項(xiàng)目中,使用天貓精靈作為語(yǔ)音和后臺(tái)數(shù)據(jù)處理,開(kāi)發(fā)板做為邊緣計(jì)算設(shè)備,接入各種接口的傳感器和終端設(shè)備在實(shí)現(xiàn)數(shù)據(jù)獲取的同時(shí)還能進(jìn)行設(shè)備的操控,接口的自定義化,方便目前已有的終端和未來(lái)的設(shè)備接入。但本項(xiàng)目只是一個(gè)原型設(shè)計(jì),完成了數(shù)據(jù)的采集與顯示部分,關(guān)于ui界面的部分正在完善過(guò)程中。
開(kāi)發(fā)環(huán)境
硬件:ART-PI(STM32H750XB),天貓精靈;
RT-Thread版本:RT-Thread V 4.0.3
開(kāi)發(fā)工具及版本:RT-Thread Studio 版本: 2.0.0
RT-Thread使用情況概述
內(nèi)核部分:調(diào)度器。
軟件包:CJSON v1.7.7,mqtt,lwip;
硬件框架
軟件框架說(shuō)明
軟件模塊說(shuō)明
本項(xiàng)目采用MQTT協(xié)議進(jìn)行設(shè)備與云端互聯(lián),本期目標(biāo),融合CubeMX、keil、RTT_Thtread的同時(shí)提供LWIP和連接阿里云的示例。本項(xiàng)目可分為4個(gè)部分:
第一部分 后臺(tái)服務(wù)器端配置
本期采用關(guān)鍵技術(shù)有阿里云智能生活平臺(tái)等,主要為設(shè)備提供天貓精靈接入,數(shù)據(jù)的接收存儲(chǔ),動(dòng)作指令的下發(fā)等功能。
第三部分 下位機(jī)程序部分
本期采用關(guān)鍵技術(shù)有LWIP、CJson、MQTT等,主要實(shí)現(xiàn)了設(shè)備溫度采集上傳,終端設(shè)備的控制,數(shù)據(jù)的定時(shí)上報(bào),以及天貓精靈語(yǔ)音指令的響應(yīng)代碼。
第四部分 移動(dòng)端
本期采用天貓精靈的后端UI框架,可以通過(guò)拖拽實(shí)現(xiàn)簡(jiǎn)單的軟件界面布局,軟件界面的要實(shí)現(xiàn)了連接配網(wǎng),數(shù)據(jù)顯示,指令下發(fā),定時(shí)設(shè)置等的功能。
演示效果
演示視頻:
比賽感悟
細(xì)節(jié)決定成敗,在項(xiàng)目的推進(jìn)過(guò)程中,很多bug都是因?yàn)楹雎约?xì)節(jié)才出現(xiàn)的,這深刻地提醒到了自己,不要忽視細(xì)節(jié)。
隨著時(shí)代的發(fā)展,各種芯片的性能也越來(lái)越強(qiáng),萬(wàn)物互聯(lián)已經(jīng)開(kāi)始走入家家戶戶,作為物聯(lián)網(wǎng)操作系統(tǒng)的先驅(qū),智能化終端是時(shí)代發(fā)展的潮流,RT_Thread絕對(duì)是一大殺器。
首先要感謝RT-Thread和電路城,給予了這樣一個(gè)平臺(tái)和機(jī)會(huì),在應(yīng)用中學(xué)習(xí),遠(yuǎn)比從課本直接學(xué)習(xí)掌握程度更深,通過(guò)這比賽沒(méi)我從0開(kāi)始入門(mén),到最終實(shí)現(xiàn)自己的設(shè)想,對(duì)自己的提升非常的大。
通過(guò)學(xué)習(xí)RTT_Thread的多線程及其調(diào)度、信號(hào)量、郵箱、消息隊(duì)列、內(nèi)存管理、定時(shí)器等,我對(duì)操作系統(tǒng)的認(rèn)知更加深刻了,從邏輯編程到RTOS編程,已經(jīng)有了質(zhì)的飛躍, 物聯(lián)網(wǎng)的時(shí)代,RTOS多線程是核心,未來(lái)的項(xiàng)目中,也要講我做學(xué)到的應(yīng)用進(jìn)去,加油RT_Thread!。
最后感謝主辦方提供了這么好的一個(gè)平臺(tái),不僅能展示自我,也能學(xué)到很多知識(shí),還要感謝論壇上那些解決我問(wèn)題以及制作軟件包的大佬,希望有朝一日我也能給開(kāi)源社區(qū)貢獻(xiàn)一份自己力量。