色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友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
?

?


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

評論

查看更多

下載排行

本周

  1. 1VCC啟動電路(可下載)
  2. 748.32 KB  |  2次下載  |  免費
  3. 2TDA7850音頻功率放大器英文手冊
  4. 0.39 MB   |  1次下載  |  免費
  5. 3HAC1108TS型LVCMOS時鐘緩沖器產品說明書
  6. 386.75 KB  |  1次下載  |  免費
  7. 460KW電機控制器硬件驅動電路設計(可下載)
  8. 720.01 KB  |  1次下載  |  免費
  9. 5LT7404FJ-X N溝道增強型功率MOSFET規格書
  10. 1.48 MB   |  次下載  |  免費
  11. 6LTH004FK互補增強型功率MOSFET規格書
  12. 1.39 MB   |  次下載  |  免費
  13. 7LT1756SJ N溝道增強型場效應晶體管規格書
  14. 0.94 MB   |  次下載  |  免費
  15. 8廣州唯創電子WTK6900HC語音識別芯片資料
  16. 1.14 MB  |  次下載  |  免費

本月

  1. 1STM32CubeMX用于STM32配置和初始化C代碼生成
  2. 21.90 MB   |  627次下載  |  免費
  3. 2STM32開發板教程之STM32開發指南免費下載
  4. 24.88 MB   |  176次下載  |  3 積分
  5. 3EN60335-1安規標準 中文版本
  6. 1.86 MB   |  53次下載  |  1 積分
  7. 4OAH0428最新規格書(中文)
  8. 2.52 MB   |  28次下載  |  10 積分
  9. 5Altium-常用3D封裝庫(Step)接插件篇
  10. 4.95 MB   |  26次下載  |  免費
  11. 6UHV系列雷電沖擊電壓發生器試驗裝置詳細說明使用
  12. 1.07 MB   |  17次下載  |  免費
  13. 7介紹一些常用的電子元器件
  14. 3.20 MB   |  8次下載  |  免費
  15. 8麻將機升降電路
  16. 0.12 MB   |  6次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191371次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183336次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81583次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 看电影来5566一区.二区 | 亚洲av欧美在我 | 秋霞伦理电影在线看 | 色偷偷爱偷偷要 | 性夜a爽黄爽 | 国产亚洲精品影视在线 | 三级黄网站 | 欧美性类s0x | 亚洲另类中文字幕 | 精品亚洲永久免费精品 | 久久国产精品久久国产精品 | 领导边摸边吃奶边做爽在线观看 | 接吻吃胸摸下面啪啪教程 | 含羞草传媒在线观看 | 久久婷婷国产五月综合色啪最新 | 免费中文字幕视频 | 丰满人妻妇伦又伦精品APP国产 | 漂亮的保姆5电影免费观看完整版中文 | 黄片在线观看 | 87.6在线收听 | 国产午夜精品一区二区三区 | 伊人国产视频 | 国内精品久久 | 交换娇妻呻吟声不停中文字幕 | 97午夜精品| 国内精品久久久久影院男同志 | 强上轮流内射高NP男男 | 色吧.com | 国产精品久久久久影院嫩草 | 果冻传媒 在线播放观看 | 91原创在线| 国产精品久久人妻拍拍水牛影视 | 99精品久久精品一区二区 | 亲胸揉胸膜下刺激视频在线观看 | 97久久国产露脸精品国产 | 3acg同人漫画禁图h | 国产69精品久久久久乱码 | 蜜臀久久99精品久久久久久做爰 | 成人国产亚洲欧美成人综合网 | 免费观看国产视频 | 99久久99久久久精品久久 |