一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>通過(guò)分析溫度的升高來(lái)幫助檢測(cè)冰箱門是否被打開(kāi)

通過(guò)分析溫度的升高來(lái)幫助檢測(cè)冰箱門是否被打開(kāi)

2022-11-23 | zip | 0.06 MB | 次下載 | 免費(fèi)

資料介紹

描述

一、簡(jiǎn)介

該項(xiàng)目通過(guò)分析溫度的突然升高來(lái)幫助檢測(cè)冰箱門是否被打開(kāi)。該項(xiàng)目采用 LM35 溫度傳感器,根據(jù)周圍的溫度給出模擬值。使用 Z 分?jǐn)?shù)分析檢測(cè)到突然變化,并使用 Twilio-SMS 消息傳遞 API 設(shè)置了警報(bào)系統(tǒng)以通知操作員。

它還專注于在 Bolt Cloud 上記錄溫度數(shù)據(jù)。

2. 示范

?

3.工作

在本節(jié)中,我們將了解該項(xiàng)目的功能。

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

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

  • 3.2 配置文件

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

以下是配置文件(命名為 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 密鑰和設(shè)備 ID 可以如下確定:

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

>>之后將出現(xiàn)以下屏幕。螺栓設(shè)備 ID 以黃色突出顯示。

pYYBAGN68EeAGTNzAADRIcBhmv0449.jpg
?

>>轉(zhuǎn)到API部分以了解API Key。

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

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

溫度 = sensor_val/10.24

  • 3.4 光強(qiáng)突變檢測(cè)(Z-評(píng)分分析)

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

pYYBAGN68EyACXoxAAAyS_kcEM8931.png
?

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

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

  • 3.5 創(chuàng)建 Twilio 帳戶

第 1 步:在瀏覽器中打開(kāi)https://www.twilio.com/ 。

第2步:點(diǎn)擊Get a Free API Key按鈕進(jìn)行注冊(cè)。

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

第 4 步:為了驗(yàn)證他們會(huì)詢問(wèn)您的電話號(hào)碼。在下拉列表中選擇印度作為選項(xiàng),然后輸入您的電話號(hào)碼。

第 5 步:選擇“可編程短信”選項(xiàng)。

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

第七步:點(diǎn)擊Get a number按鈕。

第8步:然后會(huì)出現(xiàn)一個(gè)彈出窗口。點(diǎn)擊Choose this number按鈕。

第9步:然后會(huì)出現(xiàn)一個(gè)彈出窗口,其中將包含最終數(shù)字。復(fù)制此編號(hào)并保存到記事本以供將來(lái)參考。

  • 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
正在執(zhí)行的代碼截圖
?
poYBAGN68FKAOd23AACgOxLiOzQ085.jpg
收到消息截圖
?

4. 數(shù)據(jù)記錄

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

第 1 步:訪問(wèn) cloud.boltiot.com 并創(chuàng)建一個(gè)新產(chǎn)品。創(chuàng)建產(chǎn)品時(shí),選擇產(chǎn)品類型為輸出設(shè)備,接口類型為GPIO。創(chuàng)建產(chǎn)品后,選擇最近創(chuàng)建的產(chǎn)品,然后單擊配置圖標(biāo)。

pYYBAGN68FWAKRp7AACRMal5ak0376.png
?

第 2 步:移動(dòng)到代碼選項(xiàng)卡。

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

第 4 步:編寫代碼,然后保存產(chǎn)品。

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

第 5 步:將產(chǎn)品鏈接到所需的 Bolt 模塊

第 6 步:您可以通過(guò)單擊“查看此設(shè)備”查看記錄的數(shù)據(jù)。

pYYBAGN68FiAJlloAAEXGe1Pj0I384.png
溫度與時(shí)間圖
?

?


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

評(píng)論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費(fèi)
  3. 2AD庫(kù)封裝庫(kù)安裝教程
  4. 0.49 MB   |  1次下載  |  免費(fèi)
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費(fèi)
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費(fèi)
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費(fèi)
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費(fèi)
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護(hù)等級(jí)說(shuō)明
  16. 0.08 MB   |  次下載  |  免費(fèi)

本月

  1. 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開(kāi)發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開(kāi)發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計(jì)指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍(lán)牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費(fèi)
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分