【RA4M2設(shè)計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家
摘要
本項目已RA4M2為主控,搭載了RT-Thread實時操作系統(tǒng),配合Wi-Fi模塊來提供網(wǎng)絡(luò)通訊能力,外設(shè)接入了繼電器、紅外發(fā)射、OLED顯示等器件,成功連上了阿里云物聯(lián)網(wǎng)平臺,實現(xiàn)了一個智能臥室小管家的產(chǎn)品雛形。
@
-
2.1 項目名稱
-
2.2 設(shè)計思路
-
2.3 主要解決的問題
-
2.4 項目創(chuàng)新點(diǎn)
-
3.1 系統(tǒng)核心架構(gòu)圖
-
3.2 終端側(cè)
-
3.3 后端側(cè)
-
4.1 硬件部分
-
4.2 軟件部分
-
6.1 功能描述
-
6.2 圖片展示
-
6.3 視頻展示
-
6.4 代碼開源
-
7.1 項目踩的那些坑
-
7.2 項目帶來的啟發(fā)
-
7.3 項目的TODOLIST
1 前言
在2022年末,由電子發(fā)燒友和瑞賽MCU聯(lián)合發(fā)起了一個課外設(shè)計大賽:**
【社區(qū)大賽】瑞薩RA4M2(Cortex-M33內(nèi)核MCU)物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計挑戰(zhàn)賽
**
本活動是一個為期2個月的RA4M2開發(fā)板實戰(zhàn)項目挑戰(zhàn)賽,以“課程學(xué)習(xí)+實踐挑戰(zhàn)”方式,帶領(lǐng)開發(fā)者了解瑞薩ARM內(nèi)核MCU,設(shè)計完整項目,提升實踐動手能力。
而我作為一個混跡在嵌入式物聯(lián)網(wǎng)多年的開發(fā)工程師,自然不會放過這樣一次跟業(yè)內(nèi)頂尖高手過招的機(jī)會,于是我很激動得填下了我的報名信息,洋洋灑灑寫了上千字的項目介紹,順理成章地拿下了參賽資格。
以下是我在本次項目活動中的結(jié)項報告,歡迎各位老師、同行點(diǎn)評指導(dǎo)。
2 項目簡介
關(guān)于項目前期的規(guī)劃,我還是做了一些功課的,但是由于投入時間的關(guān)系,下文提及的部分功能并未完全實現(xiàn)。
2.1 項目名稱
基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家
2.2 設(shè)計思路
本項目主要使用瑞薩的R7FA4M2AD3CFP作為端側(cè)的核心控制器,實現(xiàn)一個物聯(lián)網(wǎng)網(wǎng)關(guān),網(wǎng)關(guān)外圍接入多種傳感器器件和控制器件,通過Wi-Fi模組實現(xiàn)與云端的阿里云生活物聯(lián)網(wǎng)平臺互通。這個項目中,定位的應(yīng)用場景是在智能臥室內(nèi),所以接入的傳感器有包括聲控傳感器、溫濕度傳感器、睡眠燈帶等,接入的控制設(shè)備包括加濕器、智能空調(diào)、智能燈等。在其他功能上,還可以通過OLED等顯示屏器件,顯示一些核心信息,同時與手機(jī)APP的互聯(lián)互通也增加了“智能”的可玩性和實用性??偟膩碚f,這個智能臥室小管家可以在一定程度上承擔(dān)臥室的管家功能,釋放人類,享受智能生活。
2.3 主要解決的問題
在智能家居中,大部分人都集中在關(guān)注客廳的智能化,而忽略了臥室的智能化。作為人一天中可能待時間最長的臥室,它的智能化需求更多是與人的健康、睡眠、安全等核心問題掛鉤,一個優(yōu)秀的智能臥室小管家恰好可以很好地彌補(bǔ)這方面的空缺,比如提供睡眠期間的溫濕度檢測,打通與智能空調(diào)、加濕器的智能化聯(lián)動,這就可以很好地解決睡眠環(huán)境問題。另一方面,像接入智能睡眠帶,也可以很好地為個體的睡眠質(zhì)量提供一定的數(shù)據(jù)參考,方便人們改善睡眠質(zhì)量。
2.4 項目創(chuàng)新點(diǎn)
1)阿里云生活物聯(lián)網(wǎng)平臺自定義創(chuàng)建智能臥室小管家;
2)各種傳感器器件和控制器件的接入,這里可能接入的是非智能設(shè)備,還需要考慮他們的互聯(lián)互通問題,涉及一個協(xié)議的定義和轉(zhuǎn)換;
3)端側(cè)聯(lián)動操作的智能化邏輯,直接決定了智能小管家的實用性。
3 系統(tǒng)架構(gòu)介紹
3.1 系統(tǒng)核心架構(gòu)圖
整個系統(tǒng)的核心架構(gòu)圖如下所示:

