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

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

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

3天內不再提示

使用RT-Thread和PSOC6實現一個溫濕度報警系統

冬至子 ? 來源:憂清aa ? 作者:憂清aa ? 2023-07-31 16:01 ? 次閱讀

簡介

項目名稱:溫濕度傳感報警系統

設計思路:項目使用RT-Thread系統和PSOC6開發板,實現一個溫濕度報警系統。該系統通過wifi連接將數據上傳至OneNET云,后經過前端開發,可以使數據清晰的展示。并且在溫濕度高于或低于某一數值時,蜂鳴器就會報警。

項目的優勢:利用簡單的構建實現了對溫濕度的實時監控,操作簡單,成本較低。

流程圖

1.jpg

硬件部分

軟件部分

軟件包配置

1.jpg

.onenet_upload_entry代碼

static void onenet_upload_entry(void *parameter)
{
rt_pin_mode(deep, PIN_MODE_OUTPUT);
float t_l=10,t_h=40;//溫度下限10上限40
float hu_l=20,hu_h=65;//濕度下限20上限65
float hum,temp;
aht10_device_t dev;
const char *i2c_bus_name="i2c3";
rt_thread_mdelay(2000);
dev=aht10_init(i2c_bus_name);
if(dev==RT_NULL)
{
rt_kprintf("The sensor initializes failure");
}
rt_pin_write(deep, PIN_HIGH);
temp=aht10_read_temperature(dev);
hum=aht10_read_humidity(dev);
rt_thread_mdelay(1000);
while (1)
{
hum=aht10_read_humidity(dev);
rt_kprintf("humidity : %d.%d %%n",(int)hum,(int)(hum*10)%10);
temp=aht10_read_temperature(dev);
rt_kprintf("temperature: %d.%d C nn",(int)temp,(int)(temp*10)%10);
rt_thread_mdelay(1000);
/*蜂鳴器報警*/
if((int)tempt_h)
{
beep2();
}
else if ((int)humhu_h)
{
beep2();
}
/*上傳數據*/
onenet_mqtt_upload_digit("temperature", temp);
rt_thread_mdelay(1000);
onenet_mqtt_upload_digit("humidity", hum);
if (onenet_mqtt_upload_digit("temperature", temp) ||onenet_mqtt_upload_digit("humidity", hum) < 0)
{
LOG_E("upload has an error, stop uploading");
break;
}
else
{
LOG_D("buffer : {"temperature":%f C},{"humidity":%f%%}", temp,hum);
}
rt_thread_delay(rt_tick_from_millisecond(5 * 1000));
}
}

前端開發

定時器代碼

setInterval(
//設置定時器,7s更新一次
function () {
if (!getData())
return;
updateTemperature();
updateHumidity();
updateTH();
},
7000
);

定時器主要完成四個功能:

getData():獲取最新數據,并加入到數據數組中
updateTemperature():更新溫度刻度盤
updateHumidity():更新濕度刻度盤
updateTH():更新溫濕度面積堆疊圖

updateTemperature()、updateHumidity()、updateTH()代碼

function updateHumidity() {
option = {
tooltip: {
formatter: "{a}
{b} : {c}℃",
},
toolbox: {
feature: {
restore: {},
saveAsImage: {},
},
},
series: [
{
name: "當前濕度",
type: "gauge",
min: 0,
max: 100,
detail: { formatter: "{value}%" },
data: [{ value: ydata_hum[ydata_hum.length - 1], name: "濕度" }],
axisLine: {
lineStyle: {
color: [
[0.5, "#ff6b6b"],
[0.65, "#ffa94d"],
[0.8, "#69db7c"],
[1, "#4dabf7"],
],
},
},
},
],
};
mCharts2.setOption(option);
}
獲取最新溫濕度數據

function getData() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
xmlhttp.open("GET", "http://api.heclouds.com/devices/product_id/datastreams", true);
xmlhttp.setRequestHeader("api-key", "your API Key");
xmlhttp.send();
...
}

項目功能

數據頁面展示

1.jpg

