chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

自制鴻蒙Neptune開(kāi)發(fā)板實(shí)時(shí)更新溫濕度到手機(jī)

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:鴻蒙技術(shù)社區(qū) ? 作者:董昱 ? 2021-09-28 09:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

好久不見(jiàn)!最近在研究 OpenHarmony,經(jīng)過(guò)一番折騰,終于打通了南向和北向開(kāi)發(fā)。

如下:

自己做了一個(gè)鴻蒙開(kāi)發(fā)板

搞定了 HT30 溫濕度計(jì)的驅(qū)動(dòng)

通過(guò) UDP 廣播數(shù)據(jù)

讓我們一起看看效果吧!

自制的 Neptune 開(kāi)發(fā)板實(shí)時(shí)更新溫濕度到手機(jī)

這個(gè)是我自己做的鴻蒙開(kāi)發(fā)板,里面的核心是 Neptune Wi-Fi 藍(lán)牙模塊,通過(guò) IIC 通信連接了一塊 0.96 寸的 OLED 顯示屏以及一個(gè) HT30 溫濕度傳感器。另外,這塊開(kāi)發(fā)板還包括 3 顆 LED 燈,以及相關(guān)的串口通信模塊等。

看看這塊 OLED 顯示屏下面寫(xiě)的什么?

嘻嘻是的!Of course,I Still Love You!致敬一下 StarShip!當(dāng)然,還有 Powered By OpenHarmony!這個(gè)必須有!

接下來(lái),給大家介紹一下這個(gè)功能的整個(gè)實(shí)現(xiàn)過(guò)程。

設(shè)計(jì)開(kāi)發(fā)板

開(kāi)發(fā)板的設(shè)計(jì)參考了瑞和官方 Neptune 開(kāi)發(fā)板的原理圖。電源模塊和串口通信模塊基本沒(méi)有什么改動(dòng)。

原理圖貢獻(xiàn)給大家:

62b2e4d6-1fc2-11ec-82a8-dac502259ad0.png

這里的溫度傳感器模塊用的是 HT30。然后,就是打樣板了:

62fa9c0e-1fc2-11ec-82a8-dac502259ad0.png

真的很不容易,被我干翻的板子已經(jīng)堆成堆了!唉,只能怪自己腦子進(jìn)水設(shè)計(jì)失誤,加上焊接技術(shù)有點(diǎn)弱。

設(shè)計(jì)應(yīng)用程序

①關(guān)于 HT30 的驅(qū)動(dòng)程序

由于官方提供的例程是 AHT20 的溫度傳感器的驅(qū)動(dòng)。所以這里還需要針對(duì) HT30 的數(shù)據(jù)手冊(cè)對(duì)驅(qū)動(dòng)程序做出一些修改。

看了一下數(shù)據(jù)手冊(cè)。除了 HT30 的 I2C 的地址和 AHT20 不同,溫濕度的數(shù)據(jù)讀取模式也更加復(fù)雜,數(shù)據(jù)的位數(shù)也不同。

因此,設(shè)計(jì) HT30 的 I2C 的通信時(shí)需要注意一下幾個(gè)方面:

溫度數(shù)據(jù)是由 16bit 的數(shù)據(jù)位和 8bit 的 CRC 位組成。濕度數(shù)據(jù)也是一樣的。相比之下,AHT20 的溫濕度數(shù)據(jù)都是 20bit,而且沒(méi)有 CRC 校驗(yàn)。

HT30 可以開(kāi)啟 clock stretching 模式。這個(gè)模式開(kāi)啟與否和重復(fù)率的設(shè)置這個(gè)會(huì)影響到轉(zhuǎn)換時(shí)間、精度和功耗。

根據(jù)這些差異,我自己對(duì) AHT20 的驅(qū)動(dòng)做出了一些修改,形成了 HT30 的驅(qū)動(dòng)。

首先,設(shè)置一下 HT30 的地址:

#define HT30_DEVICE_ADDR 0x44#define HT30_READ_ADDR ((HT30_DEVICE_ADDR《《1)|0x1)#define HT30_WRITE_ADDR ((HT30_DEVICE_ADDR《《1)|0x0)

