欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

使用RT-Thread和PSOC6實(shí)現(xiàn)一個(gè)溫濕度報(bào)警系統(tǒng)

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

簡(jiǎn)介

項(xiàng)目名稱:溫濕度傳感報(bào)警系統(tǒng)

設(shè)計(jì)思路:項(xiàng)目使用RT-Thread系統(tǒng)和PSOC6開發(fā)板,實(shí)現(xiàn)一個(gè)溫濕度報(bào)警系統(tǒng)。該系統(tǒng)通過wifi連接將數(shù)據(jù)上傳至OneNET云,后經(jīng)過前端開發(fā),可以使數(shù)據(jù)清晰的展示。并且在溫濕度高于或低于某一數(shù)值時(shí),蜂鳴器就會(huì)報(bào)警。

項(xiàng)目的優(yōu)勢(shì):利用簡(jiǎn)單的構(gòu)建實(shí)現(xiàn)了對(duì)溫濕度的實(shí)時(shí)監(jiān)控,操作簡(jiǎn)單,成本較低。

流程圖

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);
/*蜂鳴器報(bào)警*/
if((int)tempt_h)
{
beep2();
}
else if ((int)humhu_h)
{
beep2();
}
/*上傳數(shù)據(jù)*/
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));
}
}

前端開發(fā)

定時(shí)器代碼

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

定時(shí)器主要完成四個(gè)功能:

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

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

