加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專(zhuān)業(yè)用戶(hù)
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

【RT-Thread作品秀】寵物智能飼養(yǎng)監(jiān)測(cè)

2020/12/10
301
服務(wù)支持:
技術(shù)交流群

完成交易后在“購(gòu)買(mǎi)成功”頁(yè)面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長(zhǎng)和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購(gòu)買(mǎi)后不支持退換且無(wú)法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
方塊圖(2)
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

概述:

寵物智能飼養(yǎng)監(jiān)測(cè)系統(tǒng)基于RT-Thread的ART-PI開(kāi)發(fā)板,主控STM32F750XBH6,支持采集溫度、濕度和光照數(shù)據(jù),實(shí)現(xiàn)高溫本地和遠(yuǎn)程預(yù)警,智能照明控制,實(shí)時(shí)采集數(shù)據(jù)并通過(guò) WIFI 上傳云端,針對(duì)智能寵物管理提供一個(gè)較好的使用范例,也是自己借參加本次活動(dòng),首次實(shí)操使用RT-Thread rtos,實(shí)現(xiàn)功能是次要目的,學(xué)習(xí)和使用rtt是初衷,之后本項(xiàng)目會(huì)繼續(xù)增加新功能,簡(jiǎn)單來(lái)說(shuō)這是一個(gè)比較實(shí)用的。

開(kāi)發(fā)環(huán)境

硬件:ART-PI

擴(kuò)展板:DHT11溫濕度傳感器,BH1750光照傳感器和燈控模塊

RT-Thread版本:RT-Thread V 4.0.3

開(kāi)發(fā)工具及版本:RT-Thread-studio v2.0.0,STM32CubeMX v6.1.0

RT-Thread使用情況概述

內(nèi)核部分:調(diào)度器。

調(diào)度器:創(chuàng)建多個(gè)線(xiàn)程來(lái)實(shí)現(xiàn)不同的工作。

組件部分:I2C框架, Sensor框架, SAL 套接字抽象層

I2C框架:使用 I2C框架來(lái)驅(qū)動(dòng)光照傳感器,上層代碼可以提高代碼的可重用性。

Sensor框架:為上層提供統(tǒng)一的操作接口,提高上層代碼的可重用性;簡(jiǎn)化底層驅(qū)動(dòng)開(kāi)發(fā)的難度,可以非常簡(jiǎn)單的讀取傳感器采集數(shù)值。

SAL 套接字抽象層:組件完成對(duì)不同網(wǎng)絡(luò)協(xié)議?;蚓W(wǎng)絡(luò)實(shí)現(xiàn)接口的抽象并對(duì)上層提供一組標(biāo)準(zhǔn)的 BSD Socket API,這樣開(kāi)發(fā)者只需要關(guān)心和使用網(wǎng)絡(luò)應(yīng)用層提供的網(wǎng)絡(luò)接口,而無(wú)需關(guān)心底層具體網(wǎng)絡(luò)協(xié)議棧類(lèi)型和實(shí)現(xiàn),極大的提高了系統(tǒng)的兼容性,方便開(kāi)發(fā)者完成協(xié)議棧的適配和網(wǎng)絡(luò)相關(guān)的開(kāi)發(fā)

軟件包部分:

Webclient:

提供設(shè)備與 HTTP Server 的通訊的基本功能,主要使用http post。

BH1750FVI:

該傳感器軟件包提供了使用光照強(qiáng)度傳感器 基本功能,BH1750FVI 是一種用于兩線(xiàn)式串行總線(xiàn)接口的數(shù)字型光強(qiáng)度傳感器集成電路,具有較高的分辨率可以探測(cè)較大范圍的光強(qiáng)度變化(范圍: 1lx-65535lx),特別適合對(duì)光照環(huán)境要求較高的場(chǎng)景。

硬件框架

ART-PI采集到數(shù)據(jù)上傳到云端(目前使用自己php+mysql,斷網(wǎng)本地存儲(chǔ)測(cè)試中)。

軟件框架說(shuō)明

上電初始話(huà)后,檢測(cè)傳感器變化,滿(mǎn)足設(shè)定條件的,通過(guò)wifi上傳到服務(wù)器

目前服務(wù)器端只提供數(shù)據(jù)處理和存儲(chǔ)

軟件模塊說(shuō)明

bh1750_thread_entry: 光照傳感器線(xiàn)程

dht11_thread_entry:溫濕度傳感器線(xiàn)程

user_webclient_post:http_post

main:led 閃爍,用來(lái)檢測(cè)當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)。

演示效果

視頻演示

 

比賽感悟

  首先非常感謝RTT和電路城以及ST等一起舉辦的這次活動(dòng)。

  由于第一次使用M7核mcu以及第一次使用rtt操作系統(tǒng),從小白一步一步學(xué)習(xí),測(cè)試,看文檔,請(qǐng)教,雖然目前還是小白水平,但是確確實(shí)實(shí)是一次難得的機(jī)會(huì),不親自實(shí)踐就永遠(yuǎn)不知道自己的水平在哪,也不能了解rtt便捷。不得不說(shuō),結(jié)束rtt studio之后,使用起來(lái)非常順手,再者H750 480MHz搭配art-pi強(qiáng)悍的設(shè)計(jì),用于之后的復(fù)雜功能開(kāi)發(fā)測(cè)試有巨大的升級(jí)空間。

  這次比賽不僅僅是學(xué)到了,rtt stm32的軟硬件知識(shí),更多的是和許多志同道合的小伙伴,討論與分享自己的所獲所得,這也是一種開(kāi)源精神。

  最后要說(shuō)聲抱歉,鑒于沒(méi)有充分認(rèn)識(shí)到自己有限的水平,雖然近一個(gè)月的時(shí)間,還只能寫(xiě)出這樣的水平,心比天高無(wú)奈水平一般,但是這是一個(gè)開(kāi)始,會(huì)圍繞設(shè)計(jì)主題,做持續(xù)的更新,不斷學(xué)習(xí)和實(shí)踐,繼續(xù)讓art-pi發(fā)光發(fā)熱。

  感謝?。?!

  • 原理圖.pdf
    描述:原理圖模塊引腳說(shuō)明
  • art_pi_project_demo_03.7z
    描述:源碼
  • 教程.txt
    描述:教程
  • 概述.pdf
    描述:概述

相關(guān)推薦

電子產(chǎn)業(yè)圖譜