從上面這個核心架構(gòu)圖中,我們可以看到整個IoT系統(tǒng)組成,包括智能設(shè)備終端側(cè)、阿里云物聯(lián)網(wǎng)平臺。下面就整個系統(tǒng)的幾大重要組件,我會一一進(jìn)行簡要講解。
3.2 終端側(cè)
終端側(cè)主要承載的是智能臥室環(huán)境的檢測,同時做一些邊緣側(cè)的應(yīng)用邏輯處理,還需要具備對外網(wǎng)絡(luò)的通訊能力,能在第一時間把緊要消息通過網(wǎng)絡(luò)通道傳輸出去。
終端側(cè)包括的核心組件有:瑞薩的R7FA4M2AD3CFP(RA4M2),搭載的是國產(chǎn)實時操作系統(tǒng)
RT-Thread
,同時外設(shè)板載有
ESP8266
Wi-Fi通訊模組、紅外發(fā)射器、繼電器(GPIO模擬)、OLED顯示屏、等等。
終端側(cè)不僅包含設(shè)備硬件,還需要對應(yīng)的固件軟件,兩者相輔相成,共同完成終端側(cè)的功能邏輯。

3.3 后端側(cè)
這里提及的后端,一般指的是阿里云物聯(lián)網(wǎng)平臺。
阿里云的物聯(lián)網(wǎng)平臺,在國內(nèi)來說,還是走得比較靠前的,它可以接入非常多樣化的智能設(shè)備,同時在物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)物模型這一塊,也有比較完備的設(shè)計,各大方案廠商和設(shè)備終端廠商都比較愿意接入阿里云物聯(lián)網(wǎng)平臺。
而本次大賽的要求本身就是建議接入阿里云物聯(lián)網(wǎng)平臺,于是我在阿里云物聯(lián)網(wǎng)平臺創(chuàng)建了我的智能臥室小管家,并添加了若干屬性(數(shù)據(jù)模型),以下便是一個參考,后文會詳細(xì)介紹一下如何創(chuàng)建此類自定義產(chǎn)品。

4 系統(tǒng)設(shè)計說明
下面就系統(tǒng)的各個組件的設(shè)計,做簡要的說明。
4.1 硬件部分
硬件部分主要分為四大部分:MCU主控、Wi-Fi模組、各類傳感器、輸出設(shè)備。
-
MCU主控:瑞薩的R7FA4M2AD3CFP(RA4M2)
瑞薩電子 RA4M2 32 位微控制器 (MCU) 產(chǎn)品群使用支持 TrustZone 的高性能 Arm? Cortex?-M33 內(nèi)核。 與片內(nèi)的 Secure Crypto Engine (SCE) 配合使用,可實現(xiàn)安全芯片的功能。 RA4M2 采用高效的 40nm 工藝,由靈活配置軟件包 (FSP) 這個開放且靈活的生態(tài)系統(tǒng)概念提供支持,F(xiàn)SP 基于 FREERTOS 構(gòu)建,并能夠進(jìn)行擴(kuò)展,以使用其他實時操作系統(tǒng) (RTOS) 和中間件。 RA4M2 適用于物聯(lián)網(wǎng)應(yīng)用的需求, 如多樣化的通信功能、面向未來應(yīng)用的安全功能、大容量嵌入式 RAM 和較低的運(yùn)行功耗(從閃存運(yùn)行 CoreMark? 算法時功耗低至 81μA/MHz)。
以下是它的資源圖介紹:

