監控溫度

想請教各位
我現在想要監控溫度
我使用一個ZIBEE的模組
他裡面有感測溫度與濕度(裡面有範例 用C寫的)
我有使用labview R232的範例(終端機) 可以顯示

我現在想改成 溫度超過一定值會亮紅燈 常溫下則綠燈

想請問要怎麼改(Basic Serial Write and Read)這個程式

就是我想要把從那個範例顯示出來的溫度或濕度拿出來使用

1. 先從read取得您要的數值,  因為read讀出來的數據可能有一串字串
所以須先找出您要的字串

![](upload://iJjaVKyDqNwK0TDHKoc3jGPsbWt.jpeg)

2. 一般此字串為HEX, 要轉為數值來做比較
![](upload://1boukXEZIG8XNJE0If1DZacYw0R.jpeg)

3. 轉乘數值後可用下面VI設定上下限, 這樣就可達到您要的功能
![](upload://s68qFavuaWE2WutDmYwQ8GA6f38.jpeg)

[QUOTE=garyO]

1. 先從read取得您要的數值,  因為read讀出來的數據可能有一串字串
所以須先找出您要的字串

![](upload://iJjaVKyDqNwK0TDHKoc3jGPsbWt.jpeg)

 
2. 一般此字串為HEX, 要轉為數值來做比較
![](upload://1boukXEZIG8XNJE0If1DZacYw0R.jpeg)

3. 轉乘數值後可用下面VI設定上下限, 這樣就可達到您要的功能
![](upload://s68qFavuaWE2WutDmYwQ8GA6f38.jpeg)

[/QUOTE]

不好意思~
我不太會用match pattern
還是無法分開濕度與溫度的數值
我所跑出來的還是兩個數值再一起
 
可以幫我一下嗎456.vi

可以請教一下

Zigbee模組規格型號嗎

[QUOTE=Hanes]可以請教一下

Zigbee模組規格型號嗎

[/QUOTE]

盛暘 ZigBee FT-6201

我有附我的程式~可以幫我看一下是哪裡錯了嗎~

 

先將你的Case Structure拿掉

打上正確Command看你有沒有收到資料
收到資料後再將溫度及濕度分出來
再來改程式

可以用兩次match pattern, 

例如要找"are"

這樣就會得到" are ", 所以重點就是要找關鍵字

[QUOTE=Hanes]先將你的Case Structure拿掉

打上正確Command看你有沒有收到資料
收到資料後再將溫度及濕度分出來
再來改程式

[/QUOTE]

我本來就可以收到資料
只是送進來的有兩筆~~~我想要分開拿出資料

[QUOTE=garyO]可以用兩次match pattern, 

例如要找"are"
![](upload://7rqL8Vv6Ny5x5QAKUZX6Vx0PEo1.jpeg)

這樣就會得到" are ", 所以重點就是要找關鍵字

[/QUOTE]

想問一下

因為我讀到的資料就兩筆(一個溫度一個濕度)一直重復這兩個動作

那我要怎麼找關鍵???

[QUOTE=d83d83boy][QUOTE=Hanes]先將你的Case Structure拿掉

打上正確Command看你有沒有收到資料
收到資料後再將溫度及濕度分出來
再來改程式

[/QUOTE]

我本來就可以收到資料
只是送進來的有兩筆~~~我想要分開拿出資料

[/QUOTE]

應該說  找規律吧
長度, 逗點, or 其他.....

如果資料量很多   應該有個固定長度
先依據固定長度切割成子字串   在用match pattern


[QUOTE=garyO]可以用兩次match pattern, 

例如要找"are"

這樣就會得到" are ", 所以重點就是要找關鍵字
[/QUOTE]

居然你已經可以收到值了
你可以參考garyO的範例
將收到字串分開後,再透過字串轉為數值
去做溫度邏輯判定,是否超過額定值

謝謝各位教導