国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用Bolt和LM35傳感器構建溫度監測系統電路

使用Bolt和LM35傳感器構建溫度監測系統電路

2022-12-16 | zip | 0.32 MB | 次下載 | 免費

資料介紹

描述

目標:

創建有助于實現以下目標的設備:

  • 雖然允許制造商將藥片的溫度保持在 -40 到 -30 攝氏度之間,但藥片的溫度不得一次保持在 -33 到 -30 度之間超過 20 分鐘。
  • 此外,制造商應記錄用于生產片劑的冷卻室何時打開。

項目目標:

Capstone 項目的目標如下。

A. 使用 Bolt 和 LM35 傳感器構建溫度監測系統電路。

  • LM35 的 VCC 引腳連接到 Bolt Wifi 模塊的 5v。(白線)
  • LM35 的輸出引腳連接到 Bolt Wifi 模塊的 A0(模擬輸入引腳)。(灰線)
  • LM35 的 GND 引腳連接到 Gnd。(紫線)
pYYBAGOX5eeAeanZAADWooKF7OQ518.png
?

B. 在 Bolt Cloud 上創建一個產品,以監控來自 LM35 的數據,并將其鏈接到您的 Bolt。

pYYBAGOX5fWAfuF-AAEV296cocA729.png
?
pYYBAGOX5fmAXUltAAD3nAVBmpU215.png
?

C. 編寫產品代碼,對 Bolt 發送的數據運行多項式回歸算法

帶著這個目標,奈杰爾先生成功地滿足了政府設定的第一個條件。使用預測數據,只要圖表預測溫度將保持在 -33 和 -30 攝氏度范圍內超過 20 分鐘,他就能夠及早采取行動。

poYBAGOX5f6Ab35OAAFJUnSGPMc030.png
?
pYYBAGOX5gKARKz5AAEwRydCNh0643.png
?

代碼 :

setChartLibrary('google-chart');
setChartTitle('Polynomial Regression');
setChartType('predictionGraph');
setAxisName('time_stamp','temp');
mul(0.0977);
plotChart('time_stamp','temp');

D. 將溫度監測電路保持在冰箱內,關閉冰箱門,讓系統記錄溫度讀數約 2 小時。

pYYBAGOX5gaAQkPuAABUUbLSpJo807.png
?
poYBAGOX5giANQFGAABAuz3NJ6A429.png
?

E. 使用您在 2 小時內收到的讀數,設置冰箱內溫度的界限。

pYYBAGOX5haAAj3qAAFBFjkfOqQ309.png
?

F. 編寫一個 Python 代碼,每 10 秒獲取一次溫度數據,如果溫度超出您在目標“E”中確定的溫度閾值,則發送電子郵件警報。

打開ubuntu服務器。

創建一個文件來存儲憑據:

sudo nano email_conf.py

輸入以下代碼。

MAILGUN_API_KEY = 'This is the private API key which you can find on your Mailgun Dashboard' 
SANDBOX_URL= 'You can find this on your Mailgun Dashboard' 
SENDER_EMAIL = 'This would be test@your SANDBOX_URL'
RECIPIENT_EMAIL = 'Enter your Email ID Here'
API_KEY = 'This is your Bolt Cloud account API key'
DEVICE_ID = 'This is the ID of your Bolt device'
FRAME_SIZE = 10
MUL_FACTOR = 6

創建主代碼文件:

sudo nano capstone_project.py

輸入以下代碼。

import email_conf, json, time, math, statistics
from boltiot import Email, Bolt

max_limit = 52
min_limit = -52

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

    print ("This is the value "+data['value'])
    sensor_value=0
    try:
        sensor_value = int(data['value'])
        if sensor_value > max_limit or sensor_value < min_limit:
            print("Making request to Mailgun to send an email")
            temperature = (100*sensor_value)/1024
            response = mailer.send_email("Alert!!", "The temperature of the refrigerator is " +str(temperature))
            response_text = json.loads(response.text)
            print("Response received from Mailgun is: " + str(response_text['message']))
    except e:
        print("There was an error while parsing the response: ",e)
        continue

G. 修改 Python 代碼,同時進行 Z 分數分析,并在檢測到異常時打印“有人打開冰箱門”這一行。

H. 調整 Z-score 分析代碼,當有人打開冰箱門時,它會檢測到異常。

最終代碼:

import email_conf, json, time, math, statistics
from boltiot import Email, Bolt

max_limit = 52
min_limit = -52

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(email_conf.API_KEY, email_conf.DEVICE_ID)
mailer = Email(email_conf.MAILGUN_API_KEY, email_conf.SANDBOX_URL, email_conf.SENDER_EMAIL, email_conf.RECIPIENT_EMAIL)
history_data=[]

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

    print ("This is the value "+data['value'])
    sensor_value=0
    try:
        sensor_value = int(data['value'])
        if sensor_value > max_limit or sensor_value < min_limit:
            print("Making request to Mailgun to send an email")
            temperature = (100*sensor_value)/1024
            response = mailer.send_email("Alert!!", "The temperature of the refrigerator is " +str(temperature))
            response_text = json.loads(response.text)
            print("Response received from Mailgun is: " + str(response_text['message']))
    except e:
        print("There was an error while parsing the response: ",e)
        continue

    bound = compute_bounds(history_data,email_conf.FRAME_SIZE,email_conf.MUL_FACTOR)
    if not bound:
        required_data_count=email_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']))
        time.sleep(10)
        continue

    try:
        if sensor_value > bound[0] or sensor_value < bound[1]:
            print ("Someone has opened the refrigerator door.")
        history_data.append(sensor_value);
    except Exception as e:
        print ("Error",e)
    time.sleep(10)

輸出:

運行代碼:

sudo python3 capstone_project.py
poYBAGOX5hyANYhcAAEj4UGqZGY228.png
?
pYYBAGOX5iCAHCSBAAFKq7davKU526.png
?

?


LM35 溫度監測 Bolt
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

  1. 1新一代網絡可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費
  3. 2冷柜-電氣控制系統講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數據手冊
  6. 2.33 MB  |  次下載  |  免費
  7. 4MDD品牌三極管S9012數據手冊
  8. 2.62 MB  |  次下載  |  免費
  9. 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環繞擴音機 AVR-1507手冊
  14. 2.50 MB   |  次下載  |  免費
  15. 8MS1000TA 超聲波測量模擬前端芯片技術手冊
  16. 0.60 MB   |  次下載  |  免費

本月

  1. 1愛華AIWA HS-J202維修手冊
  2. 3.34 MB   |  37次下載  |  免費
  3. 2PC5502負載均流控制電路數據手冊
  4. 1.63 MB   |  23次下載  |  免費
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測距通信定位模塊規格書
  8. 838.47 KB  |  5次下載  |  免費
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
  16. 1.81 MB   |  1次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分