在我的項目中,我主要使用它的以下幾個外設(shè)資源:
1)UART1:RT-Thread的終端調(diào)試串口;
2)UART4:用于連接串口WI-Fi模塊ESP8266,實現(xiàn)網(wǎng)絡(luò)通訊能力;
3)UART9:用于連接紅外收發(fā)器,本次項目中主要使用其紅外發(fā)射功能;紅外發(fā)射主要用于控制外部的空調(diào);
4)I2C2:用于連接OLED顯示屏,實現(xiàn)部分信息的展示;
5)I2C3:用于連接溫濕度傳感器,型號為AHT25,一款高精度的溫濕度傳感器,見下文介紹;
6)GPIO:GPIO404用作系統(tǒng)工作狀態(tài)顯示燈,GPIO407用于控制臥室燈開關(guān)。
以下是我的實物連接示意圖:

-
Wi-Fi模組:ESP8266
本次參賽,我并沒有采用官方推薦的Wi-Fi模塊,而是采用了我慣用的Wi-Fi通訊模組ESP8266,原因無它,就是擔(dān)心踩坑,影響了比賽進(jìn)度,而使用ESP8266的話,非常的便捷,借助RT-Thread的軟件包,基本無需編寫任何代碼,就可以實現(xiàn)網(wǎng)絡(luò)能力;當(dāng)然串口通訊還是需要配置一下,只不過不用謝代碼而已。
我這里使用的搭建ESP8266 Wi-Fi芯片的模組ESP-12F,它是由安信可科技開發(fā)的,該模塊核心處理器 ESP8266 在較小尺寸封裝中集成了 業(yè)界領(lǐng)先的 Tensilica L106 超低功耗 32 位微型 MCU,帶有 16 位精簡模式,主頻支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板載天線。

-
紅外編解碼模塊(YS-IRTM)
本模塊集成了以下幾部分:
紅外發(fā)射頭:用于發(fā)射紅外信號, 波長為940nm 38k NEC編碼信號的發(fā)射;
紅外接收頭:用于接收 NEC 紅外信號, 進(jìn)而單片機(jī)進(jìn)行分析解碼操作;
紅外頭擴(kuò)展: 該接口為紅外發(fā)射頭的擴(kuò)展, 可以連接多個紅外發(fā)射頭( 常稱紅外發(fā)射模塊) , 用于安放到不同的位置實現(xiàn)多方位控制;
UART 單片機(jī)串口通信接口:該端口為單片機(jī)串口( TTL) , 作為與外界單片機(jī)的通信橋梁, 其默認(rèn)設(shè)置的波特率為9600bps;
使用單片機(jī)的串口就可以與之對接,非常的方便。

-
OLED顯示屏(SSD1306)
本次參賽使用的是基于SSD1306控制芯片的OLED顯示屏,尺寸是0.96‘,分辨率是128*64,它的控制協(xié)議采用的是4線I2C協(xié)議。在實現(xiàn)對接的過程中,既可以使用硬件I2C,也可以采用GPIO模擬成軟件I2C去對接。
以下是該顯示屏的實物圖:

-
溫濕度傳感器(AHT25)
本次參賽聚焦與臥室環(huán)境,需要用的一個溫濕度傳感器,這里我依然沒有采用官方推薦的溫濕度傳感器,還是使用了一塊,我已經(jīng)比較熟練使用的溫濕度傳感器AHT25,它與常見的AHT20溫濕度傳感器屬于同一個系列,在編程代碼上基本是可以公用的。最棒的是,官方已提供成熟的示例代碼,開發(fā)者僅需要花小量的時間,即可很快完成調(diào)試對接。
以下是它的實物圖:

