一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

【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)品雛形。

@

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)圖如下所示:

pYYBAGRkQ8GARV1VAAEXp52LmTQ130.png

從上面這個核心架構(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è)的功能邏輯。

pYYBAGRkQ9yAZx2aAAX_niSmKgY863.png

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)品。

poYBAGRkRBSANUiHAAFgdDZ9Qdo912.png

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)。

以下是它的資源圖介紹:

pYYBAGRkRCqARaGEAAHeJBp2RGQ095.png

在我的項目中,我主要使用它的以下幾個外設(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)。

以下是我的實物連接示意圖:

poYBAGRkRDyARwkLAAcXtZDSais602.png
  • 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,板載天線

pYYBAGRkRE2AN2smAADnTCZFEas990.png
  • 紅外編解碼模塊(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ī)的串口就可以與之對接,非常的方便。

poYBAGRkRF6AfwwuAAP1Hh288x4904.png
  • OLED顯示屏(SSD1306)

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

以下是該顯示屏的實物圖:

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

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

以下是它的實物圖:

poYBAGRkRIGAfPO-AABF94eyIZY940.png
  • 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)用邏輯部分的層次圖:

pYYBAGRkRJWAIiv5AADSqd5mCrk954.png

其中:

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)一本與上面的代碼邏輯示意圖保持一致。

poYBAGRkRKeACbAAAACOf32E1cw006.png

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靈活的代碼配置工具,非常地贊。

pYYBAGRkRL-AVaf5AAHMFsXnMuQ540.png

為了契合本次參賽項目,我在創(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ū)動

這里主要是調(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)致的亂碼
poYBAGRkRPuAds9wAACzcIZFDYI438.png
  • RT-Thread跑起來的瞬間
  • 零代碼上阿里云
poYBAGRkRSSAWXNSAAEksLZmO4g680.png
  • 終端OLED顯示
poYBAGRkRTOAWCFOAAQox9Vgwf4313.png

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è)備

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

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

基于OLED如何顯示中文漢字

[經(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ù)

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

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

RA4M2芯片簡介

溫濕度傳感器AHT25的datasheet

紙上得來終覺淺,絕知此事要躬行;多上手,多總結(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)平臺;

審核編輯黃宇

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

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

    RA4M2RA4M2設(shè)計挑戰(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è)計挑戰(zhàn)賽

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

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

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

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

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

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

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

    RA4M2設(shè)計挑戰(zhàn)賽】獲獎感言

    感言有幸參加瑞薩舉辦的RA4M2網(wǎng)關(guān)設(shè)計挑戰(zhàn)賽,了解了瑞薩RA系列單片機(jī)布局,工具鏈支持等。因為工具鏈的完美支持,RA4M2作品開發(fā)起來事半功倍,用戶可以只專注于功能邏輯的開發(fā)而不需要
    發(fā)表于 03-31 16:07

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

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