那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>通過分析溫度的升高來幫助檢測冰箱門是否被打開

通過分析溫度的升高來幫助檢測冰箱門是否被打開

2022-11-23 | zip | 0.06 MB | 次下載 | 免費

資料介紹

描述

一、簡介

該項目通過分析溫度的突然升高來幫助檢測冰箱門是否被打開。該項目采用 LM35 溫度傳感器,根據周圍的溫度給出模擬值。使用 Z 分數分析檢測到突然變化,并使用 Twilio-SMS 消息傳遞 API 設置了警報系統以通知操作員

它還專注于在 Bolt Cloud 上記錄溫度數據。

2. 示范

?

3.工作

在本節中,我們將了解該項目的功能。

  • 3.1 LM35 溫度傳感器的電路連接
poYBAGN68ECAcbqWAAAs2RSxXhw888.png
LM35 引腳布局
?
?
?
?
poYBAGN68EOAZ0OPAACZvTDU8TY971.png
?
1 / 2 ?硬件連接
?

傳感器的“電源”引腳連接到 Bolt 模塊的 5V 輸出,將傳感器的“接地”引腳連接到 Bolt 模塊上的“GND”端口,并將傳感器的“輸出”引腳連接到“A0”螺栓模塊上的銷釘。還將 Bolt 模塊連接到 usb-A 到 mini usb 電纜以連接到電源。

  • 3.2 配置文件

該項目的 python 編碼已在 Ubuntu (Linux) 中完成。在我們開始在 python 中編寫溫度傳感器之前,我們需要制作一個配置文件,其中包含每個用戶/設備的特定鍵。我們將在我們的主代碼中導入這個文件并使用各種屬性。這樣做的好處是每個用戶只需更改配置文件的內容即可使用該產品

以下是配置文件(命名為 conf.py):

SID = 'You can find SID in your Twilio Dashboard' 
AUTH_TOKEN = 'You can find  on your Twilio Dashboard' 
FROM_NUMBER = 'This is the no. generated by Twilio. You can find this on your Twilio Dashboard'
TO_NUMBER = 'This is your number. Make sure you are adding +91 in beginning'
API_KEY = 'This is your Bolt Cloud accout API key'
DEVICE_ID = 'This is the ID of your Bolt device'

Bolt 模塊的 API 密鑰和設備 ID 可以如下確定:

>>按照 https://cloud.boltiot.com/ 上的說明將您的 Bolt 設備連接到 Bolt Cloud。

>>之后將出現以下屏幕。螺栓設備 ID 以黃色突出顯示。

pYYBAGN68EeAGTNzAADRIcBhmv0449.jpg
?

>>轉到API部分以了解API Key。

poYBAGN68EqAR6MNAABnhIUDkwg304.jpg
?
  • 3.3 操作LM35輸出值

LM35 溫度傳感器的模擬輸出不是標準溫度單位。為了獲得正確的溫度值,我們將傳感器的輸出除以 10.24 倍。

溫度 = sensor_val/10.24

  • 3.4 光強突變檢測(Z-評分分析)

Z分數分析用于異常檢測。此處的異常是指變量的值(周圍環境的光強度)超出某個值范圍。值的范圍稱為界限(上限和下限)。這些界限是使用輸入值、幀大小和乘法因子計算的。幀大小是 Z 分數分析所需的最小輸入值數量,乘法因子確定邊界與輸入值曲線的接近程度。

pYYBAGN68EyACXoxAAAyS_kcEM8931.png
?

上面給出的是計算邊界的公式。這里輸入表示為“Vi”,“r”表示幀大小,“C”是乘法因子。首先,我們計算輸入值的平均值 (Mn)(對于每個新輸入,再次計算平均值)。每個輸入值的變化(來自平均值)給出為 (Vi - Mn)^2。Z 分數 (Zn) 的計算如上所示(每個輸入值的變化平均值的平方根乘以乘法因子)。界限表示為“Tn”,上限計算為 (Vi + Zn),下限計算為 (Vi - Zn)。

幀大小和倍增因子是使用試錯法確定的。

  • 3.5 創建 Twilio 帳戶

第 1 步:在瀏覽器中打開https://www.twilio.com/ 。

第2步:點擊Get a Free API Key按鈕進行注冊。

第 3 步:在注冊表格中填寫所有必要的詳細信息下面是填寫好的注冊表單的截圖。

第 4 步:為了驗證他們會詢問您的電話號碼。在下拉列表中選擇印度作為選項,然后輸入您的電話號碼。

第 5 步:選擇“可編程短信”選項。

第 6 步:您可以在此頁面上查看 Account SID 和 Auth token。Auth 令牌默認不可見,您可以單擊“查看”按鈕使 Auth 令牌可見,如下圖所示。復制兩者并將它們安全地保存在某個地方。