-
GPIO控制:
目前這一塊的接入,采用的是GPIO做模擬,并沒有實際接入繼電器,但已經(jīng)完全可以實現(xiàn)其操作原理。
其中,GPIO404用作系統(tǒng)工作狀態(tài)顯示燈,GPIO407用于控制臥室燈開關(guān)。
4.2 軟件部分
整個軟件部分的開發(fā)主要就是終端固件開發(fā),主要包括四大部分:RA4M2的原廠BSP、RT-Thread實時操作系統(tǒng)、ESP8266相關(guān)的配置代碼使能、個性化的應(yīng)用邏輯代碼。
其中RA4M2的原廠BSP基本不動,原廠和相關(guān)開發(fā)者已經(jīng)適配好了;通用的RT-Thread操作系統(tǒng)的代碼也不在此處的修改中,直接復(fù)用已有的代碼,這里使用的版本是 4.1.1 。
ESP8266相關(guān)的AT、網(wǎng)絡(luò)組件代碼也是現(xiàn)成的,使能配置之后就可以直接用了,還是非常的方便。
除了AT相關(guān)的軟件包代碼外,我還使用了 ali-iotkit-v3.0.1 這個軟件包,這個軟件包主要集成了對接阿里云物聯(lián)網(wǎng)的技術(shù)細(xì)節(jié)。
還有一個cJSON的軟件包,這里也使用到了,它用于做一些上下行數(shù)據(jù)包的解析和封裝,主要原因是對接阿里云物聯(lián)網(wǎng)平臺使用的Alink JSON的數(shù)據(jù)協(xié)議,這就要求終端必須具備解析JSON數(shù)據(jù)的能力。
所以這里重點(diǎn)講一下,應(yīng)用邏輯的代碼:主要包括溫濕度傳感器的操作、紅外收發(fā)器的控制、OLED屏的顯示、GPIO的控制等。
以下是終端軟件應(yīng)用邏輯部分的層次圖:

其中:
Wi-Fi線程:由于在RT-Thread中AT組件是開啟后,默認(rèn)就跑起來了,而在應(yīng)用層暫時沒有一個比較好的方式感知網(wǎng)絡(luò)能力的建立,所以這里新建了一個線程,用于實時檢查網(wǎng)絡(luò)通訊能力;當(dāng)網(wǎng)絡(luò)通訊能力已建立時,通過信號量的方式,通知其他模塊。
Aliyun MQTT線程:主要負(fù)責(zé)跟阿里云物聯(lián)網(wǎng)平臺進(jìn)行對接,采用的MQTT通訊協(xié)議,它的運(yùn)行,依賴于基礎(chǔ)網(wǎng)絡(luò)能力的建立;當(dāng)它與阿里云物聯(lián)網(wǎng)平臺建立聯(lián)系時,它就可以接收平臺的控制指令下發(fā),比如開關(guān)空調(diào)或開關(guān)照明燈等;
OLED顯示線程:此線程用于更新顯示智能臥室的相關(guān)數(shù)據(jù)信息,包括:空調(diào)的開關(guān)狀態(tài)、照明燈的開關(guān)狀態(tài)、臥室的溫濕度等;這些信息的更新頻次大概1秒鐘更新一次;
Smart智能臥室線程:該線程主要維護(hù)整個智能臥室的邏輯,包括定時更新溫濕度值、定時上報最新數(shù)據(jù)到阿里云物聯(lián)網(wǎng)平臺;
紅外接收處理線程:該線程主要用于接收外部的標(biāo)準(zhǔn)NEC紅外信號,此功能本項目暫時未實際使用,僅用于學(xué)習(xí)若干紅外遙控器的鍵值;
系統(tǒng)運(yùn)行展示線程:此線程并沒有參與過多的應(yīng)用邏輯,僅僅是每一秒鐘閃爍一下運(yùn)行指示燈,表示系統(tǒng)正在運(yùn)行中。
以上各個線程各司其職,相輔相成,共同完成智能臥室小管家的邏輯功能。
下面展示的是工程項目中的代碼結(jié)構(gòu),我在RT-Thread適配RA4M2的基礎(chǔ)上,新增了一個App目錄用于存放我自己的應(yīng)用工程代碼,里面的代碼結(jié)構(gòu)一本與上面的代碼邏輯示意圖保持一致。