然后,設(shè)置 MSB 和 LSB。

#define HT30_CMD_MSB 0x24 // 關(guān)閉Clock stretching#define HT30_CMD_LSB 0x16 // 低重復(fù)率

這里用的是低重復(fù)率和關(guān)閉 Clock stretching,這是為了測(cè)試的時(shí)候讓代碼更加的簡(jiǎn)單。童鞋們需要根據(jù)自己的實(shí)際使用情況做出修改。

最后,設(shè)計(jì)開(kāi)始測(cè)量和接受測(cè)量結(jié)果的代碼:

// 開(kāi)始測(cè)量uint32_t HT30_StartMeasure(void)

{

uint8_t clibrateCmd[] = {HT30_CMD_MSB, HT30_CMD_LSB}; 設(shè)置MSB和LSB

return HT30_Write(clibrateCmd, sizeof(clibrateCmd));

}

// 接收測(cè)量結(jié)果,拼接轉(zhuǎn)換為標(biāo)準(zhǔn)值uint32_t HT30_GetMeasureResult(float* temp, float* humi)

{

uint32_t retval = 0, i = 0;

if (temp == NULL || humi == NULL) {

return WIFI_IOT_FAILURE;

}

// 獲得的返回?cái)?shù)據(jù)

uint8_t buffer[HT30_STATUS_RESPONSE_MAX];

memset(&buffer, 0x0, sizeof(buffer));

for (i = 0; i 《 HT30_MAX_RETRY; i++) {

osDelay(HT30_MEASURE_TIME);

retval = HT30_Read(buffer, sizeof(buffer)); // recv status command result

if (retval == WIFI_IOT_SUCCESS) {

break;

}

printf(“HT30 device busy, retry %d/%d!

”, i, HT30_MAX_RETRY);

}

//

if (i 》= HT30_MAX_RETRY) {

printf(“HT30 device always busy!

”);

return WIFI_IOT_FAILURE;

}

// 獲得溫度數(shù)據(jù)

uint32_t tempRaw = buffer[0];

tempRaw = (tempRaw 《《 8) | buffer[1];

*temp = tempRaw / (float)HT30_RESOLUTION * 175 - 45;

// 獲得濕度數(shù)據(jù)

uint32_t humiRaw = buffer[3];

humiRaw = (humiRaw 《《 8) | buffer[4];

*humi = humiRaw / (float)HT30_RESOLUTION * 100;

printf(“humi = %04X, %f, temp= %04X, %f

”, humiRaw, *humi, tempRaw, *temp);

return WIFI_IOT_SUCCESS;

}

這里的溫度和濕度的轉(zhuǎn)化公式為:

這樣驅(qū)動(dòng)程序就設(shè)計(jì)好了。

②關(guān)于 OLED 的驅(qū)動(dòng)

這里用的是 0.92 寸的 OLED 屏幕,這塊屏幕在 Hi3861 的代碼中是用現(xiàn)成的驅(qū)動(dòng)程序的。所以就不需要自己設(shè)計(jì)了。

分辨率為 128*64。在官方的驅(qū)動(dòng)程序中,這塊 OLED 有兩種顯示模式:8*16 點(diǎn)陣和 6*8 的點(diǎn)陣。

③選用 TCP 還是 UDP 連接

Neptune 是一款 WiFi 藍(lán)牙模塊,這里就通過(guò) WiFi 和我們的手機(jī)建立連接。連接的方式有兩種,分別是 TCP 和 UDP。

由于我們的數(shù)據(jù)并沒(méi)有敏感數(shù)據(jù),而且丟失其實(shí)也不會(huì)造成太大影響,因此這里選用了更加簡(jiǎn)單的 UDP。

UDP 實(shí)際上是可以進(jìn)行廣播的,如果有多個(gè)設(shè)備需要接受溫濕度數(shù)據(jù)的話其實(shí)不需要單獨(dú)的建立連接,所以更加適合這個(gè)場(chǎng)景。

