吴忠躺衫网络科技有限公司

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}
 : {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

    文章

    3255

    瀏覽量

    115371
  • 蜂鳴器
    +關注

    關注

    12

    文章

    893

    瀏覽量

    46095
  • 溫濕度傳感器

    關注

    5

    文章

    581

    瀏覽量

    35850
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40386
  • OneNET
    +關注

    關注

    1

    文章

    51

    瀏覽量

    12869
收藏 人收藏

    評論

    相關推薦

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

    該項目旨在設計和構建基于家庭物聯網的溫濕度檢測系統,以提供家庭環境的溫濕度監測和警報功能。
    發表于 07-31 14:41 ?472次閱讀
    怎么設計<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 ?1677次閱讀
    使用<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 ?3670次閱讀

    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 ?1075次閱讀
    基于<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 ?519次閱讀
    怎么設計<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 ?843次閱讀
    基于<b class='flag-5'>PSOC6</b>開發板構建的智能小車

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

    Psoc6-evaluationkit-062S2 是 RT-Thread 聯合英飛凌推出的款集成 32 位雙核 CPU 子系統( ARM Cortex-M4 和 ARM Corte
    的頭像 發表于 07-28 16:02 ?1093次閱讀
    如何設計<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 ?1256次閱讀
    基于<b class='flag-5'>RT-thread</b>和<b class='flag-5'>Psoc6</b><b class='flag-5'>實現</b>的多線程mpu6050讀取及顯示

    基于PSOC6的智能環境監控系統

    本項目是基于PSOC6進行開發,它具有以下特性Psoc6-evaluationkit-062S2是RT-Thread聯合英飛凌推出的款集成32位雙核CPU子
    的頭像 發表于 01-07 19:54 ?279次閱讀
    基于<b class='flag-5'>PSOC6</b>的智能環境監控<b class='flag-5'>系統</b>
    LV百家乐官网赢钱LV| 大发888 赌场娱乐网规则| 大发888开户注册会员| 会理县| 澳门百家乐官网下路写法| 金银岛百家乐官网的玩法技巧和规则 | 百家乐街机| 广州百家乐娱乐场开户注册| 威尼斯人娱乐城品牌| 百家乐导航| 百家乐官网送现金200| 吉利百家乐的玩法技巧和规则 | 百家乐视频世界| 百家乐官网网上投注代理商| 百家乐官网网络赌场| 网上百家乐官网骗人不| 百家乐合| 二八杠棋牌| 土默特左旗| 百家乐官网押注最多是多少| 百家乐免费路单| 大发888娱乐场解码器| 百家乐官网是怎样的| 适合做生意的开运方法| 威尼斯人娱乐备用网址| 百家乐官网2珠路投注法| 扑克百家乐官网麻将筹码防伪| 百家乐游戏运营| 百家乐策略网络游戏信誉怎么样| 单机棋牌游戏下载| 百家乐官网博牌规例| 威尼斯人娱乐城活动lm0| 百家乐官网游戏程序下载| 百家乐网站建设| 百家乐官网推荐怎么看| 使用的百家乐软件| 新野县| 百家乐纸牌赌博| 百家乐官网网上技巧| 百家乐程序软件| 总统国际娱乐城|