5 項目實施過程
1)熟悉RA4M2的基本開發(fā)資料
這一步主要是熟悉開發(fā)板的基本資源,對外設(shè)等信息有一定的概念,以便于方便后續(xù)的開發(fā)調(diào)試;同時,還需要把相關(guān)的一些官方軟件給安裝好,熟練使用配置工具和下載工具。
文末有好幾份我當(dāng)時參考的教程,基本根據(jù)上面的步驟來,很快就可以完成初始的上手操作。
2)移植RT-Thread操作系統(tǒng)
本次參賽,我并不打算使用官方推薦的freeRTOS,而是想采用我熟悉的RT-Thread操作系統(tǒng),一來是我比較熟悉使用RT-Thread,二來RT-Thread有非常豐富和成熟的軟件包,包括網(wǎng)絡(luò)通訊、IoT云對接這塊都比較多參考,所以能夠很快就構(gòu)建起demo應(yīng)用。
移植RT-Thread這塊,其實也要多感謝RT-Thread官方和社區(qū)的小伙伴,其實他們都已經(jīng)做好了基本的移植了,只需要對照著自己的開發(fā)板資源跳轉(zhuǎn)一下即可。
我主要是參考小伙伴的動手教程(見文末的參考鏈接),最后被串口輸出卡殼了一晚上,然后發(fā)現(xiàn)了一個問題,冤死了。后面的項目復(fù)盤會提到,順利的話,完成這一步,基本的操作系統(tǒng)能力就已經(jīng)建立了,下面就是基于RT-Thread操作系統(tǒng)進(jìn)行編程了。
3)配置RT-Thread的軟件包
這里主要利用RT-Thread的配置工具env,然后使用menuconfig來配置各種軟件包,在線拉取,這個項目中,我使用了aliyun-iotkit軟件包、AT-device軟件包、CJSON軟件包;的確讓我的項目開發(fā)提速了不少。
4)配置阿里云物聯(lián)網(wǎng)平臺
我是參考這個
教程
來創(chuàng)建自己的自定義產(chǎn)品的,很快就上手,最重要的是,創(chuàng)建完產(chǎn)品和設(shè)備之后,把相關(guān)的三元組信息拿到,然后填充到aliyun-iotkit軟件包中,就可以很快連接上阿里云。
基本上以上4步完成后,終端就可以很順利地連上阿里云物聯(lián)網(wǎng)平臺了,而這期間基本就是零代碼,全部都?xì)w功于RT-Thread靈活的代碼配置工具,非常地贊。

為了契合本次參賽項目,我在創(chuàng)建的產(chǎn)品中,增加了相關(guān)的數(shù)據(jù)熟悉,分別是:空調(diào)開關(guān)狀態(tài)、照明燈開關(guān)狀態(tài)、溫濕度等。

5)調(diào)試外設(shè)驅(qū)動
這里主要是調(diào)試各種驅(qū)動接口,包括紅外發(fā)射器的UART接口、OLED顯示的I2C接口、溫濕度傳感器的I2C接口、照明燈開關(guān)的GPIO控制。
在調(diào)試過程中,一般一個個模塊來,避免模塊直接的干擾,這樣可以有效地加快開發(fā)速度。
等到各個功能模塊完成后,統(tǒng)一串起來跑一跑,確保沒有問題。
6)全功能自測
到了這一步,基本功能開發(fā)就已經(jīng)完成了,需要將終端設(shè)備的功能與云端能力聯(lián)系起來調(diào)試,比如終端上報的數(shù)據(jù)能夠在云端展示、云端發(fā)起的控制指令,能否在終端得到響應(yīng)等等。
7)準(zhǔn)備結(jié)項資料
項目收尾的最后,需要準(zhǔn)備各種結(jié)項資料,包括項目穩(wěn)定、演示視頻、各種實物圖片等等。
6 項目效果顯示
6.1 功能描述
本期項目中,已實現(xiàn)以下功能:
6.2 圖片展示
以下是項目的部分圖片展示:
-
開發(fā)板時鐘配置的問題,導(dǎo)致的亂碼

-
RT-Thread跑起來的瞬間
-
零代碼上阿里云

-
終端OLED顯示

