在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ART-PI & RT-Studio開發的小型蚯蚓養殖監控系統系統

Linux閱碼場 ? 來源:RTThread物聯網操作系統 ? 作者:RTThread物聯網操作 ? 2021-08-02 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

開源地址:https://gitee.com/bltas/earthworm_home

概述:

小型蚯蚓養殖監控系統主要探索在家庭等局限場地下,蚯蚓的正常養殖,從而得到蚯蚓糞和蚯蚓液。系統基于ART-PI & RT-Studio 開發,使用了dht11,ds18b20,土壤濕度,mpu6050監測養殖環境中的空氣溫濕度,土壤溫濕度和蚯蚓的抖動密度。外置的風扇和水泵對上述環境變量進行控制。連接onenet后可以及時在后臺遠程觀測環境變量并加以控制。

開發環境

硬件:ART-Pi STM32H750

擴展板:DS18B20防水數字溫度傳感器,DHT11溫濕度傳感器,2pcs MPU6050 傳感器,土壤濕度傳感器

RT-Thread版本:RT-Thread V 4.0.3

開發工具及版本:RT-studio2.0.0

RT-Thread使用情況概述

調度器:創建多個線程來實現不同的工作。

信號量:用來同步線程。

互斥量:多個相關采集線程能同時獲得系統資源,不被其他線程搶占

消息隊列:用來實現采集線程,控制線程和OneNet upload線程的同步。

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

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

I2C框架:使用 I2C框架來驅動MPU6050

ADC device: 用來采集土壤濕度

PWM device: 用來控制風扇,水泵。

Sensor框架:MPU6050,DHT11,DS18b20均為基于sensor框架的包,為上層提供統一的操作接口,提高上層代碼的可重用性;簡化底層驅動開發的難度。

軟件包部分:

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

pahomqtt:本軟件包是在 Eclipse paho-mqtt 源碼包的基礎上設計的一套 MQTT 客戶端程序。

Onenet:是 RT-Thread 針對 OneNET 平臺連接做的的適配,通過這個軟件包,可以讓設備在 RT-Thread 上非常方便的連接 OneNet 平臺,完成數據的發送、接收、設備的注冊和控制等功能。

cJSON: C語言實現的極簡的解析 JSON 格式的軟件包。

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

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

MPU6050: 本軟件包是為 InvenSense 公司的六軸系列傳感器提供的通用傳感器驅動包,可選I2C或SPI通信協議。通過 Sensor 框架,開發者可以快速的將此傳感器驅動起來。

硬件框架

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

ART-Pi 外掛多個傳感器作為采集輸入設備, 水泵和風扇作為控制設備。ART-Pi本身作為Onenet的一個終端設備來上傳數據接收和接收命令。

軟件框架說明

多個采集線程實時讀取環境中的溫濕度,發送到stream消息隊列;Onenet上傳線程接收消息并上傳到相應stream。當云端下發命令,觸發Onenet_cmd_rsp_cb, 在里面發送接收的控制命令到命令緩存郵箱,控制線程查詢郵箱,發現郵件后使用rt_mq_urgent發送緊急控制stream,及時同步云端控制設備的狀態。

軟件模塊說明

共創建了2個信號量,1個消息隊列,1個互斥量,7個線程

信號量:

mqttinit_sem 主要用于wifi的連接及onenet_mqtt_init的同步問題。

sensor_msg_sem_empty 主要限制采集線程占用的消息資源個數

5個采集線程:

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

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

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

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

read_gyro1_entry: 同上,兩點測量。

消息隊列:

sensor_msg_mq: 為了同步采集線程,控制線程和云端的同步。由于Onenet數據刷新有要求,更新數據快了也沒用,這里設置為1s. 生產者過多,消費速率過慢,最終都會過剩。只分配5個消息給到采集線程。

另外,雖然我們開辟了8個消息,但是我們使用了sensor_msg_sem_empty 信號量來限制采集線程只能使用5個,留下的3個用來快速同步控制流,及時刷新云端控制設備的狀態。

互斥量:

sensor_msg_mutex: 由于DHT11同時讀取了溫度和濕度兩個環境變量,對應云端兩個stream,需要發送兩次消息,為確保兩個stream的同步,先獲取互斥量,在未全部發送完成之前不釋放互斥量。

消息郵箱:

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

控制線程:

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

上傳線程:

onenet_upload_entry: 長等待方式從隊列里接收消息,然后根據消息里的stream_id發數據到 onenet云端不同的數據流

狀態線程:

Main:led 2s閃爍,指示當前系統的運行狀態。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RT-Thread
    +關注

    關注

    32

    文章

    1382

    瀏覽量

    41641