function updateHumidity() {
option = {
tooltip: {
formatter: "{a}
: {c}℃",
},
toolbox: {
feature: {
restore: {},
saveAsImage: {},
},
},
series: [
{
name: "當(dāng)前濕度",
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);
}
獲取最新溫濕度數(shù)據(jù)

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();
...
}

項(xiàng)目功能

數(shù)據(jù)頁(yè)面展示

1.jpg

該項(xiàng)目實(shí)現(xiàn)了對(duì)溫濕度的實(shí)時(shí)監(jiān)控,通過ATH10獲取溫濕度數(shù)據(jù),利用rw007將數(shù)據(jù)上傳到onenet云端,通過前端開發(fā)將數(shù)據(jù)可視化。可以設(shè)定溫濕度上下限,當(dāng)溫濕度不在范圍內(nèi)時(shí),蜂鳴器工作,進(jìn)行報(bào)警。

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

    關(guān)注

    23

    文章

    3256

    瀏覽量

    115435
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    893

    瀏覽量

    46113
  • 溫濕度傳感器
    +關(guān)注

    關(guān)注

    5

    文章

    581

    瀏覽量

    35860
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1305

    瀏覽量

    40416
  • OneNET
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

    12901
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么設(shè)計(jì)種基于Psoc6的家庭溫濕度檢測(cè)系統(tǒng)?

    該項(xiàng)目旨在設(shè)計(jì)和構(gòu)建個(gè)基于家庭物聯(lián)網(wǎng)的溫濕度檢測(cè)系統(tǒng),以提供家庭環(huán)境的溫濕度監(jiān)測(cè)和警報(bào)功能。
    發(fā)表于 07-31 14:41 ?476次閱讀
    怎么設(shè)計(jì)<b class='flag-5'>一</b>種基于<b class='flag-5'>Psoc6</b>的家庭<b class='flag-5'>溫濕度</b>檢測(cè)<b class='flag-5'>系統(tǒng)</b>?

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

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

    采用數(shù)字溫濕度傳感器的多點(diǎn)溫濕度報(bào)警系統(tǒng)設(shè)計(jì)

    構(gòu)成  1.1 系統(tǒng)原理  實(shí)驗(yàn)室多點(diǎn)溫濕度報(bào)警系統(tǒng)原理框圖如圖1所示,由低性價(jià)比單片機(jī)對(duì)數(shù)字溫濕度傳感器控制,通過模擬溫度傳感器通訊時(shí)序,
    發(fā)表于 11-13 10:53

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

    倉(cāng)庫(kù)溫濕度數(shù)據(jù)的采集、上傳和本地存儲(chǔ)并在數(shù)據(jù)異常時(shí)發(fā)出警報(bào),上位機(jī)用于實(shí)時(shí)顯示本地終端上傳的數(shù)據(jù)。上位機(jī)和本地終端間的數(shù)據(jù)傳遞通過云服務(wù)器完成。4、基于RT-Thread的室內(nèi)溫濕度檢測(cè)器這是基于
    發(fā)表于 05-26 16:46

    怎樣去搭建種基于rt-thread操作系統(tǒng)的迷你時(shí)鐘

    本文中作者基于rt-thread操作系統(tǒng)搭建了個(gè)迷你時(shí)鐘,用來顯示時(shí)間和溫濕度。rt-thread
    發(fā)表于 08-03 06:28

    如何去實(shí)現(xiàn)種基于STM32和DHT11的溫濕度測(cè)量和報(bào)警系統(tǒng)

    DHT11數(shù)字溫濕度傳感器的特點(diǎn)是什么?如何去實(shí)現(xiàn)種基于STM32和DHT11的溫濕度測(cè)量和報(bào)警系統(tǒng)
    發(fā)表于 09-29 07:31

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

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

    基于RT-Thread + MicroLab,零基礎(chǔ)做溫濕度監(jiān)控上位機(jī)

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

    Art_Pi學(xué)習(xí)筆記8:使用AHT10溫濕度模塊

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

    基于RT-Thread的家庭智能家居系統(tǒng)的控制平臺(tái)設(shè)計(jì)

    這個(gè)系統(tǒng)是在英飛凌Psoc6-evaluationkit-062S2開發(fā)板的基礎(chǔ)上,充分利用了RT-Thread實(shí)時(shí)操作系統(tǒng)強(qiáng)大的功能及豐富的軟件生態(tài),驅(qū)動(dòng)ESP8266、OLED屏幕
    發(fā)表于 07-18 16:23 ?1076次閱讀
    基于<b class='flag-5'>RT-Thread</b>的家庭智能家居<b class='flag-5'>系統(tǒng)</b>的控制平臺(tái)設(shè)計(jì)

    怎么設(shè)計(jì)種基于RT-Thread和infineon開發(fā)板的智能家居系統(tǒng)?

    本次設(shè)計(jì)基于RT-Thread和infineon PSoC? 62 with CAPSENSE? evaluation kit開發(fā)板,實(shí)現(xiàn)個(gè)
    發(fā)表于 07-22 14:56 ?523次閱讀
    怎么設(shè)計(jì)<b class='flag-5'>一</b>種基于<b class='flag-5'>RT-Thread</b>和infineon開發(fā)板的智能家居<b class='flag-5'>系統(tǒng)</b>?

    基于PSOC6開發(fā)板構(gòu)建的智能小車

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

    如何設(shè)計(jì)種基于PSOC6的人體交互式智能家居系統(tǒng)呢?

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

    基于RT-threadPsoc6實(shí)現(xiàn)的多線程mpu6050讀取及顯示

    這次RT-thread官方主辦的個(gè)大學(xué)生夏令營(yíng)活動(dòng),我們組使用的是Psoc6開發(fā)板,這個(gè)板子的主控是英飛凌,這個(gè)板子的的介紹在RTT的官方文檔里面有。
    的頭像 發(fā)表于 07-31 15:42 ?1267次閱讀
    基于<b class='flag-5'>RT-thread</b>和<b class='flag-5'>Psoc6</b><b class='flag-5'>實(shí)現(xiàn)</b>的多線程mpu6050讀取及顯示

    基于PSOC6的智能環(huán)境監(jiān)控系統(tǒng)

    本項(xiàng)目是基于PSOC6進(jìn)行開發(fā),它具有以下特性Psoc6-evaluationkit-062S2是RT-Thread聯(lián)合英飛凌推出的款集成32位雙核CPU子
    的頭像 發(fā)表于 01-07 19:54 ?294次閱讀
    基于<b class='flag-5'>PSOC6</b>的智能環(huán)境監(jiān)控<b class='flag-5'>系統(tǒng)</b>