第七步:點擊Get a number按鈕。

第8步:然后會出現一個彈出窗口。點擊Choose this number按鈕。

第9步:然后會出現一個彈出窗口,其中將包含最終數字。復制此編號并保存到記事本以供將來參考。

  • 3.6 完整代碼
import conf, json, time, math, statistics
from boltiot import Sms, Bolt
def compute_bounds(history_data,frame_size,factor):
    if len(history_data)
        return None

    if len(history_data)>frame_size :
        del history_data[0:len(history_data)-frame_size]
    Mn=statistics.mean(history_data)
    Variance=0
    for data in history_data :
        Variance += math.pow((data-Mn),2)
    Zn = factor * math.sqrt(Variance / frame_size)
    High_bound = history_data[frame_size-1]+Zn
    Low_bound = history_data[frame_size-1]-Zn
    return [High_bound,Low_bound]

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)
sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)
history_data=[]

frame=5
factor=2

while True:
    response = mybolt.analogRead('A0')
    data = json.loads(response)
    if data['success'] != 1:
        print("There was an error while retriving the data.")
        print("This is the error:"+data['value'])
        time.sleep(10)
        continue

    sensor_value=0
    try:
        sensor_value = int(data['value'])/10.24
    except e:
        print("There was an error while parsing the response: ",e)
        continue

    print ("This is the current temperature ", sensor_value)

    bound = compute_bounds(history_data,frame,factor)
    if not bound:
        required_data_count=conf.FRAME_SIZE-len(history_data)
        print("Not enough data to compute Z-score. Need ",required_data_count," more data points")
        history_data.append(int(data['value'])/10.24)
        time.sleep(10)
        continue

    try:
        if sensor_value > bound[0] :
            print ("The temperature has increased suddenly. Sending an SMS.")
            response = sms.send_sms("Someone has opened the fridge door")
            print("This is the response ",response)
        history_data.append(sensor_value);
    except Exception as e:
        print ("Error",e)
    time.sleep(10)
poYBAGN68E-AYEfUAAD9VyuhY8Y451.jpg
正在執行的代碼截圖
?
poYBAGN68FKAOd23AACgOxLiOzQ085.jpg
收到消息截圖
?

4. 數據記錄

從傳感器收集的溫度數據可以發送到 Bolt Cloud 并以圖表的形式表示以供分析。

第 1 步:訪問 cloud.boltiot.com 并創建一個新產品。創建產品時,選擇產品類型為輸出設備,接口類型為GPIO。創建產品后,選擇最近創建的產品,然后單擊配置圖標。

pYYBAGN68FWAKRp7AACRMal5ak0376.png
?

第 2 步:移動到代碼選項卡。

第三步:選擇文件類型為“.js”。

第 4 步:編寫代碼,然后保存產品。

  • 代碼
setChartLibrary('google-chart');
setChartType('predictionGraph');
setChartTitle('Temperature values');
setAxisName('Time','Temperature');
setCrosshair(true);
mul(0.097);
plotChart('time_stamp','temp');

第 5 步:將產品鏈接到所需的 Bolt 模塊

第 6 步:您可以通過單擊“查看此設備”查看記錄的數據。

pYYBAGN68FiAJlloAAEXGe1Pj0I384.png
溫度與時間圖
?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
神州百家乐官网的玩法技巧和规则 | 百家乐官网游戏机高手| 捷豹百家乐娱乐城| 广州百家乐官网桌子| 网站百家乐官网假| 棋牌室转让| 郑州百家乐的玩法技巧和规则| 百家乐视频象棋| 网络百家乐官网电脑| 大发888网页版登录| 蓝盾百家乐网址| 娱乐城百家乐官网的玩法技巧和规则| 百家乐官网有什么打法| bet365在线体育| 玩百家乐游戏的最高技巧| 百家乐官网园蒙特卡罗| 百家乐官网德州扑克轮盘| 新葡京娱乐| 全讯网321| 百家乐赌场详解| 吴川市| 大发888官网免费下载| 广州百家乐娱乐场开户注册| 百家乐投注外挂| 御匾会百家乐官网的玩法技巧和规则 | 百家乐揽子打法| 星期8百家乐官网的玩法技巧和规则 | 鼎尚百家乐官网的玩法技巧和规则 | 百家乐官网游戏排行榜| 京城娱乐城| 大发888最新版本下载| 什么叫百家乐的玩法技巧和规则| 网络百家乐可信吗| E世博百家乐官网的玩法技巧和规则 | 六合彩历史开奖记录| 水果机遥控| 澳门赌百家乐的玩法技巧和规则 | 百家乐百胜注码法| 做生意布局风水| 百家乐官网记算| 赌博百家乐官网的路单|