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

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

【RT-Thread作品秀】工業(yè)多點傳感器信息收集子系統(tǒng)

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

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

虛擬商品不可退

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

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

?

 概述:

  多點傳感器采集子系統(tǒng)是用基于 STM32 系類芯片STM32H750開發(fā)板ART-Pi開發(fā),支持無線采集多種傳感器數(shù)據(jù),子系統(tǒng)收集數(shù)據(jù)后通過無線網(wǎng)絡(luò)上傳分站。訪問該子系統(tǒng)時會展示一個網(wǎng)頁顯示本系統(tǒng)采集到的傳感器數(shù)據(jù)。該系統(tǒng)適用與工業(yè)現(xiàn)場各種傳感器數(shù)據(jù)收集轉(zhuǎn)儲,可以用在傳感器較多的場景中。

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

硬件:ART-Pi主板

擴展板 ESP8266 WIFI模塊

RT-Thread版本RT-Thread V 4.0.3

開發(fā)工具及版本RT-Thread Studio 2.0.0

RT-Thread使用情況概述

內(nèi)核部分:調(diào)度器,信號量,消息隊列。

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

信號量:用來同步線程。

消息隊列:用來實現(xiàn)線程之間傳遞的數(shù)據(jù)。

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

軟件包部分

Webnet:建立一個簡單Web服務(wù)器,提供數(shù)據(jù)顯示界面。

cJSONC語言實現(xiàn)的極簡的解析 JSON 格式的軟件包。

TFTP:上傳配置數(shù)據(jù),網(wǎng)頁文件等。

MicroPython:邏輯實現(xiàn)的主要部分。實現(xiàn)與ESP8266的連接以傳輸收集的傳感器數(shù)據(jù)。還要實現(xiàn)對展示數(shù)據(jù)的網(wǎng)頁的動態(tài)生成。

硬件框架

 

將接收到ESP8266的數(shù)據(jù)轉(zhuǎn)儲后傳輸?shù)椒终?a class="article-link" target="_blank" href="/tag/%E4%B8%8A%E4%BD%8D%E6%9C%BA/">上位機。

軟件框架

 

軟件框架說明

本項目使用2個線程,其中一個負(fù)責(zé)基于ESP8266的采集板通過發(fā)送UDP數(shù)據(jù)包給ARIT-Pi獲得傳感器數(shù)據(jù),另一個線程負(fù)責(zé)根據(jù)數(shù)據(jù)池的數(shù)據(jù)生成動態(tài)網(wǎng)頁并上傳數(shù)據(jù)。

第一部分:數(shù)據(jù)接收線程

此線程負(fù)責(zé)接收由基于ESP8266的采集板發(fā)送來的UDP數(shù)據(jù)。并儲存在數(shù)據(jù)池內(nèi)。

第二部分:網(wǎng)頁生成線程

另一個線程負(fù)責(zé)從數(shù)據(jù)池內(nèi)提取數(shù)據(jù),并根據(jù)數(shù)據(jù)生成網(wǎng)頁供展示傳感器數(shù)據(jù)。然后將接收到ESP8266的數(shù)據(jù)轉(zhuǎn)儲后傳輸?shù)椒终旧衔粰C。

軟件模塊說明

server_run接收UDP數(shù)據(jù)包線程,提取有用傳感器數(shù)據(jù),保存在數(shù)據(jù)池。

web_run:根據(jù)采集到的數(shù)據(jù)生成網(wǎng)頁文件,并保存在/flash/webnet目錄下。然后將數(shù)據(jù)上傳至上位機。

main:負(fù)責(zé)led 閃爍,用來顯示當(dāng)前系統(tǒng)的運行狀態(tài)。

演示效果

 

從傳感器傳來的數(shù)據(jù)是隨時變化的。

使用的材料其實也很簡單,就是一個ART-Pi主板和一個ESP8266模塊。

 

視頻觀看:

比賽感悟

通過這次實踐,我學(xué)習(xí)了RT-Thread 操作系統(tǒng)的裁剪和各種組件和軟件包的搭配使用。在過程中學(xué)到了許多以前沒有接觸過的知識,也對RT-Thread RTOS也有了新的認(rèn)識。對這種小操作系統(tǒng)能做到這樣的程度感到非常吃驚。這讓我以后使用該系統(tǒng)更有底氣。

RT-Thread的軟件包非常豐富,我在這個小操作系統(tǒng)上找到了需要的web服務(wù)器、TFTP服務(wù)器、socket組件,令人意外的是集成了MicroPython,而且在MicroPython中支持re和json,可以快速開發(fā)應(yīng)用,不用每一次修改程序都重新燒寫一遍芯片。但是我在試圖使用動態(tài)模塊時卻不順利,這讓我對這種操作系統(tǒng)的配置復(fù)雜性有一點卻步,感覺上手有一點難,其實還可以做的更好一些。

最后感謝主辦方提供了這么好的一個平臺,讓我學(xué)到了許多RT-Thread操作系統(tǒng)的特性。通過這次的實踐我對RT-Thread的許多特性有了了解,并且感受到此產(chǎn)品在工程開發(fā)上提供的許多便利性,我會在以后的作品中更多的使用RT-Thread產(chǎn)品,也會向朋友推薦這款產(chǎn)品。

?

  • 597988609.jpg
    描述:使用的是大賽配的ART-Pi板
  • art_pi_wifi_sub.zip
    描述:工程文件
  • README.md
    描述:簡單說明
  • 【RT-Thread作品秀】工業(yè)多點傳感器信息收集子系統(tǒng).docx
    描述:【RT-Thread作品秀】工業(yè)多點傳感器信息收集子系統(tǒng)

相關(guān)推薦

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