6.3 視頻展示
視頻展示部分,已更新,見硬聲平臺,
戳這里
6.4 代碼開源
本參賽項目的源代碼已全面開源在
這里
其中應(yīng)用部分的代碼在
ra4m2-rt-thread/tree/master/bsp/renesas/ra4m2-eco
有關(guān)項目源代碼的事情,也可與我討論。
7 項目復(fù)盤
項目雖然即便完成了,但是有些東西還是需要好好復(fù)盤總結(jié)的。
7.1 項目踩的那些坑
-
第一坑,必須留個這個開發(fā)板的外部晶振時鐘:我一開始參考的是之前的一些測評帖子,按照他們的教程來,一步步走下來,RT-Thread是跑起來了,但是console輸出確實亂碼的,然后看了一下主線程的log打印,本來是一秒鐘打印一次的,結(jié)果我這跑出來是2秒鐘打印一次。于是多次請教大佬,才了解清楚,本次大賽的板子,外部晶振時 12MHZ的,而之前測評活動的外部晶振時 24MHZ,這個真的是第一個大坑,誰知道外部長得一樣的板子,居然換了個晶振!于是改成12MHZ的晶振后,一切正常。
-
瑞賽的FSP智能配置工具使用不熟,對立面的配置流程有些茫然,比如在配置硬件I2C的時候,一開始壓根不知道那里還可以配置從設(shè)備地址,老是以為接口代碼里面?zhèn)魅?,結(jié)果死活出不來數(shù)據(jù),差點(diǎn)都懷疑人生了;
-
管腳復(fù)用的問題一定要小心,好多外設(shè)都是復(fù)用的,比如I2C和UART,一定要注意區(qū)分;同時,選引腳的時候也要留意,跟自己的開發(fā)板要一一對應(yīng),不然即便軟件代碼沒問題,功能依然跑不出來;
-
開發(fā)板的USB口,一開始電腦死活出不來COM口,更新驅(qū)動,重啟電腦都試了,沒用;最后發(fā)現(xiàn)我可能用了一個只能充電的數(shù)據(jù)線導(dǎo)致的,換了一個手機(jī)傳輸數(shù)據(jù)的TYPE-C數(shù)據(jù)線后,COM口終于出來了。
7.2 項目帶來的啟發(fā)
7.3 項目的TODOLIST
鑒于項目時間的關(guān)系,本項目中海油一些比較好的功能想法并沒有去實現(xiàn),后續(xù)有時間,可以考慮把它完善了。
-
OTA升級的問題:本身阿里云物聯(lián)網(wǎng)平臺是支持OTA升級的,這塊可以調(diào)試一下,問題不大;
-
USB本地升級的問題:需要研究一下這塊升級的邏輯,還好論壇中已有小伙伴實踐出來了;
-
智能臥室本地化智能邏輯:這里其實是一些智能化場景的豐富問題,比如溫濕度值與空調(diào)的聯(lián)動就是比較簡單的一個邏輯,在后續(xù)的迭代中,可以多多加入一些這樣的本地化智能邏輯;
-
智能臥室傳感器中引入睡眠檢測:其實這個也是我本身這次參賽很想做的一個功能,但是由于沒有預(yù)留充足的預(yù)研時間,傳感器沒有選好型,一直被拖住了;后續(xù)有機(jī)會我一定要把這個功能加上;等到它加入的那一天,智能臥室小管家的商用價值可能就提升不少了。
歸根結(jié)底,還是時間花得太少了,后面的項目都要吸取此類教訓(xùn)。
8 致謝
這個項目前前后后地折騰了一段時間,踉踉蹌蹌地也算是交差了,這期間還是要感謝幾位大佬的支持與幫助,可以說沒有你們的輸入,可能我都不能完成這個項目了。以下是詳細(xì)的致謝名單,排名不分前后:
RA的技術(shù)工程師李工、羅工,精準(zhǔn)的技術(shù)知識做了很好的掃盲
同為參賽好友的
2345VOR
,入門級的操作指導(dǎo)和精神鼓勵,哈哈哈
同為參賽好友的 盼盼,一兩句話點(diǎn)撥了我,把我從蹲了一個晚上的坑里拉出來
其他電子發(fā)燒友參賽[同盟](
【新提醒】瑞薩單片機(jī)論壇 - 電子技術(shù)論壇 - 廣受歡迎的專業(yè)電子論壇! (elecfans.com)
)
再次感謝大家,今后多向各位大佬學(xué)習(xí)。
9 參考鏈接
在整個項目開發(fā)過程中,參考了一些有用的文章或教程,特在此羅列,以表感謝:
10 更多分享
本次項目介紹后,我還繼續(xù)探索RT-Thread在各種嵌入式平臺開發(fā)的可能性,并以此來要求自己輸出各種關(guān)于RT-Thread、嵌入式、物聯(lián)網(wǎng)等等熱門技術(shù)話題的原創(chuàng)內(nèi)容,歡迎大家持續(xù)關(guān)注我。
我是 架構(gòu)師李肯 (全網(wǎng)同名),2022年電子發(fā)燒友論壇優(yōu)秀開發(fā)者、2022年RT-Thread技術(shù)社區(qū)優(yōu)秀布道者、CSDN博客專家,歡迎大家來交流。
阿里云數(shù)據(jù)模型Alink JSON協(xié)議簡介
對接阿里云物聯(lián)網(wǎng)平臺,并模擬設(shè)備數(shù)據(jù)上報參考教程
如何在阿里云物聯(lián)網(wǎng)平臺上創(chuàng)建產(chǎn)品和添加設(shè)備
[經(jīng)驗] 【瑞薩RA4系列開發(fā)板體驗】+rt-thread移植
[經(jīng)驗] 【RA4M2設(shè)計挑戰(zhàn)賽】RTT 移植
[經(jīng)驗] 【RA4M2設(shè)計挑戰(zhàn)賽】適配 RT-Thread(env方式)開發(fā) RA4M2
基于RA4M2讀取HS3003的溫濕度數(shù)據(jù)
紙上得來終覺淺,絕知此事要躬行;多上手,多總結(jié);看10篇別人的教程,不如自己整一遍來得快,這次我就吃了這個虧,希望后續(xù)多多吸取教訓(xùn)。
寫應(yīng)用代碼的時候,多多考慮代碼的可移植性;本次項目我復(fù)用了之前在C51上面寫的I2C驅(qū)動OLED的代碼,之前是軟件I2C,這次切換到硬件I2C,適配一下接口后,應(yīng)用邏輯代碼基本不用動,非常地絲滑;
評估工作量時,盡快多留一手,看似簡單的功能,哪怕你已經(jīng)在別的平臺實現(xiàn)過,也可能還要再踩坑一次;
遇到卡殼的問題,及時尋找?guī)椭?,要不找原廠的技術(shù)支持,要不找參賽的小伙伴,一般的技術(shù)問題大家都和樂意為你解答;你自個瞎折騰一晚上的問題,可能別人一兩句話就點(diǎn)通你了;
項目還是要趕早規(guī)劃和實施,越往后推壓力越大,除非你想要項目擺爛;
在阿里云物聯(lián)網(wǎng)平臺,可以展示空調(diào)開關(guān)狀態(tài)、照明燈開關(guān)狀態(tài)、臥室溫濕度等信息;
在阿里云物聯(lián)網(wǎng)平臺,可以在線調(diào)試,下發(fā)控制空調(diào)開關(guān)或照明燈開關(guān)等控制指令;
開機(jī)自識別接入Wi-Fi網(wǎng)絡(luò),并在判斷網(wǎng)絡(luò)狀態(tài)OK后,通過MQTT的形式自動接入阿里云物聯(lián)網(wǎng)平臺;
系統(tǒng)運(yùn)行指示燈,每秒鐘閃爍一次;
定時更新OLED顯示內(nèi)容,包括空調(diào)開關(guān)狀態(tài)、照明燈開關(guān)狀態(tài)、臥室溫濕度值等;
定時采集更新臥室溫濕度數(shù)據(jù),并通過OLED更新顯示,同時上報到阿里云物聯(lián)網(wǎng)平臺;
審核編輯黃宇
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2922文章
45675瀏覽量
385321 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5389瀏覽量
100890 -
阿里云
+關(guān)注
關(guān)注
3文章
998瀏覽量
43748 -
RA4M2
+關(guān)注
關(guān)注
2文章
20瀏覽量
1036
發(fā)布評論請先 登錄
相關(guān)推薦
【獲獎名單】瑞薩RA4M2物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計挑戰(zhàn)賽獲獎名單公布!

【RA4M2設(shè)計挑戰(zhàn)賽】智慧農(nóng)業(yè)監(jiān)測RA4M2采集數(shù)據(jù)上傳阿里云

【RA4M2設(shè)計挑戰(zhàn)賽】低功耗遠(yuǎn)距離無線溫度監(jiān)控

【RA4M2設(shè)計挑戰(zhàn)賽】+溫濕度采集通過WiFi模塊上傳PC端#RA4M2設(shè)計挑戰(zhàn)賽

#物聯(lián)網(wǎng) 【RA4M2設(shè)計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家(演示視頻1)

#物聯(lián)網(wǎng) 【RA4M2設(shè)計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家(演示視頻2)

#物聯(lián)網(wǎng) 【RA4M2設(shè)計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家(演示視頻3)

#物聯(lián)網(wǎng) 【RA4M2設(shè)計挑戰(zhàn)賽】基于RA4M2和阿里云物聯(lián)網(wǎng)平臺的智能臥室小管家

評論