最后,給大家看下最終的業(yè)務(wù)代碼:

#include “ht30.h”#include 《stdio.h》#include 《unistd.h》#include 《string.h》#include “ohos_init.h”#include “cmsis_os2.h”#include “wifiiot_gpio.h”#include “wifiiot_gpio_ex.h”#include “wifiiot_i2c.h”#include “wifiiot_gpio_w800.h”#include “oled_ssd1306.h”#include “net_params.h”#include “wifi_connecter.h”#include “net_common.h”#define LED_TASK_STACK_SIZE 512#define LED_TASK_PRIO 25enum LedState {

LED_ON = 0,

LED_OFF,

LED_SPARK,

};

enum LedState g_ledState = LED_SPARK;

static void* GpioTask(const char* arg)

{

(void)arg;

while (1) {

switch (g_ledState) {

case LED_ON:

printf(“ LED_ON!

”);

GpioSetOutputVal(WIFI_IOT_GPIO_PB_00, WIFI_IOT_GPIO_VALUE0);

osDelay(500);

break;

case LED_OFF:

printf(“ LED_OFF!

”);

GpioSetOutputVal(WIFI_IOT_GPIO_PB_00, WIFI_IOT_GPIO_VALUE1);

osDelay(500);

break;

case LED_SPARK:

printf(“ LED_SPARK!

”);

GpioSetOutputVal(WIFI_IOT_GPIO_PB_00, WIFI_IOT_GPIO_VALUE0);

osDelay(500);

printf(“ LED_SPARK!2

”);

GpioSetOutputVal(WIFI_IOT_GPIO_PB_00, WIFI_IOT_GPIO_VALUE1);

osDelay(500);

break;

default:

osDelay(500);

break;

}

}

return NULL;

}

static void GpioIsr(char* arg)

{

(void)arg;

enum LedState nextState = LED_SPARK;

printf(“ GpioIsr entry

”);

GpioSetIsrMask(WIFI_IOT_GPIO_PB_07, 0);

switch (g_ledState) {

case LED_ON:

nextState = LED_OFF;

break;

case LED_OFF:

nextState = LED_ON;

break;

case LED_SPARK:

nextState = LED_OFF;

break;

default:

break;

}

g_ledState = nextState;

}

void HT30TestTask(void* arg)