原文標題:【RT-Thread 開源作品秀】小型蚯蚓養殖監控系統

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

    主控:STM32H750XBH6- ART-Pi 開發環境:CubeMX+MDK V5.27問題背景:當前已經調試通SD卡+Fatfs文件系統,(通過主控來模擬讀卡器)使用單根USB-C線纜連接至
    發表于 06-19 06:52

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

    開發中crash后dump出了現場,需要通過反匯編文件確定crash的lr & pc,大部分使用rtthread studio的環境是windows,在windows下
    發表于 06-11 06:42

    Banana Pi 發布 BPI-AI2N & BPI-AI2N Carrier,助力 AI 計算與嵌入式開發

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

    RT-Thread ART-Pi二代正式發布

    自2020年首次亮相以來,ART-Pi一代憑借其強悍的性能、豐富的資源以及極簡的開發體驗,迅速贏得了嵌入式工程師們的廣泛贊譽,被譽為“開發利器”。隨著市場對高性能嵌入式開發板需求的不斷
    的頭像 發表于 02-18 14:31 ?585次閱讀

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

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

    畜牧養殖環境監控系統

    畜牧養殖環境監控系統是現代畜牧業發展的重要組成部分,作為現代畜牧業發展的重要技術支撐,正逐步改變著傳統養殖業的面貌。 系統概述 畜牧
    的頭像 發表于 02-08 15:35 ?369次閱讀

    “國產雙系統”出爐!復旦微FMQL20SM非對稱AMP:Linux + 裸機

    “非對稱AMP”雙系統是什么 AMP(Asymmetric Multi-Processing),即非對稱多處理架構?!胺菍ΨQAMP”雙系統
    的頭像 發表于 01-24 13:46 ?564次閱讀
    “國產雙<b class='flag-5'>系統</b>”出爐!復旦微FMQL20SM非對稱<b class='flag-5'>AMP</b>:Linux + 裸機

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

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514用于智能抄表系統
    的頭像 發表于 01-03 10:04 ?1131次閱讀
    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'>系統</b>

    畜禽養殖環境智能監控系統

    在現代農業的發展浪潮中,畜禽養殖業的智能化轉型已成為不可逆轉的趨勢。其中,畜禽養殖環境智能監控系統作為提升養殖效率、保障動物健康、優化資源配
    的頭像 發表于 11-20 17:14 ?631次閱讀

    迅為itop-3568開發AMP系統使用手冊之燒寫AMP鏡像

    迅為itop-3568開發AMP系統使用手冊之燒寫AMP鏡像
    的頭像 發表于 11-04 15:00 ?1166次閱讀
    迅為itop-3568<b class='flag-5'>開發</b>板<b class='flag-5'>AMP</b>雙<b class='flag-5'>系統</b>使用手冊之燒寫<b class='flag-5'>AMP</b>鏡像

    智能養殖監控系統應用方案

    在現代農業的浪潮中,智能養殖監控系統正以其獨特的魅力引領著畜牧業的新一輪變革。這一系統的出現,提高養殖效率,對動物健康、環境控制及資源利用的
    的頭像 發表于 10-17 17:52 ?586次閱讀

    rt-studio突然無法menuconfig,重裝軟件重建工程也無法恢復,是哪里的問題?

    rt-studio突然無法menuconfig 重裝軟件重建工程也無法恢復
    發表于 09-27 09:17

    漁業養殖在線監控系統

    在當今快速發展的科技時代,漁業作為傳統農業的重要組成部分。針對傳統漁業養殖方式的滯后性,難以實時掌握水質變化的全貌,導致養殖過程中存在諸多不可控因素。漁業養殖在線監控
    的頭像 發表于 09-05 16:31 ?539次閱讀

    水產養殖環境遠程監控系統

    在當今這個科技日新月異的時代,水產養殖作為農業的重要組成部分,正逐步向智能化、精細化邁進。其中,水產養殖環境遠程監控系統以其獨特的優勢,成為提升養殖
    的頭像 發表于 08-20 16:36 ?676次閱讀

    智能養殖監控系統方案

    隨著科技的飛速發展,智能養殖作為一種新型的養殖模式,正逐漸改變著傳統養殖業的格局。智能養殖通過引入物聯網、大數據、人工智能等先進技術,為養殖
    的頭像 發表于 08-08 09:44 ?605次閱讀
    智能<b class='flag-5'>養殖</b><b class='flag-5'>監控</b><b class='flag-5'>系統</b>方案
    主站蜘蛛池模板: tdg58在线观看 | 四虎海外在线永久免费看 | 欧美又粗又长又湿又黄的视频 | 噜噜噜色网 | 男人的午夜影院 | 色老头影视 | 亚洲欧美色视频 | 天天爽夜夜爽每晚高澡 | 国产精品久久福利网站 | 天天看片天天干 | 天天摸天天操天天干 | 亚洲美女视频一区 | 么公的好大好硬好深好爽在线视频 | 国产男女免费视频 | 一区二区视频在线 | 国产内地激情精品毛片在线一 | 在线观看免费视频资源 | 免费一级欧美片在线观看 | 久青草免费视频手机在线观看 | 高清成年美女黄网站色大 | 一级做α爰片久久毛片 | 欧美视频一区二区三区在线观看 | 另类视频色综合 | www亚洲欲色成人久久精品 | 久久综合成人网 | 日韩精品无码一区二区三区 | 天天摸夜夜操 | 上课被同桌强行摸下面小黄文 | 男人j进人女人j 的视频 | 日本黄色免费看 | 五月天免费在线播放 | 色综合色狠狠天天综合色hd | 日日爱视频 | 国产精品午夜寂寞视频 | 一区二区三区四区五区 | 欧美日韩精品乱国产538 | 亚洲黄色三级视频 | 亚洲精品美女视频 | 人人天天爱天天做天天摸 | 久久综合九色综合欧洲 | 亚洲综合成人在线 |