日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

聚豐項(xiàng)目 > 基于RT-Thread的豬圈控制器

基于RT-Thread的豬圈控制器

很感謝能參加此次RTT開(kāi)發(fā)大賽,讓我有動(dòng)力去接觸嵌入式操作系統(tǒng),我申請(qǐng)的是ch32v103rbt6的開(kāi)發(fā)板,原本我申請(qǐng)的項(xiàng)目名稱(chēng)是安全座椅,但是實(shí)際上實(shí)現(xiàn)起來(lái)發(fā)現(xiàn)內(nèi)存不太夠,所以我改了項(xiàng)目,加上更好的學(xué)習(xí)RISC-V單片機(jī),和rt-thread .項(xiàng)目背景:小時(shí)候家里窮,家里養(yǎng)了幾頭豬,然后養(yǎng)豬的豬圈有時(shí)候熱,爸爸就要時(shí)不時(shí)去看看豬有沒(méi)有中暑,跑來(lái)跑去,太累了,所有我利用這次機(jī)會(huì)做了一個(gè)智能豬圈控制器,通信用到LORA 可以遠(yuǎn)距離通信,豬圈里沒(méi)有wifi,豬不會(huì)玩手機(jī),用4G的話成本太高,檢測(cè)溫度信息,來(lái)自動(dòng)控制風(fēng)機(jī)和給屋頂散熱的抽水機(jī)

霸鐵_dc1 霸鐵_dc1

分享
3 喜歡這個(gè)項(xiàng)目
團(tuán)隊(duì)介紹

霸鐵_dc1 霸鐵_dc1

團(tuán)隊(duì)成員

霸鐵_dc1 學(xué)生

分享
項(xiàng)目簡(jiǎn)介
很感謝能參加此次RTT開(kāi)發(fā)大賽,讓我有動(dòng)力去接觸嵌入式操作系統(tǒng),我申請(qǐng)的是ch32v103rbt6的開(kāi)發(fā)板,原本我申請(qǐng)的項(xiàng)目名稱(chēng)是安全座椅,但是實(shí)際上實(shí)現(xiàn)起來(lái)發(fā)現(xiàn)內(nèi)存不太夠,所以我改了項(xiàng)目,加上更好的學(xué)習(xí)RISC-V單片機(jī),和rt-thread .項(xiàng)目背景:小時(shí)候家里窮,家里養(yǎng)了幾頭豬,然后養(yǎng)豬的豬圈有時(shí)候熱,爸爸就要時(shí)不時(shí)去看看豬有沒(méi)有中暑,跑來(lái)跑去,太累了,所有我利用這次機(jī)會(huì)做了一個(gè)智能豬圈控制器,通信用到LORA 可以遠(yuǎn)距離通信,豬圈里沒(méi)有wifi,豬不會(huì)玩手機(jī),用4G的話成本太高,檢測(cè)溫度信息,來(lái)自動(dòng)控制風(fēng)機(jī)和給屋頂散熱的抽水機(jī)
硬件說(shuō)明

RT-THREAD的使用情況

    因?yàn)閏h32v103RBT6的資源有限,所有本次我使用的是RT-THREAD NANO 版本

    內(nèi)核部分:使用了線程、信號(hào)量、互斥量、軟件定時(shí)器 、消息郵箱

    硬件:NTC,LED,LORA(SX1268),KEY,OLED

image.png



image.png

image.png

image.png

軟件說(shuō)明

軟件框架:

因?yàn)閯倢W(xué)習(xí)rt-thread nano 然后加上對(duì)嵌入式單片機(jī)的不熟悉,所有相對(duì)可能簡(jiǎn)單點(diǎn),但是對(duì)我來(lái)說(shuō)卻是一個(gè)挑戰(zhàn),下面是我程序框圖image.png

image.png

我這個(gè)作品里軟件模塊劃分的比較清晰,各個(gè)模塊均獨(dú)立為一個(gè)單獨(dú)文 件,比較好理解。NTC,OLDE,KEY,LORA 基本上都是遵循原有的代碼邏 輯進(jìn)行編寫(xiě),邏輯比較清晰。

我講下我在實(shí)驗(yàn)中遇到的問(wèn)題:因?yàn)榈膭偨佑|到rt-thread nano 和RISC-V單片機(jī)。

1.在調(diào)試ADC+DMA雙通道的時(shí)候。我發(fā)現(xiàn),如果同時(shí)采集adc外部通道和內(nèi)部通道同時(shí)用DMA傳輸,數(shù)據(jù)數(shù)亂的,但是只采集兩個(gè)內(nèi)部通道,或者兩個(gè)外部通道就不會(huì)有問(wèn)題,

2.中斷的問(wèn)題,中斷要使用void EXTI1_IRQHandler(void) __attribute__((interrupt()));   但是裸機(jī)的歷程是這樣的void EXTI1_IRQHandler(void) __attribute__((interrupt(“XXX”)));,如果帶了字符串,就會(huì)卡死,

3.使用軟件定時(shí)器的時(shí)候,使用的是單次定時(shí),然后需要修改修改定時(shí)時(shí)間,rt-thread,我覺(jué)的文檔沒(méi)有講清楚,我發(fā)現(xiàn) timer2 = rt_timer_create("timer2", timeout2,RT_NULL,  30, RT_TIMER_FLAG_ONE_SHOT);來(lái)初始化定時(shí)器的話,如果你要修改定時(shí)器的定時(shí)時(shí)間,系統(tǒng)就死機(jī)了,提示

image.png,但是如果初始化的時(shí)候帶上RT_TIMER_CTRL_SET_TIME   的話

這個(gè)問(wèn)題就得到了解決,這個(gè)不知道是我操作的問(wèn)題,還是文檔沒(méi)有講清楚


演示效果

代碼地址:https://gitee.com/zhongwenhua/ch32-v103_-oled_-ntc_-sx1268.git

擴(kuò)展板原理圖pcb上傳到了附件


附件

(3.02 MB)下載

評(píng)論區(qū)(0 )
吴忠市| 河东区| 翁源县| 延长县| 镇巴县| 永顺县| 桑植县| 乡宁县| 松阳县| 东阿县| 邵阳市| 浪卡子县| 开封市| 临沭县| 泽库县| 沈丘县| 万州区| 阿坝县| 独山县| 永平县| 友谊县| 新宁县| 闽清县| 九寨沟县| 肇庆市| 隆安县| 湘潭县| 三门县| 象州县| 临桂县| 农安县| 那曲县| 大庆市| 海晏县| 喀什市| 浦江县| 唐山市| 东方市| 新密市| 那曲县| 邛崃市|