女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

嵌入式物聯(lián)網(wǎng)開發(fā) ? 來源:嵌入式物聯(lián)網(wǎng)開發(fā) ? 作者:嵌入式物聯(lián)網(wǎng)開發(fā) ? 2023-05-17 15:21 ? 次閱讀

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

摘要

本項(xiàng)目已RA4M2為主控,搭載了RT-Thread實(shí)時(shí)操作系統(tǒng),配合Wi-Fi模塊來提供網(wǎng)絡(luò)通訊能力,外設(shè)接入了繼電器、紅外發(fā)射、OLED顯示等器件,成功連上了阿里云物聯(lián)網(wǎng)平臺(tái),實(shí)現(xiàn)了一個(gè)智能臥室小管家的產(chǎn)品雛形。

@

1 前言

在2022年末,由電子發(fā)燒友和瑞賽MCU聯(lián)合發(fā)起了一個(gè)課外設(shè)計(jì)大賽:**【社區(qū)大賽】瑞薩RA4M2(Cortex-M33內(nèi)核MCU)物聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽**

本活動(dòng)是一個(gè)為期2個(gè)月的RA4M2開發(fā)板實(shí)戰(zhàn)項(xiàng)目挑戰(zhàn)賽,以“課程學(xué)習(xí)+實(shí)踐挑戰(zhàn)”方式,帶領(lǐng)開發(fā)者了解瑞薩ARM內(nèi)核MCU,設(shè)計(jì)完整項(xiàng)目,提升實(shí)踐動(dòng)手能力。

而我作為一個(gè)混跡在嵌入式物聯(lián)網(wǎng)多年的開發(fā)工程師,自然不會(huì)放過這樣一次跟業(yè)內(nèi)頂尖高手過招的機(jī)會(huì),于是我很激動(dòng)得填下了我的報(bào)名信息,洋洋灑灑寫了上千字的項(xiàng)目介紹,順理成章地拿下了參賽資格。

以下是我在本次項(xiàng)目活動(dòng)中的結(jié)項(xiàng)報(bào)告,歡迎各位老師、同行點(diǎn)評(píng)指導(dǎo)。

2 項(xiàng)目簡介

關(guān)于項(xiàng)目前期的規(guī)劃,我還是做了一些功課的,但是由于投入時(shí)間的關(guān)系,下文提及的部分功能并未完全實(shí)現(xiàn)。

2.1 項(xiàng)目名稱

基于RA4M2和阿里云物聯(lián)網(wǎng)平臺(tái)的智能臥室小管家

2.2 設(shè)計(jì)思路

本項(xiàng)目主要使用瑞薩的R7FA4M2AD3CFP作為端側(cè)的核心控制器,實(shí)現(xiàn)一個(gè)物聯(lián)網(wǎng)網(wǎng)關(guān),網(wǎng)關(guān)外圍接入多種傳感器器件和控制器件,通過Wi-Fi模組實(shí)現(xiàn)與云端的阿里云生活物聯(lián)網(wǎng)平臺(tái)互通。這個(gè)項(xiàng)目中,定位的應(yīng)用場(chǎng)景是在智能臥室內(nèi),所以接入的傳感器有包括聲控傳感器、溫濕度傳感器、睡眠燈帶等,接入的控制設(shè)備包括加濕器、智能空調(diào)、智能燈等。在其他功能上,還可以通過OLED等顯示屏器件,顯示一些核心信息,同時(shí)與手機(jī)APP的互聯(lián)互通也增加了“智能”的可玩性和實(shí)用性??偟膩碚f,這個(gè)智能臥室小管家可以在一定程度上承擔(dān)臥室的管家功能,釋放人類,享受智能生活。

2.3 主要解決的問題

智能家居中,大部分人都集中在關(guān)注客廳的智能化,而忽略了臥室的智能化。作為人一天中可能待時(shí)間最長的臥室,它的智能化需求更多是與人的健康、睡眠、安全等核心問題掛鉤,一個(gè)優(yōu)秀的智能臥室小管家恰好可以很好地彌補(bǔ)這方面的空缺,比如提供睡眠期間的溫濕度檢測(cè),打通與智能空調(diào)、加濕器的智能化聯(lián)動(dòng),這就可以很好地解決睡眠環(huán)境問題。另一方面,像接入智能睡眠帶,也可以很好地為個(gè)體的睡眠質(zhì)量提供一定的數(shù)據(jù)參考,方便人們改善睡眠質(zhì)量。

