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

聚豐項(xiàng)目 > 基于AB32VG1的倉(cāng)庫(kù)溫度報(bào)警系統(tǒng)

基于AB32VG1的倉(cāng)庫(kù)溫度報(bào)警系統(tǒng)

該項(xiàng)目使用AB32VG1做為核心主控板,通過板上的擴(kuò)展口與外接的SSD1306顯示模塊,DS18B20溫度傳感模塊,RGB狀態(tài)提醒,喇叭報(bào)警進(jìn)行多線程任務(wù)監(jiān)控,當(dāng)倉(cāng)庫(kù)的室內(nèi)溫度值大于或低于設(shè)定閥值時(shí),RGB狀態(tài)為紅燈快閃,并播放預(yù)定好的音頻文件,以提示用戶及時(shí)處理。RT-Thread是國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng),其IDE含有豐富的軟件包與組件,可以更好更快的構(gòu)建工程項(xiàng)目。DS18B20占用的通信接口是單總線,可以放于倉(cāng)庫(kù)的各個(gè)角落,便于縮小硬件接口占用資源,但是DS18B20要求的時(shí)序非常之嚴(yán)苛,本人嘗試了使用SysTick滴答時(shí)鐘制作延時(shí)函數(shù),燒錄完成后,串口打印初始化DS18B20完成,但讀出的溫度值都是0℃,因此閥值不好設(shè)定,RGB與音頻輸出控制的功能線程中可啟動(dòng)。

yinwuqing yinwuqing

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

yinwuqing yinwuqing

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

銀武青 嵌入式開發(fā)工程師

分享
項(xiàng)目簡(jiǎn)介
該項(xiàng)目使用AB32VG1做為核心主控板,通過板上的擴(kuò)展口與外接的SSD1306顯示模塊,DS18B20溫度傳感模塊,RGB狀態(tài)提醒,喇叭報(bào)警進(jìn)行多線程任務(wù)監(jiān)控,當(dāng)倉(cāng)庫(kù)的室內(nèi)溫度值大于或低于設(shè)定閥值時(shí),RGB狀態(tài)為紅燈快閃,并播放預(yù)定好的音頻文件,以提示用戶及時(shí)處理。RT-Thread是國(guó)產(chǎn)實(shí)時(shí)操作系統(tǒng),其IDE含有豐富的軟件包與組件,可以更好更快的構(gòu)建工程項(xiàng)目。DS18B20占用的通信接口是單總線,可以放于倉(cāng)庫(kù)的各個(gè)角落,便于縮小硬件接口占用資源,但是DS18B20要求的時(shí)序非常之嚴(yán)苛,本人嘗試了使用SysTick滴答時(shí)鐘制作延時(shí)函數(shù),燒錄完成后,串口打印初始化DS18B20完成,但讀出的溫度值都是0℃,因此閥值不好設(shè)定,RGB與音頻輸出控制的功能線程中可啟動(dòng)。
硬件說明

硬件連接示意圖.png

1、DS18B20模塊負(fù)責(zé)倉(cāng)庫(kù)室內(nèi)溫度的實(shí)時(shí)采集,每個(gè)DS18B20都有唯一的設(shè)備ID號(hào),通過單總線與AB32VG1主控板進(jìn)行數(shù)據(jù)和時(shí)鐘的半雙工傳輸

2、SSD1306進(jìn)行當(dāng)前時(shí)鐘與溫度值的不斷刷新顯示

3、LED即RGB模塊,喇叭設(shè)備是在溫度值超過用戶設(shè)定的閥值時(shí)啟動(dòng)

軟件說明

           【RTT大賽作品連載】AB32VG1開發(fā)板之開箱篇

           【RTT大賽作品連載】AB32VG1開發(fā)板之點(diǎn)燈篇

           【RTT大賽作品連載】AB32VG1開發(fā)板之OLED屏

DS18B20組件.jpg

        啟用了RT-Thread Studio中集成的DS18B20軟件包,SSD1306軟件包,wavpalyer軟件包等,創(chuàng)建多個(gè)實(shí)時(shí)監(jiān)控任務(wù),并使用了DFS、Fatfs等組件。由于目前板卡不支持使用RT-Thread Studio下載,可以在RT-Thread Studio中編譯,然后進(jìn)入“Downloader_v1.9.7”中下載,串口打印信息等。

        經(jīng)過前段時(shí)間的接觸,認(rèn)識(shí)到rt thread studio進(jìn)行sdk的開發(fā)是一件非常有效率的事情,新建bsp工程后只需要在rt thread setting配置需要的硬件功能就可以使用rt thread提供的設(shè)備I/O管理接口對(duì)底層的soc的外設(shè)進(jìn)行控制。比方說調(diào)用一個(gè)定時(shí)器:先用rt_device_find根據(jù)設(shè)備名稱查找到定時(shí)器句柄、使用定時(shí)器句柄打開定時(shí)器、接著設(shè)置定時(shí)器的回調(diào)函數(shù)、配置完定時(shí)器后設(shè)置定時(shí)器的定時(shí)值后定時(shí)器啟動(dòng),之后每當(dāng)定時(shí)器的計(jì)數(shù)器溢出就會(huì)執(zhí)行一次定時(shí)器的回調(diào)函數(shù)。一個(gè)外設(shè)的驅(qū)動(dòng)調(diào)用,不需要寫過多的代碼,極大的降低了開發(fā)者的門檻。 

演示效果

時(shí)間顯示.jpg

基本實(shí)現(xiàn)OLED屏的顯示,RGB燈的控制,DS18B20的溫度初始化沒問題,但讀取溫度值存在問題,需要進(jìn)一步優(yōu)化解決。

附件

(6.13 MB)下載

評(píng)論區(qū)(0 )