女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

Linux閱碼場 ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2021-08-02 17:40 ? 次閱讀

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

概述:

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

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

硬件:ART-Pi STM32H750

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

RT-Thread版本:RT-Thread V 4.0.3

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

RT-Thread使用情況概述

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

信號量:用來同步線程。

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

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

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

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

I2C框架:使用 I2C框架來驅(qū)動MPU6050

ADC device: 用來采集土壤濕度

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

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

軟件包部分:

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

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

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

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

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

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

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

硬件框架

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

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

軟件框架說明

多個采集線程實(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)。

軟件模塊說明

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

信號量:

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

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

5個采集線程:

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軸角速度,作為蚯蚓活動強(qiáng)度(間接反映蚯蚓密度和活性情況),并把讀取到的值發(fā)送到消息隊(duì)列

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

消息隊(duì)列:

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

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

互斥量:

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

消息郵箱:

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

控制線程:

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

上傳線程:

onenet_upload_entry: 長等待方式從隊(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1371

    瀏覽量

    41530

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

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

收藏 人收藏

    評論

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

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

    2025年3月19日——Banana Pi 今日正式發(fā)布 BPI-AI2N & BPI-AI2N Carrier,基于瑞薩電子(Renesas)同步發(fā)布的最新的高性能處理器RZ/V2N
    的頭像 發(fā)表于 03-19 17:53 ?546次閱讀
    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'>開發(fā)</b>

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

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

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

    ART-Pi一代于2020年首次推出,憑借強(qiáng)悍性能、豐富資源與極簡開發(fā)體驗(yàn),迅速成為嵌入式工程師的“開發(fā)利器”。為滿足不斷增長的市場需求和技術(shù)挑戰(zhàn),基于STM32H7R的ART-Pi
    的頭像 發(fā)表于 02-17 18:37 ?828次閱讀
    <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 ?338次閱讀

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

    HPLC+HRF雙模載波芯片CN8513&amp;CN8514用于智能抄表系統(tǒng)
    的頭像 發(fā)表于 01-03 10:04 ?1016次閱讀
    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)的趨勢。其中,畜禽養(yǎng)殖環(huán)境智能監(jiān)控系統(tǒng)作為提升養(yǎng)殖效率、保障動物健康、優(yōu)化資源配
    的頭像 發(fā)表于 11-20 17:14 ?599次閱讀

    養(yǎng)殖污水處理設(shè)備物聯(lián)網(wǎng)遠(yuǎn)程監(jiān)控系統(tǒng)方案

    一個基于物聯(lián)網(wǎng)的遠(yuǎn)程監(jiān)控系統(tǒng),實(shí)時(shí)監(jiān)測養(yǎng)殖場的污水排放情況,成為提高監(jiān)管效率的重要手段。 解決方案 養(yǎng)殖污水處理設(shè)備物聯(lián)網(wǎng)遠(yuǎn)程監(jiān)控
    的頭像 發(fā)表于 11-14 11:03 ?465次閱讀

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

    迅為itop-3568開發(fā)AMP系統(tǒng)使用手冊之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?1105次閱讀
    迅為itop-3568<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>AMP</b>雙<b class='flag-5'>系統(tǒng)</b>使用手冊之燒寫<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)殖效率,對動物健康、環(huán)境控制及資源利用的
    的頭像 發(fā)表于 10-17 17:52 ?563次閱讀

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

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

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

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

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

    在當(dāng)今這個科技日新月異的時(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)勢,成為提升養(yǎng)殖
    的頭像 發(fā)表于 08-20 16:36 ?632次閱讀

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

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

    羅德與施瓦茨推出RT-ZISO隔離測量系統(tǒng)

    羅德與施瓦茨(以下簡稱“R&amp;S”)推出 R&amp;S RT-ZISO 隔離測量系統(tǒng),進(jìn)一步提升其高端示波器產(chǎn)品組合。新的 R&amp
    的頭像 發(fā)表于 06-21 14:15 ?1030次閱讀

    ART-Pi Smart 體驗(yàn) RT-Thread Smart v5.1.0

    大的RT-ThreadSmart操作系統(tǒng)ART-PiSmart開發(fā)板搭載了米爾科技的i.MX6ULL核心板,硬件設(shè)計(jì)和制作由韋東山團(tuán)隊(duì)完成,整體的BSP板級支持包由社區(qū)完成。這是首個
    的頭像 發(fā)表于 06-14 08:35 ?1092次閱讀
    在 <b class='flag-5'>ART-Pi</b> Smart 體驗(yàn) <b class='flag-5'>RT</b>-Thread Smart v5.1.0