2.4 項(xiàng)目創(chuàng)新點(diǎn)

1)阿里云生活物聯(lián)網(wǎng)平臺(tái)自定義創(chuàng)建智能臥室小管家;

2)各種傳感器器件和控制器件的接入,這里可能接入的是非智能設(shè)備,還需要考慮他們的互聯(lián)互通問題,涉及一個(gè)協(xié)議的定義和轉(zhuǎn)換;

3)端側(cè)聯(lián)動(dòng)操作的智能化邏輯,直接決定了智能小管家的實(shí)用性。

3 系統(tǒng)架構(gòu)介紹

3.1 系統(tǒng)核心架構(gòu)圖

整個(gè)系統(tǒng)的核心架構(gòu)圖如下所示:

pYYBAGRkQ8GARV1VAAEXp52LmTQ130.png

從上面這個(gè)核心架構(gòu)圖中,我們可以看到整個(gè)IoT系統(tǒng)組成,包括智能設(shè)備終端側(cè)、阿里云物聯(lián)網(wǎng)平臺(tái)。下面就整個(gè)系統(tǒng)的幾大重要組件,我會(huì)一一進(jìn)行簡要講解。

3.2 終端側(cè)

終端側(cè)主要承載的是智能臥室環(huán)境的檢測(cè),同時(shí)做一些邊緣側(cè)的應(yīng)用邏輯處理,還需要具備對(duì)外網(wǎng)絡(luò)的通訊能力,能在第一時(shí)間把緊要消息通過網(wǎng)絡(luò)通道傳輸出去。

終端側(cè)包括的核心組件有:瑞薩的R7FA4M2AD3CFP(RA4M2),搭載的是國產(chǎn)實(shí)時(shí)操作系統(tǒng) RT-Thread,同時(shí)外設(shè)板載有 ESP8266 Wi-Fi通訊模組、紅外發(fā)射器、繼電器(GPIO模擬)、OLED顯示屏、等等。

終端側(cè)不僅包含設(shè)備硬件,還需要對(duì)應(yīng)的固件軟件,兩者相輔相成,共同完成終端側(cè)的功能邏輯。

pYYBAGRkQ9yAZx2aAAX_niSmKgY863.png

3.3 后端側(cè)

這里提及的后端,一般指的是阿里云物聯(lián)網(wǎng)平臺(tái)。

阿里云的物聯(lián)網(wǎng)平臺(tái),在國內(nèi)來說,還是走得比較靠前的,它可以接入非常多樣化的智能設(shè)備,同時(shí)在物聯(lián)網(wǎng)設(shè)備數(shù)據(jù)物模型這一塊,也有比較完備的設(shè)計(jì),各大方案廠商和設(shè)備終端廠商都比較愿意接入阿里云物聯(lián)網(wǎng)平臺(tái)。

而本次大賽的要求本身就是建議接入阿里云物聯(lián)網(wǎng)平臺(tái),于是我在阿里云物聯(lián)網(wǎng)平臺(tái)創(chuàng)建了我的智能臥室小管家,并添加了若干屬性(數(shù)據(jù)模型),以下便是一個(gè)參考,后文會(huì)詳細(xì)介紹一下如何創(chuàng)建此類自定義產(chǎn)品。

poYBAGRkRBSANUiHAAFgdDZ9Qdo912.png

4 系統(tǒng)設(shè)計(jì)說明

