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

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

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

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

基于ART-PI & RT-Studio開(kāi)發(fā)的小型蚯蚓養(yǎng)殖監(jiān)控系統(tǒng)系統(tǒng)

Linux閱碼場(chǎng) ? 來(lái)源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-08-02 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開(kāi)源地址:https://gitee.com/bltas/earthworm_home

概述:

小型蚯蚓養(yǎng)殖監(jiān)控系統(tǒng)主要探索在家庭等局限場(chǎng)地下,蚯蚓的正常養(yǎng)殖,從而得到蚯蚓糞和蚯蚓液。系統(tǒng)基于ART-PI & RT-Studio 開(kāi)發(fā),使用了dht11,ds18b20,土壤濕度,mpu6050監(jiān)測(cè)養(yǎng)殖環(huán)境中的空氣溫濕度,土壤溫濕度和蚯蚓的抖動(dòng)密度。外置的風(fēng)扇和水泵對(duì)上述環(huán)境變量進(jìn)行控制。連接onenet后可以及時(shí)在后臺(tái)遠(yuǎn)程觀測(cè)環(huán)境變量并加以控制。

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

硬件:ART-Pi STM32H750

擴(kuò)展板:DS18B20防水?dāng)?shù)字溫度傳感器,DHT11溫濕度傳感器,2pcs MPU6050 傳感器,土壤濕度傳感器

RT-Thread版本:RT-Thread V 4.0.3

開(kāi)發(fā)工具及版本:RT-studio2.0.0

RT-Thread使用情況概述

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

信號(hào)量:用來(lái)同步線程。

互斥量:多個(gè)相關(guān)采集線程能同時(shí)獲得系統(tǒng)資源,不被其他線程搶占

消息隊(duì)列:用來(lái)實(shí)現(xiàn)采集線程,控制線程和OneNet upload線程的同步。

消息郵箱:onenet_mqtt 接受控制命令后和控制線程的同步

組件部分:I2c框架, Sensor框架

I2C框架:使用 I2C框架來(lái)驅(qū)動(dòng)MPU6050

ADC device: 用來(lái)采集土壤濕度

PWM device: 用來(lái)控制風(fēng)扇,水泵。

Sensor框架:MPU6050,DHT11,DS18b20均為基于sensor框架的包,為上層提供統(tǒng)一的操作接口,提高上層代碼的可重用性;簡(jiǎn)化底層驅(qū)動(dòng)開(kāi)發(fā)的難度。

軟件包部分:

Webclient:提供設(shè)備與 HTTP Server 的通訊的基本功能。

pahomqtt:本軟件包是在 Eclipse paho-mqtt 源碼包的基礎(chǔ)上設(shè)計(jì)的一套 MQTT 客戶端程序。

Onenet:是 RT-Thread 針對(duì) OneNET 平臺(tái)連接做的的適配,通過(guò)這個(gè)軟件包,可以讓設(shè)備在 RT-Thread 上非常方便的連接 OneNet 平臺(tái),完成數(shù)據(jù)的發(fā)送、接收、設(shè)備的注冊(cè)和控制等功能。

cJSON: C語(yǔ)言實(shí)現(xiàn)的極簡(jiǎn)的解析 JSON 格式的軟件包。

DHT11: GPIO模擬單總線協(xié)議,讀取傳感器溫濕度,注冊(cè)在sensor框架

Ds18b20: GPIO模擬單總線協(xié)議,讀取傳感器溫度,注冊(cè)在sensor框架

MPU6050: 本軟件包是為 InvenSense 公司的六軸系列傳感器提供的通用傳感器驅(qū)動(dòng)包,可選I2C或SPI通信協(xié)議。通過(guò) Sensor 框架,開(kāi)發(fā)者可以快速的將此傳感器驅(qū)動(dòng)起來(lái)。

硬件框架

60f56936-e032-11eb-9e57-12bb97331649.jpg

ART-Pi 外掛多個(gè)傳感器作為采集輸入設(shè)備, 水泵和風(fēng)扇作為控制設(shè)備。ART-Pi本身作為Onenet的一個(gè)終端設(shè)備來(lái)上傳數(shù)據(jù)接收和接收命令。

軟件框架說(shuō)明

