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

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)境變量進行控制。連接onenet后可以及時在后臺遠(yuǎn)程觀測環(huán)境變量并加以控制。

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

硬件:ART-Pi STM32H750

擴展板: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)建多個線程來實現(xiàn)不同的工作。

信號量:用來同步線程。

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

消息隊列:用來實現(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è)計的一套 MQTT 客戶端程序。

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

cJSON: C語言實現(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ù)接收和接收命令。

軟件框架說明

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

軟件模塊說明

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

信號量:

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

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

5個采集線程:

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

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

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

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

read_gyro1_entry: 同上,兩點測量。

消息隊列:

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

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

互斥量:

sensor_msg_mutex: 由于DHT11同時讀取了溫度和濕度兩個環(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: 長等待方式從隊列里接收消息,然后根據(jù)消息里的stream_id發(fā)數(shù)據(jù)到 onenet云端不同的數(shù)據(jù)流

狀態(tài)線程:

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

編輯:jq

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

    關(guān)注

    31

    文章

    1300

    瀏覽量

    40264

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

    HPLC+HRF雙模載波芯片CN8513&CN8514用于智能抄表系統(tǒng)
    的頭像 發(fā)表于 01-03 10:04 ?99次閱讀
    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 ?242次閱讀

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

    迅為itop-3568開發(fā)AMP系統(tǒng)使用手冊之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?578次閱讀
    迅為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)正以其獨特的魅力引領(lǐng)著畜牧業(yè)的新一輪變革。這一系統(tǒng)的出現(xiàn),提高養(yǎng)殖效率,對動物健康、環(huán)境控制及資源利用的
    的頭像 發(fā)表于 10-17 17:52 ?296次閱讀

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

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

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

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

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

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

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

    隨著科技的飛速發(fā)展,智能養(yǎng)殖作為一種新型的養(yǎng)殖模式,正逐漸改變著傳統(tǒng)養(yǎng)殖業(yè)的格局。智能養(yǎng)殖通過引入物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等先進技術(shù),為養(yǎng)殖
    的頭像 發(fā)表于 08-08 09:44 ?364次閱讀
    智能<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),進一步提升其高端示波器產(chǎn)品組合。新的 R&amp
    的頭像 發(fā)表于 06-21 14:15 ?818次閱讀

    ART-Pi Smart 體驗 RT-Thread Smart v5.1.0

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

    RK3568開發(fā)板支持AMP系統(tǒng)

    RK3568開發(fā)板支持AMP系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?772次閱讀
    RK3568<b class='flag-5'>開發(fā)</b>板支持<b class='flag-5'>AMP</b>雙<b class='flag-5'>系統(tǒng)</b>

    智能養(yǎng)殖監(jiān)控系統(tǒng)組成與功能

    隨著科技的飛速發(fā)展,智能養(yǎng)殖作為一種新型的養(yǎng)殖模式,正逐漸改變著傳統(tǒng)養(yǎng)殖業(yè)的格局。智能養(yǎng)殖通過引入物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等先進技術(shù),為養(yǎng)殖
    的頭像 發(fā)表于 05-13 17:44 ?390次閱讀

    瑞薩與RT-Thread推出基于RT-Thread&;amp;OpenMV的RA8人機交互方案

    瑞薩與戰(zhàn)略合作伙伴RT-Thread攜手于2024年2月底正式發(fā)布了全新的硬件產(chǎn)品——基于RT-Thread&;OpenMV的RA8人機交互解決方案Vision Board。
    的頭像 發(fā)表于 04-01 14:10 ?972次閱讀
    瑞薩與<b class='flag-5'>RT</b>-Thread推出基于<b class='flag-5'>RT-Thread&</b>;<b class='flag-5'>amp</b>;OpenMV的RA8人機交互方案

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

    水產(chǎn)養(yǎng)殖環(huán)境監(jiān)控系統(tǒng),旨在保障漁業(yè)生產(chǎn)質(zhì)量。 水產(chǎn)養(yǎng)殖環(huán)境監(jiān)控系統(tǒng)解決方案,具有高性能,準(zhǔn)確度高
    的頭像 發(fā)表于 02-19 11:45 ?675次閱讀

    JH-7110現(xiàn)已支持AMP系統(tǒng)(Linux + RT-Thread)

    CPU運行RT-Thread RTOS,以此形成3個U74運行Linux操作系統(tǒng),1個U74運行RT-Thread RTOS的雙系統(tǒng)AMP
    發(fā)表于 01-27 15:11
    主站蜘蛛池模板: 免费一级毛片正在播放| 国产精品久久久久久久免费大片| 久久久久久夜精品精品免费| 天天天色综合| 手机看片国产福利| 免费观看成年欧美1314www色 | 亚洲国内精品自在线影视| 怡红院网址| 四虎影库在线播放| 欧美在线一区二区三区| 激情文学综合| 5151四虎永久在线精品免费| 色老板女色狠xx网| 网站在线播放| 成人国产精品一级毛片了| 五月婷婷婷婷婷| 久久99热精品这里久久精品| 最近2018中文字幕免费看2019| 亚洲jizzjizz妇女| 欧美片欧美日韩国产综合片| 日本成人免费网站| 久久电影福利| 亚洲激情综合| 爱射综合| 日本亚洲高清乱码中文在线观看| 亚洲一区不卡视频| 性xxxxbbbb在线| 尻老逼| 米奇久久| 麻豆美女大尺度啪啪| 痴女中文字幕在线视频| 欧美日韩精品乱国产538| 国产成人啪精品午夜在线观看| 综合网伊人| 欧美日韩精品乱国产| 51影院在线观看成人免费| 草草影院私人免费入口| 国产精品乱码高清在线观看| 日本黄色免费在线| 91高清在线成人免费观看| 操穴勤|