下面就系統(tǒng)的各個(gè)組件的設(shè)計(jì),做簡要的說明。

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) 配合使用,可實(shí)現(xiàn)安全芯片的功能。 RA4M2 采用高效的 40nm 工藝,由靈活配置軟件包 (FSP) 這個(gè)開放且靈活的生態(tài)系統(tǒng)概念提供支持,F(xiàn)SP 基于 FREERTOS 構(gòu)建,并能夠進(jìn)行擴(kuò)展,以使用其他實(shí)時(shí)操作系統(tǒng) (RTOS) 和中間件。 RA4M2 適用于物聯(lián)網(wǎng)應(yīng)用的需求, 如多樣化的通信功能、面向未來應(yīng)用的安全功能、大容量嵌入式 RAM 和較低的運(yùn)行功耗(從閃存運(yùn)行 CoreMark? 算法時(shí)功耗低至 81μA/MHz)。

以下是它的資源圖介紹:

pYYBAGRkRCqARaGEAAHeJBp2RGQ095.png

在我的項(xiàng)目中,我主要使用它的以下幾個(gè)外設(shè)資源:

1)UART1:RT-Thread的終端調(diào)試串口;

2)UART4:用于連接串口WI-Fi模塊ESP8266,實(shí)現(xiàn)網(wǎng)絡(luò)通訊能力;

3)UART9:用于連接紅外收發(fā)器,本次項(xiàng)目中主要使用其紅外發(fā)射功能;紅外發(fā)射主要用于控制外部的空調(diào);

4)I2C2:用于連接OLED顯示屏,實(shí)現(xiàn)部分信息的展示;

5)I2C3:用于連接溫濕度傳感器,型號(hào)為AHT25,一款高精度的溫濕度傳感器,見下文介紹;

6)GPIO:GPIO404用作系統(tǒng)工作狀態(tài)顯示燈,GPIO407用于控制臥室燈開關(guān)。

以下是我的實(shí)物連接示意圖:

poYBAGRkRDyARwkLAAcXtZDSais602.png
  • Wi-Fi模組:ESP8266