{

(void) arg;

int times = 0;

uint32_t retval = 0;

WifiDeviceConfig config = {0};

// 準(zhǔn)備AP的配置參數(shù), 連接WiFi

strcpy(config.ssid, PARAM_HOTSPOT_SSID);

strcpy(config.preSharedKey, PARAM_HOTSPOT_PSK);

config.securityType = PARAM_HOTSPOT_TYPE;

osDelay(10);

int netId = ConnectToHotspot(&config);

// 建立UDP連接,這里充當(dāng)了UDP的客戶端

int sockfd = socket(AF_INET, SOCK_DGRAM, 0); // UDP socket

struct sockaddr_in toAddr = {0};

toAddr.sin_family = AF_INET;

toAddr.sin_port = htons(PARAM_SERVER_PORT); // 端口號(hào),從主機(jī)字節(jié)序轉(zhuǎn)為網(wǎng)絡(luò)字節(jié)序

if (inet_pton(AF_INET, PARAM_SERVER_ADDR, &toAddr.sin_addr) 《= 0) { // 將主機(jī)IP地址從“點(diǎn)分十進(jìn)制”字符串 轉(zhuǎn)化為 標(biāo)準(zhǔn)格式(32位整數(shù))

printf(“inet_pton failed!

”);

goto do_cleanup;

}

// I2C和OLED的初始化。

if (I2cInit(WIFI_IOT_I2C_IDX_0, 200*1000)) {

printf(“HT30 test i2c init failed

”);

}

OledInit();

OledFillScreen(0x00);

OledShowString(0, 0, “** HarmonyOS! **”, 1);

osDelay(400);

OledShowString(0, 1, “** HarmonyOS! **”, 1);

OledShowString(0, 2, “****************”, 1);

OledShowString(0, 3, “****************”, 1);

// 每秒測(cè)量一次溫濕度數(shù)據(jù)

while (1) {

retval = HT30_StartMeasure();

printf(“HT30_StartMeasure: %d

”, retval);

float temp = 0.0, humi = 0.0;

retval = HT30_GetMeasureResult(&temp, &humi);

printf(“HT30_GetMeasureResult: %d, temp = %.2f, humi = %.2f

”, retval, temp, humi);

times++;

// 將溫濕度數(shù)據(jù)顯示在OELD屏幕上

static char line1[32] = {0};

snprintf(line1, sizeof(line1), “** times = [%d]”, times);

OledShowString(0, 1, line1, 1);

static char line2[32] = {0};

snprintf(line2, sizeof(line2), “** temp : %.2f”, temp);

OledShowString(0, 2, line2, 1);

static char line3[32] = {0};

snprintf(line3, sizeof(line3), “** humi : %d”, (int)humi);

OledShowString(0, 3, line3, 1);

// 將溫濕度數(shù)據(jù)作為UDP的消息發(fā)送給手機(jī)

static char udpmessage[7] = {0};

snprintf(udpmessage, sizeof(udpmessage), “%04d%02d”, (int)(temp*100), (int)humi);

// UDP socket 是 “無(wú)連接的” ,因此每次發(fā)送都必須先指定目標(biāo)主機(jī)和端口,主機(jī)可以是多播地址

retval = sendto(sockfd, udpmessage, sizeof(udpmessage), 0, (struct sockaddr *)&toAddr, sizeof(toAddr));

if (retval 《 0) {

printf(“sendto failed!

”);

goto do_cleanup;

}

printf(“send UDP message {%s} %ld done!

”, udpmessage, retval);

// 延時(shí)1秒

osDelay(500);

}

do_cleanup:

printf(“do_cleanup.。.

”);

close(sockfd);

}

void HT30Test(void)

{

GpioInit();

GpioSetDir(WIFI_IOT_GPIO_PB_00, WIFI_IOT_GPIO_DIR_OUTPUT); // output is 0 PB08 control led

GpioSetDir(WIFI_IOT_GPIO_PB_07, WIFI_IOT_GPIO_DIR_INPUT); // input is PB09

IoSetPull(WIFI_IOT_GPIO_PB_07, WIFI_IOT_GPIO_ATTR_PULLHIGH);

GpioRegisterIsrFunc(WIFI_IOT_GPIO_PB_07, WIFI_IOT_INT_TYPE_EDGE, WIFI_IOT_GPIO_EDGE_FALL_LEVEL_LOW, GpioIsr, NULL);

// 溫濕度測(cè)量線程

osThreadAttr_t attr;

attr.name = “HT30Task”;

attr.attr_bits = 0U;

attr.cb_mem = NULL;

attr.cb_size = 0U;

attr.stack_mem = NULL;

attr.stack_size = 4096;

attr.priority = osPriorityNormal;

if (osThreadNew(HT30TestTask, NULL, &attr) == NULL) {

printf(“[HT30Test] Failed to create HT30TestTask!

”);

}

// OLED閃爍線程

osThreadAttr_t attr2;

attr2.name = “HT30Task2”;

attr2.attr_bits = 0U;

attr2.cb_mem = NULL;

attr2.cb_size = 0U;

attr2.stack_mem = NULL;

attr2.stack_size = 4096;

attr2.priority = osPriorityNormal;

if (osThreadNew(GpioTask, NULL, &attr2) == NULL) {

printf(“[HT30Test] Failed to create HT30TestTask2!

”);

}

}

APP_FEATURE_INIT(HT30Test);

閱讀代碼時(shí)可以注意一下兩點(diǎn):

在 HT30Test 函數(shù)中創(chuàng)建了 2 個(gè)線程,分別是 HT30TestTask 和 GpioTask。前者用于溫濕度測(cè)量,后者用于閃爍 LED 燈。GpioTask 沒(méi)啥用,只是為了好看而已,各位可以刪掉他沒(méi)有關(guān)系。

