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

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用boltiot預測溫度

使用boltiot預測溫度

2022-11-24 | zip | 6.45 MB | 次下載 | 免費

資料介紹

描述

溫度預測

溫度預測

所需硬件

連接

將 LM35 傳感器連接到螺栓

第 1 步:握住傳感器,以便您可以讀取上面寫的 LM35。

第 2 步:在此位置,將傳感器的引腳從左到右識別為 VCC、輸出和接地。

在上圖中,VCC 連接到紅色線,輸出連接到橙色線,Gnd 連接到棕色線。步驟 3:使用公對母線將 LM35 的 3 個引腳連接到 Bolt Wifi 模塊,如下所示如下:

  • LM35 的 VCC 引腳連接到 Bolt Wifi 模塊的 5v。
  • LM35 的輸出引腳連接到 Bolt Wifi 模塊的 A0(模擬輸入引腳)。
  • LM35 的 Gnd 引腳連接到 Gnd。

最終電路應如下圖所示:

既然您知道多項式回歸是什么,我們將使用它與 Bolt Cloud 來預測您房間的溫度。

第 1 步:在“云、API 和警報”模塊的“通過 VPS 連接傳感器”主題中進行與“溫度監視器的硬件連接”屏幕相同的連接。

Step 2: Power up the circuit and let it connect to the Bolt Cloud. (The Green LED of the Bolt should be on)

Step 3: Go to cloud.boltiot.com and create a new product. While creating the product, choose product type as Input Device and interface type as GPIO. After creating the product, select the recently created product and then click on configure icon.

Step 4: In the hardware tab, select the radio button next to the A0 pin. Give the pin the name 'temp' and save the configuration using the 'Save' icon.

Step 5: Move to the code tab, give the product code the name 'predict', and select the code type as js.

Step 6: Write the following code to plot the temperature data and run the polynomial regression algorithm on the data, and save the product configurations.

setChartLibrary('google-chart');

setChartTitle('Polynomial Regression');

setChartType('predictionGraph');

setAxisName('time_stamp', 'temp');

mul(0.0977);

plotChart('time_stamp', 'temp');

Step 7: In the products tab, select the product created and then click on the link icon. Select your Bolt device in the popup and then click the 'Done' button.

Step 8: Click on 'deploy configuration' button and then the 'view this device' icon to view the page that you have designed. Below is the screenshot of the final output.

Step 1: Connect the temperature monitoring circuit as we have done in the previous lesson -Hardware connections for temperature monitor.

Step 2: Login into the putty by entering the IP address of your digital ocean droplet.

Step 3: After successful login, create a file named conf.py which will store all the credentials related to Twilio. To create a new file type sudo nano conf.py in the terminal. After that write below code to save all the credentials in a single file.

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'

Note: You have to replace all the above value with your credentials. You can find the first four value in Twilio dashboard and the last two in Bolt Cloud dashboard.

We store all the credentials in a separate file since it is sensitive data which should not be shared with anyone. Hence it is a good practice to avoid using credentials in code directly. After replacing all the values, save the file using CTRL+X.

Step 4: Now create one more file named temp_sms.py. To do so you have to type sudo nano temp_sms.py in the terminal. Now we will write main code to collect the data from the Bolt and send SMS if it crosses the threshold.

The algorithm for the code can be broken down into the following steps -

Fetch the latest sensor value from the Bolt device.

Check if the sensor value is in the range specified in our min and max values.

If it is not in range, send the SMS.

Wait for 10 seconds.

Repeat from step 1.

Now we will initialize two variables which will store minimum and maximum threshold value. You can initialize any minimum and maximum integer limits to them.

  • This would send an alert if the temperature reading goes below the minimum limit or goes above the maximum limit similar to the alerts on a Pharmaceutical company's manufacturing line.

minimum_limit = 300

maximum_limit = 600

  • Now to fetch the data from Bolt Cloud, we will create an object called 'mybolt' using which you can access the data on your Bolt.
  • For the Bolt Cloud to identify your device, you will need to provide the API key and the Device ID when creating the mybolt object. Since the conf file holds the API key and Device ID variables, you can use them as follows,

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)

  • The above code will automatically fetch your API key and Device ID that you have initialized in conf.py file.
  • Now to send an SMS, we will create an object of the same.

sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)

  • The above code will automatically fetch your SID, AUTH_TOKEN, TO_NUMBER and FROM_NUMBER that you have initialized in conf.py file. Make sure you have given correct value in conf.py file.
  • Since we want to continuously monitor the temperature reading, we will enclose our logic to fetch, compare and send the SMS inside an infinite loop using the `while True:` statement. An infinite loop is a special loop which executes its code continuously since its exit condition is never going to be valid. To exit the loop, we will need to forcibly exit the code by holding CTRL + C.

while True:

print ("Reading sensor value")

response = mybolt.analogRead('A0')

data = json.loads(response)

print("Sensor value is: " + str(data['value']))

try:

sensor_value = int(data['value'])

if sensor_value > maximum_limit or sensor_value < minimum_limit:

print("Making request to Twilio to send a SMS")

response = sms.send_sms("The Current temperature sensor value is " +str(sensor_value))

print("Response received from Twilio is: " + str(response))

print("Status of SMS at Twilio is :" + str(response.status))

except Exception as e:

print ("Error occured: Below are the details")

print (e)