本次參賽,我并沒有采用官方推薦的Wi-Fi模塊,而是采用了我慣用的Wi-Fi通訊模組ESP8266,原因無它,就是擔(dān)心踩坑,影響了比賽進(jìn)度,而使用ESP8266的話,非常的便捷,借助RT-Thread的軟件包,基本無需編寫任何代碼,就可以實(shí)現(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,板載天線。

pYYBAGRkRE2AN2smAADnTCZFEas990.png
  • 紅外編解碼模塊(YS-IRTM)

本模塊集成了以下幾部分:

紅外發(fā)射頭:用于發(fā)射紅外信號(hào), 波長為940nm 38k NEC編碼信號(hào)的發(fā)射;

紅外接收頭:用于接收 NEC 紅外信號(hào), 進(jìn)而單片機(jī)進(jìn)行分析解碼操作;

紅外頭擴(kuò)展: 該接口為紅外發(fā)射頭的擴(kuò)展, 可以連接多個(gè)紅外發(fā)射頭( 常稱紅外發(fā)射模塊) , 用于安放到不同的位置實(shí)現(xiàn)多方位控制;

UART 單片機(jī)串口通信接口:該端口為單片機(jī)串口( TTL) , 作為與外界單片機(jī)的通信橋梁, 其默認(rèn)設(shè)置的波特率為9600bps;

使用單片機(jī)的串口就可以與之對(duì)接,非常的方便。

poYBAGRkRF6AfwwuAAP1Hh288x4904.png
  • OLED顯示屏(SSD1306)

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

以下是該顯示屏的實(shí)物圖:

pYYBAGRkRG6AXZxQAADr5YMn8lI782.png
  • 溫濕度傳感器(AHT25)

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

以下是它的實(shí)物圖:

poYBAGRkRIGAfPO-AABF94eyIZY940.png
  • GPIO控制

目前這一塊的接入,采用的是GPIO做模擬,并沒有實(shí)際接入繼電器,但已經(jīng)完全可以實(shí)現(xiàn)其操作原理。

其中,GPIO404用作系統(tǒng)工作狀態(tài)顯示燈,GPIO407用于控制臥室燈開關(guān)。

4.2 軟件部分

整個(gè)軟件部分的開發(fā)主要就是終端固件開發(fā),主要包括四大部分:RA4M2的原廠BSP、RT-Thread實(shí)時(shí)操作系統(tǒng)、ESP8266相關(guān)的配置代碼使能、個(gè)性化的應(yīng)用邏輯代碼。

其中RA4M2的原廠BSP基本不動(dòng),原廠和相關(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 這個(gè)軟件包,這個(gè)軟件包主要集成了對(duì)接阿里云物聯(lián)網(wǎng)的技術(shù)細(xì)節(jié)。

還有一個(gè)cJSON的軟件包,這里也使用到了,它用于做一些上下行數(shù)據(jù)包的解析和封裝,主要原因是對(duì)接阿里云物聯(lián)網(wǎng)平臺(tái)使用的Alink JSON的數(shù)據(jù)協(xié)議,這就要求終端必須具備解析JSON數(shù)據(jù)的能力。

所以這里重點(diǎn)講一下,應(yīng)用邏輯的代碼:主要包括溫濕度傳感器的操作、紅外收發(fā)器的控制、OLED屏的顯示、GPIO的控制等。

以下是終端軟件應(yīng)用邏輯部分的層次圖:

pYYBAGRkRJWAIiv5AADSqd5mCrk954.png

其中:

Wi-Fi線程:由于在RT-Thread中AT組件是開啟后,默認(rèn)就跑起來了,而在應(yīng)用層暫時(shí)沒有一個(gè)比較好的方式感知網(wǎng)絡(luò)能力的建立,所以這里新建了一個(gè)線程,用于實(shí)時(shí)檢查網(wǎng)絡(luò)通訊能力;當(dāng)網(wǎng)絡(luò)通訊能力已建立時(shí),通過信號(hào)量的方式,通知其他模塊。

Aliyun MQTT線程:主要負(fù)責(zé)跟阿里云物聯(lián)網(wǎng)平臺(tái)進(jìn)行對(duì)接,采用的MQTT通訊協(xié)議,它的運(yùn)行,依賴于基礎(chǔ)網(wǎng)絡(luò)能力的建立;當(dāng)它與阿里云物聯(lián)網(wǎng)平臺(tái)建立聯(lián)系時(shí),它就可以接收平臺(tái)的控制指令下發(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ù)整個(gè)智能臥室的邏輯,包括定時(shí)更新溫濕度值、定時(shí)上報(bào)最新數(shù)據(jù)到阿里云物聯(lián)網(wǎng)平臺(tái);

紅外接收處理線程:該線程主要用于接收外部的標(biāo)準(zhǔn)NEC紅外信號(hào),此功能本項(xiàng)目暫時(shí)未實(shí)際使用,僅用于學(xué)習(xí)若干紅外遙控器的鍵值;

系統(tǒng)運(yùn)行展示線程:此線程并沒有參與過多的應(yīng)用邏輯,僅僅是每一秒鐘閃爍一下運(yùn)行指示燈,表示系統(tǒng)正在運(yùn)行中。

以上各個(gè)線程各司其職,相輔相成,共同完成智能臥室小管家的邏輯功能。

下面展示的是工程項(xiàng)目中的代碼結(jié)構(gòu),我在RT-Thread適配RA4M2的基礎(chǔ)上,新增了一個(gè)App目錄用于存放我自己的應(yīng)用工程代碼,里面的代碼結(jié)構(gòu)一本與上面的代碼邏輯示意圖保持一致。

poYBAGRkRKeACbAAAACOf32E1cw006.png

5 項(xiàng)目實(shí)施過程

1)熟悉RA4M2的基本開發(fā)資料

這一步主要是熟悉開發(fā)板的基本資源,對(duì)外設(shè)等信息有一定的概念,以便于方便后續(xù)的開發(fā)調(diào)試;同時(shí),還需要把相關(guān)的一些官方軟件給安裝好,熟練使用配置工具和下載工具。

文末有好幾份我當(dāng)時(shí)參考的教程,基本根據(jù)上面的步驟來,很快就可以完成初始的上手操作。

2)移植RT-Thread操作系統(tǒng)