多個(gè)采集線程實(shí)時(shí)讀取環(huán)境中的溫濕度,發(fā)送到stream消息隊(duì)列;Onenet上傳線程接收消息并上傳到相應(yīng)stream。當(dāng)云端下發(fā)命令,觸發(fā)Onenet_cmd_rsp_cb, 在里面發(fā)送接收的控制命令到命令緩存郵箱,控制線程查詢郵箱,發(fā)現(xiàn)郵件后使用rt_mq_urgent發(fā)送緊急控制stream,及時(shí)同步云端控制設(shè)備的狀態(tài)。

軟件模塊說(shuō)明

共創(chuàng)建了2個(gè)信號(hào)量,1個(gè)消息隊(duì)列,1個(gè)互斥量,7個(gè)線程

信號(hào)量:

mqttinit_sem 主要用于wifi的連接及onenet_mqtt_init的同步問(wèn)題。

sensor_msg_sem_empty 主要限制采集線程占用的消息資源個(gè)數(shù)

5個(gè)采集線程:

adc1_5_entry:周期性讀取土壤濕度傳感器的值,并把讀取到的值發(fā)送到消息隊(duì)列sensor_msg_mq

read_dhtll_entry:周期性讀取DHT11溫濕度傳感器的值,并把讀取到的值發(fā)送到消息隊(duì)列sensor_msg_mq

read_ds18b20_entry:周期性讀取ds1b20 土壤溫度傳感器的值,并把讀取到的值發(fā)送到消息隊(duì)列sensor_msg_mq

read_gyro0_entry: 周期性讀取MPU6050_0六軸傳感器的Y軸角速度,作為蚯蚓活動(dòng)強(qiáng)度(間接反映蚯蚓密度和活性情況),并把讀取到的值發(fā)送到消息隊(duì)列

read_gyro1_entry: 同上,兩點(diǎn)測(cè)量。

消息隊(duì)列:

sensor_msg_mq: 為了同步采集線程,控制線程和云端的同步。由于Onenet數(shù)據(jù)刷新有要求,更新數(shù)據(jù)快了也沒(méi)用,這里設(shè)置為1s. 生產(chǎn)者過(guò)多,消費(fèi)速率過(guò)慢,最終都會(huì)過(guò)剩。只分配5個(gè)消息給到采集線程。

另外,雖然我們開(kāi)辟了8個(gè)消息,但是我們使用了sensor_msg_sem_empty 信號(hào)量來(lái)限制采集線程只能使用5個(gè),留下的3個(gè)用來(lái)快速同步控制流,及時(shí)刷新云端控制設(shè)備的狀態(tài)。

互斥量:

sensor_msg_mutex: 由于DHT11同時(shí)讀取了溫度和濕度兩個(gè)環(huán)境變量,對(duì)應(yīng)云端兩個(gè)stream,需要發(fā)送兩次消息,為確保兩個(gè)stream的同步,先獲取互斥量,在未全部發(fā)送完成之前不釋放互斥量。

消息郵箱:

sensor_msg_mailbox:云端發(fā)送命令間隔沒(méi)有明確的限制,存在連續(xù)操作,需要緩存一下,這里設(shè)置了16個(gè)郵件。在Onenet_cmd_rsp_cb里把接收的命令直接發(fā)送到郵箱,控制線程接收郵件并處理。

控制線程:

center_control_entry:從sensor_msg_mailbox郵箱里接收郵件,解析命令,控制設(shè)備,并同步設(shè)備狀態(tài)到云端。

上傳線程:

onenet_upload_entry: 長(zhǎng)等待方式從隊(duì)列里接收消息,然后根據(jù)消息里的stream_id發(fā)數(shù)據(jù)到 onenet云端不同的數(shù)據(jù)流

狀態(tài)線程:

Main:led 2s閃爍,指示當(dāng)前系統(tǒng)的運(yùn)行狀態(tài)。

編輯:jq

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

    關(guān)注

    32

    文章

    1409

    瀏覽量

    41966