HT30TestTask 中,最終將溫濕度數(shù)據(jù)以 UDP 的消息發(fā)送給 UDP 服務(wù)器(也就是手機(jī)),而這個(gè)數(shù)據(jù)進(jìn)行了一次粗包裝:一共是 6 位,前 4 位表示溫度,后四位表示濕度。

例如,“374267”表示 37.42℃ 和相對(duì)濕度 67%。這樣,后期鴻蒙應(yīng)用程序拿到數(shù)據(jù)后就好處理了。

鴻蒙應(yīng)用程序的開(kāi)發(fā)

在應(yīng)用程序端,這里充當(dāng)了 UDP 服務(wù)器。使用 Java 的 API 進(jìn)行開(kāi)發(fā)的:

getGlobalTaskDispatcher(TaskPriority.DEFAULT).asyncDispatch(new Runnable() {

@Override

public void run() {

try {

// 要接收的報(bào)文

byte[] bytes = new byte[1024];

DatagramPacket packet = new DatagramPacket(bytes, bytes.length);

// 創(chuàng)建socket并指定端口

DatagramSocket socket = new DatagramSocket(5678);

while (true) {

// 接收socket客戶端發(fā)送的數(shù)據(jù)。如果未收到會(huì)一致阻塞

socket.receive(packet);

String receiveMsg = new String(packet.getData(),0,packet.getLength());

System.out.println(“packet:” + packet.getLength());

System.out.println(“packet:” + receiveMsg);

getMainTaskDispatcher().asyncDispatch(new Runnable() {

@Override

public void run() {

long number = Long.parseLong(receiveMsg.substring(0, 6));

float temp = ((float)(number / 100)) / 100;

long humi = number % 100;

mText.setText(“溫度:” + temp + “ 濕度:” + humi);

}

});

}

// 關(guān)閉socket

// socket.close();

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

});

這段代碼比較簡(jiǎn)單:

需要通過(guò) getGlobalTaskDispatcher 獲取全局任務(wù)分發(fā)器,然后通過(guò)異步方法進(jìn)行網(wǎng)絡(luò)連接,否則會(huì)拋出 NetworkOnMainThreadException 異常。

獲得到 UDP 報(bào)文數(shù)據(jù)后,通過(guò)字符串裁剪和類(lèi)型轉(zhuǎn)化等方式將其轉(zhuǎn)換為浮點(diǎn)型或整型,然后顯示在 mText 組件上。

總結(jié)

我自己做的開(kāi)發(fā)板成本是很低的,溫濕度傳感器、OLED 屏幕和 Neptune 模組都是以很低的價(jià)格在網(wǎng)上購(gòu)買(mǎi)的,總成本可能不超過(guò) 30 元。這個(gè)開(kāi)發(fā)板很小,可以握持在手中隨身攜帶。

不過(guò),在軟件方面,上面的例子充其量算一個(gè) Demo,實(shí)際上還有很多工作需要做:

①這里是直接通過(guò) UDP 將開(kāi)發(fā)板和手機(jī)連接在一起的,其中的 IP 地址也是硬寫(xiě)入的。所以如果離開(kāi) WiFi 環(huán)境,那么手機(jī)將不會(huì)接收到溫濕度信息。

如果開(kāi)發(fā)者希望遠(yuǎn)程獲得溫濕度,那么需要服務(wù)器進(jìn)行中轉(zhuǎn)。這個(gè)中轉(zhuǎn)技術(shù)也不復(fù)雜,大家可以思考一下如何實(shí)現(xiàn)。

②在應(yīng)用端,這里的溫濕度是寫(xiě)在 MainAbilitySlice 中的。其實(shí)這種方式也是有待改進(jìn)的。

至少需要將相關(guān)的業(yè)務(wù)代碼寫(xiě)到服務(wù)中,這樣的話,我們還可以實(shí)現(xiàn)高溫預(yù)警等功能。如果將其以小卡片的形式顯示在桌面就更好啦!同樣,大家可以思考一下如何實(shí)現(xiàn)。

③這塊開(kāi)發(fā)板可以進(jìn)一步微型化,請(qǐng)大家期待下一個(gè)版本!

④在獲取溫濕度數(shù)據(jù)的時(shí)候,我們用了低重復(fù)率和關(guān)閉 clock stretching 功能。

其實(shí),真正實(shí)用化的時(shí)候,根據(jù)場(chǎng)景的不同大家需要考慮如何配置一下,提高精度的同時(shí)降低功耗!

代碼:

https://gitee.com/dongyu1009/neptune-harmony-os-wi-fi-link

視頻演示:

https://harmonyos.51cto.com/show/8232

在這里,為大家貢獻(xiàn)了實(shí)例代碼和開(kāi)發(fā)板的原理圖!如果希望進(jìn)一步研究,點(diǎn)擊“閱讀原文”來(lái)一起探究竟吧!責(zé)任編輯:haq

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

    關(guān)注

    66

    文章

    18683

    瀏覽量

    185812
  • OLED
    +關(guān)注

    關(guān)注

    121

    文章

    6346

    瀏覽量

    233102
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2642

    瀏覽量

    69600

原文標(biāo)題:成本30元,鴻蒙手機(jī)知曉家中情況!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    冷庫(kù)溫濕度監(jiān)控系統(tǒng)物聯(lián)網(wǎng)解決方案

    響應(yīng)滯后,易導(dǎo)致物資變質(zhì)損耗;數(shù)據(jù)缺乏實(shí)時(shí)記錄與追溯,無(wú)法滿足行業(yè)監(jiān)管要求;局部溫濕度不均問(wèn)題難以發(fā)現(xiàn),影響整體存儲(chǔ)質(zhì)量。
    的頭像 發(fā)表于 01-19 16:57 ?277次閱讀

    全無(wú)線物聯(lián)網(wǎng)庫(kù)房溫濕度自動(dòng)監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)施解決方案

    在食品、藥品、電子元件、倉(cāng)儲(chǔ)物流、文物館藏等眾多領(lǐng)域,庫(kù)房?jī)?nèi)的溫濕度環(huán)境是影響物資存儲(chǔ)質(zhì)量的關(guān)鍵因素。傳統(tǒng)庫(kù)房溫濕度管理多采用人工定時(shí)巡檢、紙質(zhì)記錄的方式,存在效率低下、誤差大、實(shí)時(shí)性差、漏檢誤報(bào)等問(wèn)題。一旦
    的頭像 發(fā)表于 01-15 17:49 ?954次閱讀

    【瑞薩RA6E2地奇星開(kāi)發(fā)板試用】DHT11 測(cè)量溫濕度

    使用瑞薩 RA6E2 微控制器,實(shí)現(xiàn) DHT11 溫濕度傳感器的數(shù)據(jù)采集,并通過(guò) I2C 接口的 OLED12864 顯示屏實(shí)時(shí)顯示數(shù)據(jù)。 硬件準(zhǔn)備? 核心板:瑞薩 RA6E2 地奇星開(kāi)發(fā)板
    發(fā)表于 12-19 18:50

    溫濕度傳感器HTU31D在溫濕度控器中的應(yīng)用優(yōu)勢(shì)

    溫濕度控制器是一種用于監(jiān)測(cè)和調(diào)節(jié)環(huán)境溫度與濕度的設(shè)備,廣泛應(yīng)用于農(nóng)業(yè)、倉(cāng)儲(chǔ)、工業(yè)生產(chǎn)、家庭等多個(gè)領(lǐng)域。其主要功能是維持特定環(huán)境條件,以確保產(chǎn)品質(zhì)量和舒適的居住環(huán)境。 溫濕度控制器的工作過(guò)程是傳感器
    的頭像 發(fā)表于 11-06 14:38 ?238次閱讀
    <b class='flag-5'>溫濕度</b>傳感器HTU31D在<b class='flag-5'>溫濕度</b>控器中的應(yīng)用優(yōu)勢(shì)

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】Home Assistant 物聯(lián)網(wǎng)溫濕度計(jì)

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】Home Assistant 物聯(lián)網(wǎng)溫濕度計(jì) 本文介紹了上海晶珩睿莓 1 開(kāi)發(fā)板通過(guò) AHT10 傳感器實(shí)現(xiàn)環(huán)境溫濕度采集,結(jié)合 WiFi 和 MQTT
    發(fā)表于 08-18 13:55

    一款適用于粉塵、易結(jié)露等惡劣環(huán)境溫濕度監(jiān)控中的溫濕度傳感芯片

    溫濕度監(jiān)控系統(tǒng)在惡劣環(huán)境中通過(guò)傳感器實(shí)時(shí)監(jiān)測(cè)溫濕度參數(shù),當(dāng)達(dá)到預(yù)設(shè)閾值時(shí)自動(dòng)觸發(fā)預(yù)警或調(diào)節(jié)機(jī)制,確保環(huán)境狀態(tài)維持在安全范圍內(nèi)。
    的頭像 發(fā)表于 07-09 09:41 ?561次閱讀
    一款適用于粉塵、易結(jié)露等惡劣環(huán)境<b class='flag-5'>溫濕度</b>監(jiān)控中的<b class='flag-5'>溫濕度</b>傳感芯片

    常見(jiàn)的溫濕度傳感器類(lèi)型?

    溫濕度傳感器是一種用于測(cè)量環(huán)境溫度和濕度的設(shè)備,廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、氣象等領(lǐng)域。以下是幾種常見(jiàn)的溫濕度傳感器類(lèi)型及其優(yōu)缺點(diǎn): 電容式濕度傳感器 電容式
    發(fā)表于 06-24 09:24

    溫濕度變送器功能有哪些?一文詳細(xì)解析

    ,也能通過(guò)電腦、手機(jī)等設(shè)備實(shí)時(shí)查看溫濕度數(shù)據(jù)。對(duì)于一些需要實(shí)時(shí)監(jiān)控的場(chǎng)所,如機(jī)房、醫(yī)院的藥品倉(cāng)庫(kù)等,遠(yuǎn)程監(jiān)控功能能夠讓管理人員及時(shí)發(fā)現(xiàn)異常情況并采取措施。 三、報(bào)警功能 為了確保環(huán)境
    發(fā)表于 06-03 10:56

    智能倉(cāng)儲(chǔ):溫濕度監(jiān)控方案應(yīng)用

    隨著倉(cāng)儲(chǔ)環(huán)境要求提高,溫濕度監(jiān)控對(duì)保障貨物品質(zhì)至關(guān)重要。本文介紹一個(gè)工廠倉(cāng)庫(kù)溫濕度監(jiān)控方案,利用溫濕度變送器、LoRa技術(shù)和智能監(jiān)測(cè)平臺(tái),為倉(cāng)庫(kù)業(yè)主提供高效、可靠的監(jiān)測(cè)解決方案。倉(cāng)庫(kù)溫濕度
    的頭像 發(fā)表于 05-29 11:35 ?665次閱讀
    智能倉(cāng)儲(chǔ):<b class='flag-5'>溫濕度</b>監(jiān)控方案應(yīng)用

    用樹(shù)莓派RP2350 DIY 桌面動(dòng)態(tài)溫濕度計(jì)

    桌面動(dòng)態(tài)溫濕度計(jì)本文介紹了DFrobotBeetleRP2350開(kāi)發(fā)板結(jié)合DHT11模塊、鋰電池模塊、隨機(jī)眨眼動(dòng)畫(huà),實(shí)現(xiàn)OLED顯示的桌面動(dòng)態(tài)溫濕度計(jì)的項(xiàng)目設(shè)計(jì)。一、項(xiàng)目介紹本項(xiàng)目包括工作原理:ADC電壓采集與電量轉(zhuǎn)換工程調(diào)試:
    的頭像 發(fā)表于 05-27 08:05 ?799次閱讀
    用樹(shù)莓派RP2350 DIY 桌面動(dòng)態(tài)<b class='flag-5'>溫濕度</b>計(jì)

    LoRa無(wú)線技術(shù)的溫濕度監(jiān)測(cè)預(yù)警系統(tǒng)

    溫濕度數(shù)據(jù)監(jiān)測(cè)、采集、傳輸和預(yù)警。數(shù)據(jù)傳輸?shù)組TIC 3.0平臺(tái)后進(jìn)行數(shù)據(jù)分析和優(yōu)化,然后精準(zhǔn)推動(dòng)到WEB服務(wù)系統(tǒng)或手機(jī)APP實(shí)現(xiàn)實(shí)時(shí)監(jiān)測(cè)、調(diào)度管控等。 四、方案特征 ●實(shí)時(shí)數(shù)據(jù)采集
    的頭像 發(fā)表于 05-14 16:06 ?752次閱讀
    LoRa無(wú)線技術(shù)的<b class='flag-5'>溫濕度</b>監(jiān)測(cè)預(yù)警系統(tǒng)

    溫濕度傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

    一、溫濕度傳感器的技術(shù)演進(jìn)與核心價(jià)值 溫濕度傳感器是一種通過(guò)物理或化學(xué)機(jī)制實(shí)時(shí)監(jiān)測(cè)環(huán)境溫濕度參數(shù)的電子設(shè)備。在物聯(lián)網(wǎng)(IoT)與智慧化轉(zhuǎn)型的浪潮中,其作為環(huán)境感知的 “神經(jīng)末梢”,已滲
    的頭像 發(fā)表于 03-27 11:21 ?1784次閱讀
    <b class='flag-5'>溫濕度</b>傳感器:核心原理與跨領(lǐng)域應(yīng)用解析

    如何操作電子溫濕度記錄儀

    電子溫濕度記錄儀是一種常用的記錄儀產(chǎn)品類(lèi)型,選用進(jìn)口傳感器、進(jìn)口高能鋰電池供電,采用低功耗技術(shù)設(shè)計(jì),可以外接電源供電,體積小巧,整機(jī)功耗小,精度高。被廣泛用于工業(yè)、環(huán)保、衛(wèi)生防疫、倉(cāng)儲(chǔ)運(yùn)輸、博物館等
    的頭像 發(fā)表于 03-25 10:39 ?1290次閱讀
    如何操作電子<b class='flag-5'>溫濕度</b>記錄儀

    通過(guò)手機(jī)端遠(yuǎn)程監(jiān)控冷庫(kù)溫濕度并進(jìn)行遠(yuǎn)程控制

    與控制冷庫(kù)溫濕度技術(shù)的核心在于物聯(lián)網(wǎng)(IoT)技術(shù)的應(yīng)用。通過(guò)在冷庫(kù)中部署溫濕度傳感器、控制器等智能設(shè)備,這些設(shè)備能夠實(shí)時(shí)采集冷庫(kù)的溫濕度數(shù)據(jù),并通過(guò)無(wú)線網(wǎng)絡(luò)傳輸至云端服務(wù)器。用戶只需
    的頭像 發(fā)表于 03-10 10:30 ?991次閱讀
    通過(guò)<b class='flag-5'>手機(jī)</b>端遠(yuǎn)程監(jiān)控冷庫(kù)<b class='flag-5'>溫濕度</b>并進(jìn)行遠(yuǎn)程控制

    工廠溫濕度監(jiān)控系統(tǒng)

    在現(xiàn)代化工業(yè)生產(chǎn)環(huán)境中,溫濕度控制是確保產(chǎn)品質(zhì)量、生產(chǎn)效率和員工健康的關(guān)鍵因素之一。隨著科技的進(jìn)步,工廠溫濕度監(jiān)控系統(tǒng)應(yīng)運(yùn)而生,通過(guò)集成傳感器技術(shù)、數(shù)據(jù)處理與通信技術(shù),對(duì)工廠內(nèi)部環(huán)境參數(shù)的實(shí)時(shí)監(jiān)測(cè)
    的頭像 發(fā)表于 02-25 17:11 ?996次閱讀