本次參賽,我并不打算使用官方推薦的freeRTOS,而是想采用我熟悉的RT-Thread操作系統(tǒng),一來是我比較熟悉使用RT-Thread,二來RT-Thread有非常豐富和成熟的軟件包,包括網(wǎng)絡(luò)通訊、IoT云對(duì)接這塊都比較多參考,所以能夠很快就構(gòu)建起demo應(yīng)用。

移植RT-Thread這塊,其實(shí)也要多感謝RT-Thread官方和社區(qū)的小伙伴,其實(shí)他們都已經(jīng)做好了基本的移植了,只需要對(duì)照著自己的開發(fā)板資源跳轉(zhuǎn)一下即可。

我主要是參考小伙伴的動(dòng)手教程(見文末的參考鏈接),最后被串口輸出卡殼了一晚上,然后發(fā)現(xiàn)了一個(gè)問題,冤死了。后面的項(xiàng)目復(fù)盤會(huì)提到,順利的話,完成這一步,基本的操作系統(tǒng)能力就已經(jīng)建立了,下面就是基于RT-Thread操作系統(tǒng)進(jìn)行編程了。

3)配置RT-Thread的軟件包

這里主要利用RT-Thread的配置工具env,然后使用menuconfig來配置各種軟件包,在線拉取,這個(gè)項(xiàng)目中,我使用了aliyun-iotkit軟件包、AT-device軟件包、CJSON軟件包;的確讓我的項(xiàng)目開發(fā)提速了不少。

4)配置阿里云物聯(lián)網(wǎng)平臺(tái)

我是參考這個(gè) 教程來創(chuàng)建自己的自定義產(chǎn)品的,很快就上手,最重要的是,創(chuàng)建完產(chǎn)品和設(shè)備之后,把相關(guān)的三元組信息拿到,然后填充到aliyun-iotkit軟件包中,就可以很快連接上阿里云。

基本上以上4步完成后,終端就可以很順利地連上阿里云物聯(lián)網(wǎng)平臺(tái)了,而這期間基本就是零代碼,全部都?xì)w功于RT-Thread靈活的代碼配置工具,非常地贊。

pYYBAGRkRL-AVaf5AAHMFsXnMuQ540.png

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

pYYBAGRkRNGAOkpYAAD0_1tAKis611.png

5)調(diào)試外設(shè)驅(qū)動(dòng)

這里主要是調(diào)試各種驅(qū)動(dòng)接口,包括紅外發(fā)射器的UART接口、OLED顯示的I2C接口、溫濕度傳感器的I2C接口、照明燈開關(guān)的GPIO控制。

在調(diào)試過程中,一般一個(gè)個(gè)模塊來,避免模塊直接的干擾,這樣可以有效地加快開發(fā)速度。

等到各個(gè)功能模塊完成后,統(tǒng)一串起來跑一跑,確保沒有問題。

6)全功能自測(cè)

到了這一步,基本功能開發(fā)就已經(jīng)完成了,需要將終端設(shè)備的功能與云端能力聯(lián)系起來調(diào)試,比如終端上報(bào)的數(shù)據(jù)能夠在云端展示、云端發(fā)起的控制指令,能否在終端得到響應(yīng)等等。

7)準(zhǔn)備結(jié)項(xiàng)資料

項(xiàng)目收尾的最后,需要準(zhǔn)備各種結(jié)項(xiàng)資料,包括項(xiàng)目穩(wěn)定、演示視頻、各種實(shí)物圖片等等。

6 項(xiàng)目效果顯示

6.1 功能描述

本期項(xiàng)目中,已實(shí)現(xiàn)以下功能:

6.2 圖片展示

以下是項(xiàng)目的部分圖片展示:

  • 開發(fā)板時(shí)鐘配置的問題,導(dǎo)致的亂碼
poYBAGRkRPuAds9wAACzcIZFDYI438.png
  • RT-Thread跑起來的瞬間
  • 零代碼上阿里云
poYBAGRkRSSAWXNSAAEksLZmO4g680.png
  • 終端OLED顯示
poYBAGRkRTOAWCFOAAQox9Vgwf4313.png

6.3 視頻展示

視頻展示部分,已更新,見硬聲平臺(tái),戳這里

6.4 代碼開源

本參賽項(xiàng)目的源代碼已全面開源在 這里