該項目實現了對溫濕度的實時監控,通過ATH10獲取溫濕度數據,利用rw007將數據上傳到onenet云端,通過前端開發將數據可視化。可以設定溫濕度上下限,當溫濕度不在范圍內時,蜂鳴器工作,進行報警。

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

    關注

    23

    文章

    3248

    瀏覽量

    114800
  • 蜂鳴器
    +關注

    關注

    12

    文章

    891

    瀏覽量

    45948
  • 溫濕度傳感器

    關注

    5

    文章

    579

    瀏覽量

    35723
  • RT-Thread
    +關注

    關注

    31

    文章

    1289

    瀏覽量

    40129
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12806
收藏 人收藏

    評論

    相關推薦

    【英飛凌PSoC 6 RTT開發板試用】通過軟件和硬件I2C接口獲取數字溫濕度傳感器SHT30的數據

    。本文使用的開發環境為RT-Thread Studio,設備上運行的是RT-Thread實時系統。本文主旨在于,介紹如何在PSoC開發板上使用軟件I2C和硬件硬件I2C驅動外設。
    的頭像 發表于 07-11 09:21 ?3477次閱讀
    【英飛凌<b class='flag-5'>PSoC</b> <b class='flag-5'>6</b> RTT開發板試用】通過軟件和硬件I2C接口獲取數字<b class='flag-5'>溫濕度</b>傳感器SHT30的數據

    怎么設計種基于Psoc6的家庭溫濕度檢測系統

    該項目旨在設計和構建基于家庭物聯網的溫濕度檢測系統,以提供家庭環境的溫濕度監測和警報功能。
    發表于 07-31 14:41 ?450次閱讀
    怎么設計<b class='flag-5'>一</b>種基于<b class='flag-5'>Psoc6</b>的家庭<b class='flag-5'>溫濕度</b>檢測<b class='flag-5'>系統</b>?

    使用RT-Thread和CPK-RA2L1采集DHT11溫濕度

    本篇文章主要介紹使用RT-Thread Studio 和瑞薩 CPK-RA2L1評估板,使用大佬的輪子采集溫濕度
    的頭像 發表于 10-11 11:34 ?1620次閱讀
    使用<b class='flag-5'>RT-Thread</b>和CPK-RA2L1采集DHT11<b class='flag-5'>溫濕度</b>

    采用數字溫濕度傳感器的多點溫濕度報警系統設計

    構成  1.1 系統原理  實驗室多點溫濕度報警系統原理框圖如圖1所示,由低性價比單片機對數字溫濕度傳感器控制,通過模擬溫度傳感器通訊時序,
    發表于 11-13 10:53

    RT-Thread作品秀】精選作品集,來看看大佬是怎么玩轉RT-Thread

    倉庫溫濕度數據的采集、上傳和本地存儲并在數據異常時發出警報,上位機用于實時顯示本地終端上傳的數據。上位機和本地終端間的數據傳遞通過云服務器完成。4、基于RT-Thread的室內溫濕度檢測器這是基于
    發表于 05-26 16:46

    怎樣去搭建種基于rt-thread操作系統的迷你時鐘

    本文中作者基于rt-thread操作系統搭建了迷你時鐘,用來顯示時間和溫濕度rt-thread
    發表于 08-03 06:28

    如何去實現種基于STM32和DHT11的溫濕度測量和報警系統

    DHT11數字溫濕度傳感器的特點是什么?如何去實現種基于STM32和DHT11的溫濕度測量和報警系統
    發表于 09-29 07:31

    基于RT-Thread和N32G457的智慧家庭

    作品出處:RT-Thread作者:此生何用聲聲嘆本項目是基于國民芯片N32G457,和RT-thread操作系統開發的智慧家庭。由于萬物互聯深入人心,于是便有了把自己的家庭也做成
    發表于 04-18 15:21

    基于RT-Thread + MicroLab,零基礎做溫濕度監控上位機

    GND board上帶在DHT11溫濕度傳感器,RT-Thread有相應的軟件包,直接利用簡單快捷。在RT-Thread studio添加DHT11的軟件包。
    的頭像 發表于 08-03 15:41 ?3621次閱讀

    Art_Pi學習筆記8:使用AHT10溫濕度模塊

    參考鏈接:RT-Thread Studio入門(6)— 采集溫濕度數據_Willliam_william的博客-CSDN博客[鏈接]
    發表于 01-25 17:57 ?1次下載
    Art_Pi學習筆記8:使用AHT10<b class='flag-5'>溫濕度</b>模塊

    基于RT-Thread的家庭智能家居系統的控制平臺設計

    這個系統是在英飛凌Psoc6-evaluationkit-062S2開發板的基礎上,充分利用了RT-Thread實時操作系統強大的功能及豐富的軟件生態,驅動ESP8266、OLED屏幕
    發表于 07-18 16:23 ?1025次閱讀
    基于<b class='flag-5'>RT-Thread</b>的家庭智能家居<b class='flag-5'>系統</b>的控制平臺設計

    怎么設計種基于RT-Thread和infineon開發板的智能家居系統

    本次設計基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開發板,實現
    發表于 07-22 14:56 ?499次閱讀
    怎么設計<b class='flag-5'>一</b>種基于<b class='flag-5'>RT-Thread</b>和infineon開發板的智能家居<b class='flag-5'>系統</b>?

    基于PSOC6開發板構建的智能小車

    本項目是基于Psoc6-evaluationkit-062S2開發板構建的智能小車。該開發板由RT-Thread與英飛凌聯合推出,集成了顆32位雙核CPU子系統,包括150MHz的A
    發表于 07-28 15:14 ?807次閱讀
    基于<b class='flag-5'>PSOC6</b>開發板構建的智能小車

    如何設計種基于PSOC6的人體交互式智能家居系統呢?

    Psoc6-evaluationkit-062S2 是 RT-Thread 聯合英飛凌推出的款集成 32 位雙核 CPU 子系統( ARM Cortex-M4 和 ARM Corte
    的頭像 發表于 07-28 16:02 ?1040次閱讀
    如何設計<b class='flag-5'>一</b>種基于<b class='flag-5'>PSOC6</b>的人體交互式智能家居<b class='flag-5'>系統</b>呢?

    基于RT-threadPsoc6實現的多線程mpu6050讀取及顯示

    這次RT-thread官方主辦的大學生夏令營活動,我們組使用的是Psoc6開發板,這個板子的主控是英飛凌,這個板子的的介紹在RTT的官方文檔里面有。
    的頭像 發表于 07-31 15:42 ?1176次閱讀
    基于<b class='flag-5'>RT-thread</b>和<b class='flag-5'>Psoc6</b><b class='flag-5'>實現</b>的多線程mpu6050讀取及顯示
    主站蜘蛛池模板: 五月激情六月丁香| 日本aaaaa特黄毛片| 美女和帅哥在床上玩的不可描述| 特级毛片免费视频观看| 免费h视频| 天堂网在线.www天堂在线资源| 国产精品欧美激情第一页| 婷婷中文字幕| 成人五级毛片免费播放| 国产成人夜间影院在线观看| 曰本三级香港三级人妇99视频| 毛片网站在线| 久久精彩免费视频| 在线啪| 九色精品在线| 国产精品午夜久久| 性色影院| 91p0rn永久备用地址二| 黄视频国产| 日本黄色视| 手机看片1024日韩| 99久久国产免费中文无字幕| 九九99视频在线观看视频观看| 美女视频久久| 亚洲国产精品综合久久2007 | 欧美一区二区三区不卡片| 在线天堂中文有限公司| 久久久久久99| аⅴ资源中文在线天堂| 天堂黄网| 天天操伊人| www.亚洲一区| 国产xxxxxx久色视频在| 女女色综合影院| 伊人天堂在线| 在线视频一本| 男女交性视频播放视频视频| 黄色18网站| 中文字幕一区二区三区四区五区 | 一级做a爰片久久毛片美女图片| 国产精品你懂的在线播放|