日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

資料介紹

描述

一、簡介

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

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

2. 示范

?

3.工作

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

  • 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 中編寫溫度傳感器之前,我們需要制作一個配置文件,其中包含每個用戶/設備的特定鍵。我們將在我們的主代碼中導入這個文件并使用各種屬性。這樣做的好處是每個用戶只需更改配置文件的內容即可使用該產(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 密鑰和設備 ID 可以如下確定:

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

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

pYYBAGN68EeAGTNzAADRIcBhmv0449.jpg
?

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

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

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

溫度 = sensor_val/10.24

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

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

pYYBAGN68EyACXoxAAAyS_kcEM8931.png
?

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

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

  • 3.5 創(chuàng)建 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步:然后會出現(xiàn)一個彈出窗口。點擊Choose this number按鈕。

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

  • 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 步:訪問 cloud.boltiot.com 并創(chuàng)建一個新產(chǎn)品。創(chuàng)建產(chǎn)品時,選擇產(chǎn)品類型為輸出設備,接口類型為GPIO。創(chuàng)建產(chǎn)品后,選擇最近創(chuàng)建的產(chǎn)品,然后單擊配置圖標。

pYYBAGN68FWAKRp7AACRMal5ak0376.png
?

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

第三步:選擇文件類型為“.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 步:您可以通過單擊“查看此設備”查看記錄的數(shù)據(jù)。

pYYBAGN68FiAJlloAAEXGe1Pj0I384.png
溫度與時間圖
?

?


溫度傳感器 冰箱 LM35
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

  1. 1矽力杰 Silergy SY7215A 同步升壓調節(jié)器 規(guī)格書 Datasheet 佰祥電子
  2. 1.12 MB  |  5次下載  |  免費
  3. 2HT81696H 內置升壓的30W立體聲D類音頻功放數(shù)據(jù)手冊
  4. 1.21 MB   |  1次下載  |  免費
  5. 3HTA6863 3W超低噪聲超低功耗單聲道D類音頻功率放大器數(shù)據(jù)手冊
  6. 0.87 MB   |  次下載  |  免費
  7. 4南芯 Southchip SC8802C 充電控制器 規(guī)格書 Datasheet 佰祥電子
  8. 88.16 KB  |  次下載  |  免費
  9. 5矽力杰 Silergy SY7065 同步升壓轉換器 規(guī)格書 Datasheet 佰祥電子
  10. 910.67 KB  |  次下載  |  免費
  11. 6矽力杰 Silergy SY7066 同步升壓轉換器 規(guī)格書 Datasheet 佰祥電子
  12. 989.14 KB  |  次下載  |  免費
  13. 7WD6208A產(chǎn)品規(guī)格書
  14. 631.24 KB  |  次下載  |  免費
  15. 8NB685 26 V,12 A,低靜態(tài)電流,大電流 同步降壓變換器數(shù)據(jù)手冊
  16. 1.64 MB   |  次下載  |  2 積分

本月

  1. 1EMC PCB設計總結
  2. 0.33 MB   |  12次下載  |  免費
  3. 2PD取電芯片 ECP5702規(guī)格書
  4. 0.88 MB   |  5次下載  |  免費
  5. 3矽力杰 Silergy SY7215A 同步升壓調節(jié)器 規(guī)格書 Datasheet 佰祥電子
  6. 1.12 MB  |  5次下載  |  免費
  7. 4氮化鎵GaN FET/GaN HEMT 功率驅動電路選型表
  8. 0.10 MB   |  3次下載  |  免費
  9. 5PD取電芯片,可取5/9/12/15/20V電壓ECP5702數(shù)據(jù)手冊
  10. 0.88 MB   |  3次下載  |  免費
  11. 6SY50655 用于高輸入電壓應用的偽固定頻率SSR反激式穩(wěn)壓器英文資料
  12. 1.01 MB   |  3次下載  |  免費
  13. 7怎么為半導體測試儀選擇精密放大器
  14. 0.65 MB   |  2次下載  |  免費
  15. 8SY52341 次級側同步整流英文手冊
  16. 0.94 MB   |  2次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233095次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191469次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183360次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81606次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73832次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分
蛟河市| 阳高县| 青田县| 彩票| 双辽市| 垣曲县| 藁城市| 凌云县| 新蔡县| 进贤县| 淮安市| 开鲁县| 中超| 洛宁县| 鄂托克前旗| 长白| 准格尔旗| 无为县| 花垣县| 绥德县| 济宁市| 奈曼旗| 上饶县| 当雄县| 施秉县| 高邑县| 小金县| 青神县| 禄丰县| 青川县| 五指山市| 灵川县| 龙泉市| 唐海县| 深州市| 新邵县| 岑溪市| 榕江县| 赤城县| 思茅市| 济阳县|