其中應(yīng)用部分的代碼在 ra4m2-rt-thread/tree/master/bsp/renesas/ra4m2-eco

有關(guān)項(xiàng)目源代碼的事情,也可與我討論。

7 項(xiàng)目復(fù)盤

項(xiàng)目雖然即便完成了,但是有些東西還是需要好好復(fù)盤總結(jié)的。

7.1 項(xiàng)目踩的那些坑

  • 第一坑,必須留個(gè)這個(gè)開發(fā)板的外部晶振時(shí)鐘:我一開始參考的是之前的一些測(cè)評(píng)帖子,按照他們的教程來,一步步走下來,RT-Thread是跑起來了,但是console輸出確實(shí)亂碼的,然后看了一下主線程的log打印,本來是一秒鐘打印一次的,結(jié)果我這跑出來是2秒鐘打印一次。于是多次請(qǐng)教大佬,才了解清楚,本次大賽的板子,外部晶振時(shí) 12MHZ的,而之前測(cè)評(píng)活動(dòng)的外部晶振時(shí) 24MHZ,這個(gè)真的是第一個(gè)大坑,誰知道外部長得一樣的板子,居然換了個(gè)晶振!于是改成12MHZ的晶振后,一切正常。
  • 瑞賽的FSP智能配置工具使用不熟,對(duì)立面的配置流程有些茫然,比如在配置硬件I2C的時(shí)候,一開始?jí)焊恢滥抢镞€可以配置從設(shè)備地址,老是以為接口代碼里面?zhèn)魅?,結(jié)果死活出不來數(shù)據(jù),差點(diǎn)都懷疑人生了;
  • 管腳復(fù)用的問題一定要小心,好多外設(shè)都是復(fù)用的,比如I2C和UART,一定要注意區(qū)分;同時(shí),選引腳的時(shí)候也要留意,跟自己的開發(fā)板要一一對(duì)應(yīng),不然即便軟件代碼沒問題,功能依然跑不出來;
  • 開發(fā)板的USB口,一開始電腦死活出不來COM口,更新驅(qū)動(dòng),重啟電腦都試了,沒用;最后發(fā)現(xiàn)我可能用了一個(gè)只能充電的數(shù)據(jù)線導(dǎo)致的,換了一個(gè)手機(jī)傳輸數(shù)據(jù)的TYPE-C數(shù)據(jù)線后,COM口終于出來了。

7.2 項(xiàng)目帶來的啟發(fā)

7.3 項(xiàng)目的TODOLIST

鑒于項(xiàng)目時(shí)間的關(guān)系,本項(xiàng)目中海油一些比較好的功能想法并沒有去實(shí)現(xiàn),后續(xù)有時(shí)間,可以考慮把它完善了。

  • OTA升級(jí)的問題:本身阿里云物聯(lián)網(wǎng)平臺(tái)是支持OTA升級(jí)的,這塊可以調(diào)試一下,問題不大;
  • USB本地升級(jí)的問題:需要研究一下這塊升級(jí)的邏輯,還好論壇中已有小伙伴實(shí)踐出來了;
  • 智能臥室本地化智能邏輯:這里其實(shí)是一些智能化場(chǎng)景的豐富問題,比如溫濕度值與空調(diào)的聯(lián)動(dòng)就是比較簡單的一個(gè)邏輯,在后續(xù)的迭代中,可以多多加入一些這樣的本地化智能邏輯;
  • 智能臥室傳感器中引入睡眠檢測(cè):其實(shí)這個(gè)也是我本身這次參賽很想做的一個(gè)功能,但是由于沒有預(yù)留充足的預(yù)研時(shí)間,傳感器沒有選好型,一直被拖住了;后續(xù)有機(jī)會(huì)我一定要把這個(gè)功能加上;等到它加入的那一天,智能臥室小管家的商用價(jià)值可能就提升不少了。

歸根結(jié)底,還是時(shí)間花得太少了,后面的項(xiàng)目都要吸取此類教訓(xùn)。

8 致謝