time.sleep(10)

  • The code continuously fetches the temperature value using `analogRead` function. Since the sensor is connected to A0 pin of the Bolt, we will execute the analogRead() function on the pin A0.
  • The response from the Bolt Cloud using the analogRead() function is in a JSON format, so we will need to load the JSON data sent by the cloud using Python's json library.
  • The temperature value is inside a field labelled as "value" in the response. We can access the JSON values using the statement `sensor_value = int(data['value'])`. This line also converts the sensor reading to integer data type for comparing the temperature range.
  • This is enclosed inside a try-except block to handle any error that may occur in the code. More explanation of try-except code block is given here.
  • The next line of code checks if the temperature reading is above the maximum limit or below the minimum limit. If it exceeds, then the SMS will be sent.
  • The SMS to be sent will contain the text "The Current temperature sensor value is" followed by the temperature value.
  • The response from Twilio will be stored inside the `response` variable.
  • Once the temperature reading has been sent, we will need to wait for 10 seconds to get the next reading. For this, we will put the program to sleep once every loop iteration.
  • The statement `time.sleep(10)` puts the program execution on hold for 10 seconds. This means that the program would not execute for a period of 10 seconds.

In the above code, we are fetching the data every 10sec. You can change the value but ideally, it should be good if the time interval between 2 data points is more than 10sec.

Below is the complete code:

import conf

from boltiot import Sms, Bolt

import json, time

minimum_limit = 300

maximum_limit = 600

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)

sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)

while True:

print ("Reading sensor value")

response = mybolt.analogRead('A0')

data = json.loads(response)

print("Sensor value is: " + str(data['value']))

try:

sensor_value = int(data['value'])

if sensor_value > maximum_limit or sensor_value < minimum_limit:

print("Making request to Twilio to send a SMS")

response = sms.send_sms("The Current temperature sensor value is " +str(sensor_value))

print("Response received from Twilio is: " + str(response))

print("Status of SMS at Twilio is :" + str(response.status))

except Exception as e:

print ("Error occured: Below are the details")

print (e)

time.sleep(10)

Note: The above "sensor_value" is the raw temperature reading, obtained from the LM35 sensor. In case you want to convert this value to the temperature in degree Celsius, use the formula:

  • Temperature=(100*sensor_value)/1024

Where sensor_value is the variable in which data obtained from the LM35 sensor is stored.

  • Save the file. Time to run the code. To do so type `sudo python3 temp_sms.py` in terminal

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

評論

查看更多

下載排行

本周

  1. 1Keysight B1500A 半導體器件分析儀用戶手冊、說明書 (中文)
  2. 19.00 MB  |  4次下載  |  免費
  3. 2使用TL431設計電源
  4. 0.67 MB   |  2次下載  |  免費
  5. 3BT134雙向可控硅手冊
  6. 1.74 MB   |  2次下載  |  1 積分
  7. 4一種新型高效率的服務器電源系統
  8. 0.85 MB   |  1次下載  |  1 積分
  9. 5LabVIEW環形控件
  10. 0.01 MB   |  1次下載  |  1 積分
  11. 6PR735,使用UCC28060的600W交錯式PFC轉換器
  12. 540.03KB   |  1次下載  |  免費
  13. 751單片機核心板原理圖
  14. 0.12 MB   |  1次下載  |  5 積分
  15. 8BP2879DB支持調光調滅的非隔離低 PF LED 驅動器
  16. 1.44 MB  |  1次下載  |  免費

本月

  1. 1開關電源設計原理手冊
  2. 1.83 MB   |  54次下載  |  免費
  3. 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
  4. 8.45 MB   |  23次下載  |  免費
  5. 3DMT0660數字萬用表產品說明書
  6. 0.70 MB   |  13次下載  |  免費
  7. 4UC3842/3/4/5電源管理芯片中文手冊
  8. 1.75 MB   |  12次下載  |  免費
  9. 5ST7789V2單芯片控制器/驅動器英文手冊
  10. 3.07 MB   |  11次下載  |  1 積分
  11. 6TPS54202H降壓轉換器評估模塊用戶指南
  12. 1.02MB   |  8次下載  |  免費
  13. 7STM32F101x8/STM32F101xB手冊
  14. 1.69 MB   |  8次下載  |  1 積分
  15. 8基于MSP430FR6043的超聲波氣體流量計快速入門指南
  16. 2.26MB   |  7次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 69国产精品成人无码视频| 贤妻良母电影日本| 国产婷婷午夜精品无码A片| 亚洲精品午夜久久久伊人| 麻豆COMCN| 成人精品视频网站| 性白俄罗斯高清xxxxx| 考试考90就可以晚上和老师C| 啊轻点灬大JI巴又大又粗| 亚洲 天堂 国产在线播放| 久久综合久久鬼色| 动漫在线观看免费肉肉| 亚洲精品无码一区二区三区四虎 | 国产成人拍精品视频网| 亚洲日韩欧美国产中文在线| 嫩小xxxxbbbb| 国产精品无码亚洲网| 中文字幕在线观看| 三级aa久久| 黑兽在线观看高清在线播放樱花| 99久久国产综合精品国| 无人区在线日本高清免费| 空姐厕所啪啪啪| 国产 浪潮AV性色四虎| 伊人无码高清| 日韩中文字幕亚洲无线码| 久久精品国产只有精品| 成人午夜精品无码区久久漫画日本 | 精品九九视频| 柏木舞子在线| 亚洲午夜精品A片久久WWW解说| 欧美三级黄色大片| 黑人巨大两根一起挤进欧美| brazzers巨臀系列| 亚洲另类欧美综合在线| 欧美中文字幕一区二区三区| 好满射太多了装不下了视频| 成年视频xxxxxx在线| 伊人久久大香线蕉综合影| 色怕怕| 看80后操|