原文標(biāo)題:【RT-Thread 開(kāi)源作品秀】小型蚯蚓養(yǎng)殖監(jiān)控系統(tǒng)

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ART-PI H750-USB-MSC設(shè)備描述符異常的原因?怎么解決?

    主控:STM32H750XBH6- ART-Pi 開(kāi)發(fā)環(huán)境:CubeMX+MDK V5.27問(wèn)題背景:當(dāng)前已經(jīng)調(diào)試通SD卡+Fatfs文件系統(tǒng),(通過(guò)主控來(lái)模擬讀卡器)使用單根USB-C線纜連接至
    發(fā)表于 06-19 06:52

    rt-thread studio debug生成了elf & map,為什么不生成反匯編?

    開(kāi)發(fā)中crash后dump出了現(xiàn)場(chǎng),需要通過(guò)反匯編文件確定crash的lr & pc,大部分使用rtthread studio的環(huán)境是windows,在windows下
    發(fā)表于 06-11 06:42

    Banana Pi 發(fā)布 BPI-AI2N & BPI-AI2N Carrier,助力 AI 計(jì)算與嵌入式開(kāi)發(fā)

    2025年3月19日——Banana Pi 今日正式發(fā)布 BPI-AI2N & BPI-AI2N Carrier,基于瑞薩電子(Renesas)同步發(fā)布的最新的高性能處理器RZ/V2N
    的頭像 發(fā)表于 03-19 17:53 ?870次閱讀
    Banana <b class='flag-5'>Pi</b> 發(fā)布 BPI-AI2N &<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>; BPI-AI2N Carrier,助力 AI 計(jì)算與嵌入式<b class='flag-5'>開(kāi)發(fā)</b>

    RT-Thread ART-Pi二代正式發(fā)布

    自2020年首次亮相以來(lái),ART-Pi一代憑借其強(qiáng)悍的性能、豐富的資源以及極簡(jiǎn)的開(kāi)發(fā)體驗(yàn),迅速贏得了嵌入式工程師們的廣泛贊譽(yù),被譽(yù)為“開(kāi)發(fā)利器”。隨著市場(chǎng)對(duì)高性能嵌入式開(kāi)發(fā)板需求的不斷
    的頭像 發(fā)表于 02-18 14:31 ?618次閱讀

    RT-Thread全新發(fā)布ART-Pi二代,攜手ST H7R芯片!

    ART-Pi一代于2020年首次推出,憑借強(qiáng)悍性能、豐富資源與極簡(jiǎn)開(kāi)發(fā)體驗(yàn),迅速成為嵌入式工程師的“開(kāi)發(fā)利器”。為滿足不斷增長(zhǎng)的市場(chǎng)需求和技術(shù)挑戰(zhàn),基于STM32H7R的ART-Pi
    的頭像 發(fā)表于 02-17 18:37 ?971次閱讀
    <b class='flag-5'>RT</b>-Thread全新發(fā)布<b class='flag-5'>ART-Pi</b>二代,攜手ST H7R芯片!

    畜牧養(yǎng)殖環(huán)境監(jiān)控系統(tǒng)

    畜牧養(yǎng)殖環(huán)境監(jiān)控系統(tǒng)是現(xiàn)代畜牧業(yè)發(fā)展的重要組成部分,作為現(xiàn)代畜牧業(yè)發(fā)展的重要技術(shù)支撐,正逐步改變著傳統(tǒng)養(yǎng)殖業(yè)的面貌。 系統(tǒng)概述 畜牧
    的頭像 發(fā)表于 02-08 15:35 ?404次閱讀

    “國(guó)產(chǎn)雙系統(tǒng)”出爐!復(fù)旦微FMQL20SM非對(duì)稱AMP:Linux + 裸機(jī)

    “非對(duì)稱AMP”雙系統(tǒng)是什么 AMP(Asymmetric Multi-Processing),即非對(duì)稱多處理架構(gòu)?!胺菍?duì)稱AMP”雙系統(tǒng)
    的頭像 發(fā)表于 01-24 13:46 ?632次閱讀
    “國(guó)產(chǎn)雙<b class='flag-5'>系統(tǒng)</b>”出爐!復(fù)旦微FMQL20SM非對(duì)稱<b class='flag-5'>AMP</b>:Linux + 裸機(jī)

    HPLC+HRF雙模載波芯片CN8513&amp;amp;amp;CN8514用于智能抄表系統(tǒng)

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514用于智能抄表系統(tǒng)
    的頭像 發(fā)表于 01-03 10:04 ?1283次閱讀
    HPLC+HRF雙模載波芯片CN8513&<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;<b class='flag-5'>amp</b>;CN8514用于智能抄表<b class='flag-5'>系統(tǒng)</b>

    畜禽養(yǎng)殖環(huán)境智能監(jiān)控系統(tǒng)

    在現(xiàn)代農(nóng)業(yè)的發(fā)展浪潮中,畜禽養(yǎng)殖業(yè)的智能化轉(zhuǎn)型已成為不可逆轉(zhuǎn)的趨勢(shì)。其中,畜禽養(yǎng)殖環(huán)境智能監(jiān)控系統(tǒng)作為提升養(yǎng)殖效率、保障動(dòng)物健康、優(yōu)化資源配
    的頭像 發(fā)表于 11-20 17:14 ?672次閱讀

    迅為itop-3568開(kāi)發(fā)AMP系統(tǒng)使用手冊(cè)之燒寫AMP鏡像

    迅為itop-3568開(kāi)發(fā)AMP系統(tǒng)使用手冊(cè)之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1269次閱讀
    迅為itop-3568<b class='flag-5'>開(kāi)發(fā)</b>板<b class='flag-5'>AMP</b>雙<b class='flag-5'>系統(tǒng)</b>使用手冊(cè)之燒寫<b class='flag-5'>AMP</b>鏡像

    智能養(yǎng)殖監(jiān)控系統(tǒng)應(yīng)用方案

    在現(xiàn)代農(nóng)業(yè)的浪潮中,智能養(yǎng)殖監(jiān)控系統(tǒng)正以其獨(dú)特的魅力引領(lǐng)著畜牧業(yè)的新一輪變革。這一系統(tǒng)的出現(xiàn),提高養(yǎng)殖效率,對(duì)動(dòng)物健康、環(huán)境控制及資源利用的
    的頭像 發(fā)表于 10-17 17:52 ?615次閱讀

    rt-studio突然無(wú)法menuconfig,重裝軟件重建工程也無(wú)法恢復(fù),是哪里的問(wèn)題?

    rt-studio突然無(wú)法menuconfig 重裝軟件重建工程也無(wú)法恢復(fù)
    發(fā)表于 09-27 09:17

    漁業(yè)養(yǎng)殖在線監(jiān)控系統(tǒng)

    在當(dāng)今快速發(fā)展的科技時(shí)代,漁業(yè)作為傳統(tǒng)農(nóng)業(yè)的重要組成部分。針對(duì)傳統(tǒng)漁業(yè)養(yǎng)殖方式的滯后性,難以實(shí)時(shí)掌握水質(zhì)變化的全貌,導(dǎo)致養(yǎng)殖過(guò)程中存在諸多不可控因素。漁業(yè)養(yǎng)殖在線監(jiān)控
    的頭像 發(fā)表于 09-05 16:31 ?582次閱讀

    水產(chǎn)養(yǎng)殖環(huán)境遠(yuǎn)程監(jiān)控系統(tǒng)

    在當(dāng)今這個(gè)科技日新月異的時(shí)代,水產(chǎn)養(yǎng)殖作為農(nóng)業(yè)的重要組成部分,正逐步向智能化、精細(xì)化邁進(jìn)。其中,水產(chǎn)養(yǎng)殖環(huán)境遠(yuǎn)程監(jiān)控系統(tǒng)以其獨(dú)特的優(yōu)勢(shì),成為提升養(yǎng)殖
    的頭像 發(fā)表于 08-20 16:36 ?772次閱讀

    智能養(yǎng)殖監(jiān)控系統(tǒng)方案

    隨著科技的飛速發(fā)展,智能養(yǎng)殖作為一種新型的養(yǎng)殖模式,正逐漸改變著傳統(tǒng)養(yǎng)殖業(yè)的格局。智能養(yǎng)殖通過(guò)引入物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等先進(jìn)技術(shù),為養(yǎng)殖
    的頭像 發(fā)表于 08-08 09:44 ?642次閱讀
    智能<b class='flag-5'>養(yǎng)殖</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b>方案