這個(gè)項(xiàng)目前前后后地折騰了一段時(shí)間,踉踉蹌蹌地也算是交差了,這期間還是要感謝幾位大佬的支持與幫助,可以說沒有你們的輸入,可能我都不能完成這個(gè)項(xiàng)目了。以下是詳細(xì)的致謝名單,排名不分前后:

  • RA的技術(shù)工程師李工、羅工,精準(zhǔn)的技術(shù)知識(shí)做了很好的掃盲
  • 同為參賽好友的 2345VOR,入門級(jí)的操作指導(dǎo)和精神鼓勵(lì),哈哈哈
  • 同為參賽好友的 盼盼,一兩句話點(diǎn)撥了我,把我從蹲了一個(gè)晚上的坑里拉出來
  • 其他電子發(fā)燒友參賽[同盟](【新提醒】瑞薩單片機(jī)論壇 - 電子技術(shù)論壇 - 廣受歡迎的專業(yè)電子論壇! (elecfans.com))

再次感謝大家,今后多向各位大佬學(xué)習(xí)。

9 參考鏈接

在整個(gè)項(xiàng)目開發(fā)過程中,參考了一些有用的文章或教程,特在此羅列,以表感謝:

10 更多分享

本次項(xiàng)目介紹后,我還繼續(xù)探索RT-Thread在各種嵌入式平臺(tái)開發(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é)議簡介

對(duì)接阿里云物聯(lián)網(wǎng)平臺(tái),并模擬設(shè)備數(shù)據(jù)上報(bào)參考教程

如何在阿里云物聯(lián)網(wǎng)平臺(tái)上創(chuàng)建產(chǎn)品和添加設(shè)備

阿里云物聯(lián)網(wǎng)平臺(tái)

RT-Thread V2版本的UART驅(qū)動(dòng)介紹

基于OLED如何顯示中文漢字

[經(jīng)驗(yàn)] 【瑞薩RA4系列開發(fā)板體驗(yàn)】+rt-thread移植

[經(jīng)驗(yàn)] 【RA4M2設(shè)計(jì)挑戰(zhàn)賽】RTT 移植

[經(jīng)驗(yàn)] 【RA4M2設(shè)計(jì)挑戰(zhàn)賽】適配 RT-Thread(env方式)開發(fā) RA4M2

基于RA4M2讀取HS3003的溫濕度數(shù)據(jù)

基于RA4M2的硬件I2C驅(qū)動(dòng)OLED顯示屏

使用串口方式下載RA4M2的固件參考教程

RA4M2芯片簡介

溫濕度傳感器AHT25的datasheet

紙上得來終覺淺,絕知此事要躬行;多上手,多總結(jié);看10篇?jiǎng)e人的教程,不如自己整一遍來得快,這次我就吃了這個(gè)虧,希望后續(xù)多多吸取教訓(xùn)。

寫應(yīng)用代碼的時(shí)候,多多考慮代碼的可移植性;本次項(xiàng)目我復(fù)用了之前在C51上面寫的I2C驅(qū)動(dòng)OLED的代碼,之前是軟件I2C,這次切換到硬件I2C,適配一下接口后,應(yīng)用邏輯代碼基本不用動(dòng),非常地絲滑;

評(píng)估工作量時(shí),盡快多留一手,看似簡單的功能,哪怕你已經(jīng)在別的平臺(tái)實(shí)現(xiàn)過,也可能還要再踩坑一次;

遇到卡殼的問題,及時(shí)尋找?guī)椭徽以瓘S的技術(shù)支持,要不找參賽的小伙伴,一般的技術(shù)問題大家都和樂意為你解答;你自個(gè)瞎折騰一晚上的問題,可能別人一兩句話就點(diǎn)通你了;

項(xiàng)目還是要趕早規(guī)劃和實(shí)施,越往后推壓力越大,除非你想要項(xiàng)目擺爛;

在阿里云物聯(lián)網(wǎng)平臺(tái),可以展示空調(diào)開關(guān)狀態(tài)、照明燈開關(guān)狀態(tài)、臥室溫濕度等信息;

在阿里云物聯(lián)網(wǎng)平臺(tái),可以在線調(diào)試,下發(fā)控制空調(diào)開關(guān)或照明燈開關(guān)等控制指令;

