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