開機(jī)自識(shí)別接入Wi-Fi網(wǎng)絡(luò),并在判斷網(wǎng)絡(luò)狀態(tài)OK后,通過MQTT的形式自動(dòng)接入阿里云物聯(lián)網(wǎng)平臺(tái);

系統(tǒng)運(yùn)行指示燈,每秒鐘閃爍一次;

定時(shí)更新OLED顯示內(nèi)容,包括空調(diào)開關(guān)狀態(tài)、照明燈開關(guān)狀態(tài)、臥室溫濕度值等;

定時(shí)采集更新臥室溫濕度數(shù)據(jù),并通過OLED更新顯示,同時(shí)上報(bào)到阿里云物聯(lián)網(wǎng)平臺(tái);

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2927

    文章

    45842

    瀏覽量

    387470
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5492

    瀏覽量

    101962
  • 阿里云
    +關(guān)注

    關(guān)注

    3

    文章

    1002

    瀏覽量

    43839
  • RA4M2
    +關(guān)注

    關(guān)注

    2

    文章

    20

    瀏覽量

    1072
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【獲獎(jiǎng)名單】瑞薩RA4M2聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽獲獎(jiǎng)名單公布!

    功能實(shí)現(xiàn):WiFi,上位機(jī),U盤升級(jí),操作系統(tǒng)szullc作品:【RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于RA4M2阿里
    發(fā)表于 03-13 11:27

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

    RA4M2RA4M2設(shè)計(jì)挑戰(zhàn)賽
    gerhardt1024
    發(fā)布于 :2023年02月19日 00:09:06

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

    RA4M2RA4M2設(shè)計(jì)挑戰(zhàn)賽
    華仔stm32
    發(fā)布于 :2023年02月23日 20:00:27

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

    RA4M2RA4M2設(shè)計(jì)挑戰(zhàn)賽
    jf_22428872
    發(fā)布于 :2023年02月24日 23:55:02

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】+環(huán)境網(wǎng)關(guān)

    RA4M2RA4M2設(shè)計(jì)挑戰(zhàn)賽
    天涯若比人
    發(fā)布于 :2023年03月04日 23:44:59

    【社區(qū)大賽】瑞薩RA4M2(Cortex-M33內(nèi)核MCU)聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽

    【獲獎(jiǎng)名單】瑞薩RA4M2聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽獲獎(jiǎng)名單公布!【精品合集】瑞薩RA4M2
    發(fā)表于 12-23 14:15

    【名單公布】瑞薩RA4M2(Cortex-M33內(nèi)核MCU)聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽初審?fù)ㄟ^名單

    初審名單公布開發(fā)板及模塊申請(qǐng)申請(qǐng)鏈接 :瑞薩RA4M2(Cortex-M33內(nèi)核MCU)聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽模塊申請(qǐng)表單*注:請(qǐng)已通過初審的
    發(fā)表于 01-06 17:04

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于RA4M2阿里聯(lián)網(wǎng)平臺(tái)智能臥室管家

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于RA4M2阿里聯(lián)網(wǎng)
    發(fā)表于 02-24 08:33

    【精品合集】瑞薩RA4M2聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽作品合集

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于RT-Thread實(shí)現(xiàn)零代碼上阿里RA4M2設(shè)計(jì)挑戰(zhàn)賽】基于
    發(fā)表于 03-07 14:33

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】獲獎(jiǎng)感言

    感言有幸參加瑞薩舉辦的RA4M2網(wǎng)關(guān)設(shè)計(jì)挑戰(zhàn)賽,了解了瑞薩RA系列單片機(jī)布局,工具鏈支持等。因?yàn)楣ぞ哝湹耐昝乐С郑?b class='flag-5'>RA4M2作品開發(fā)起來事半功倍,用戶可以只專注于功能邏輯的開發(fā)而不需要
    發(fā)表于 03-31 16:07

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】獲獎(jiǎng)感言:不忘初心,方得始終!

    】基于RA4M2阿里聯(lián)網(wǎng)平臺(tái)智能
    發(fā)表于 04-03 14:07