那曲檬骨新材料有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>溫室溫度監測系統

溫室溫度監測系統

2022-12-14 | zip | 0.08 MB | 次下載 | 免費

資料介紹

描述

我們喜歡能夠全年種植我們最喜歡的植物,但由于每種植物都有溫度要求,因此不可能在室外種植;然而,可以在溫室中種植它們。溫室的最佳溫度是 27°C。大多數植物和蔬菜在此溫度下會健康生長。即使在淡季,溫室溫度控制對于保持植物生長也很重要。

必須保持溫室的理想溫度,因為您在人工條件下種植植物,如果您沒有正確管理溫室,您的計劃就會失敗。如果溫室中有很多植物,溫室溫度會迅速升高,因此采取一些措施來控制它很重要。為您的溫室配備溫度控制裝置是一個很好的步驟。

蔬菜的溫室溫度取決于作物的類型。但通常最佳溫室溫度保持在 32°C (90°F) 和 24°C (75°F) 之間。

因此,在 Bolt WiFi 模塊的幫助下,開發了一個溫度監控系統,以跟蹤溫室內的溫度。該系統以 5 分鐘的間隔連續監測溫度。它還可以向指定的手機號碼發送短信提醒當前溫度,并在溫室內溫度超出指定范圍時要求采取必要的措施。同樣在 Bolt Cloud 的幫助下,我們可以以折線圖的形式分析數據。

poYBAGOAMSOANDsiAAcDf5cdyLs797.jpg
?

硬件連接

第一步是將LM35溫度傳感器連接到Bolt WiFi模塊。

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

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

第 3 步:使用公對母跳線將 LM35 的 3 個引腳連接到 Bolt Wifi 模塊,如下所示:

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

第 4 步:現在使用微型 USB 電纜為 Bolt WiFi 模塊通電。它既可以連接到 PC/Lap 的 USB 端口,也可以連接到 5V 移動適配器。

配置 Bolt WiFi 模塊

  • 使用 Play 商店中的 Bolt IOT 應用程序,讓我們設置與 Bolt WiFi 模塊的互聯網連接。在應用程序中,單擊“添加設備”按鈕,然后按照說明將 Bolt WiFi 模塊連接到 WiFi 網絡/移動熱點的步驟。
pYYBAGOAMSiAHk8tAAbukiBkCSk551.jpg
?

螺栓云

現在轉到https://cloud.boltiot.com并使用您的憑據登錄。然后使用“添加新設備”按鈕添加您的設備。

下一步是添加產品單擊“添加產品”選項并將產品配置為輸入設備,GPIO。然后在硬件部分,選擇“A0”引腳并添加變量名稱。在代碼/軟件部分,代碼如下所示,以便從測量數據中獲得折線圖。

setChartLibrary('google-chart');
setChartTitle('Temperature Monitor Graph');
setChartType('lineGraph');
setAnimation(true);
setAxisName('Time','Temperature');
mul(1/10.24);
plotChart("time_stamp","tem");

注意:使用的語言是 JavaScript,'A0' 引腳的變量名稱為“tem”。

您將獲得 API 密鑰和設備 ID。確保記下相同的內容以供進一步使用。

Twilio 帳戶

為了發送 SMS,我們將使用第三方應用程序 Twilio。轉到https://www.twilio.com/并創建一個帳戶。從那里得到一個試用號碼。記下分配給您的 SSID、身份驗證令牌、發件人號碼和收件人號碼。

編碼

對于編碼部分,我們將使用虛擬 Linux 系統。使用 VirtualBox 和 Ubuntu Server 設置虛擬系統。然后登錄到您的機器。

現在創建一個 python 文件 conf.py 并保存憑據,例如:

API 密鑰、設備 ID(來自 Bolt 云)

SSID、身份驗證令牌、From Number 和 To Number(來自 Twilio)

SID='ACXXXXXXXXXXcd43XXXXXXXXXXec65dc4'
AUTH_TOKEN='53XXXXXXXXXXXXXXXXXXXX92018e'
FROM_NUMBER='+19XXXXXXXXX1'
TO_NUMBER='+918XXXXXXXX6'

API_KEY='08XXXXX1-8XX6-4XX8-aXX5-5XXXXXXce20'
DEVICE_ID='BOLTXXXXXXX'

接下來,在一個單獨的 python 文件中編寫主要代碼:

import conf
from boltiot import Sms, Bolt
import json, time

在這里,所需的庫與我們之前創建的 conf 文件一起被導入。

max_limit=32
min_limit=24
mybolt=Bolt(conf.API_KEY, conf.DEVICE_ID)
sms=Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)

然后將最高和最低溫度限制分別設置為 32 和 24 攝氏度,并分別為 Bolt 和 Sms 創建 2 個對象。

while True:
	print("Reading temperature")
	response=mybolt.analogRead('A0')
	data=json.loads(response)
	print("Greenhouse is : "+str(round(int(data['value'])/10.24,2))+" degree celsius")
	try:
		sensor_value=int(data['value'])
		temperature=round(sensor_value/10.24,2)
		if temperature>max_limit:
			print("Making   request to Twilio")
			respons=sms.send_sms("Greenhouse temperature is "+ str(temperature)+" degree celsius. Temperature exceeded maximum limit. Deploy cooling measures ")
			print("Response received from Twilio is: "+str(respons))
			print("Status of sms is: "+ str(respons.status))
		elif temperature<>
			print("Making   request to Twilio")
			respons=sms.send_sms("Greenhouse temperature is "+ str(temperature)+" degree celsius. Temperature exceeded minimum limit. Deploy heating measures ")
			print("Response received from Twilio is: "+str(respons))
			print("Status of sms is: "+ str(respons.status))
	except Exception as e:
		print("Error: Details")
		print(e)
	time.sleep(300)

在 while 語句中:

  • 首先從傳感器讀取數據,然后打印。在打印傳感器值時,將其除以 10.24 以獲取以攝氏度為單位的溫度。
  • round() 用于四舍五入到小數點后 2 位。
  • 接下來在 try 塊中,提供了一個 if 語句。如果溫度超過最高限制,則會向 Twilio 發出請求,以發送一條 SMS 指示當前溫度并指示部署冷卻措施。
  • 同樣,如果溫度降至最低限度以下,則會向 Twilio 發出請求,以發送一條 SMS 指示當前溫度并指示部署加熱措施。
  • 此外,異常塊用于在可能發生的任何情況下打印錯誤。
  • 最后,提供 5 分鐘(300 秒)的時間延遲來測量間隔內的溫度。

輸出

poYBAGOAMSqASohxAAD8kEmHPGQ878.jpg
在正常條件下獲取溫度讀數。
?
poYBAGOX3c6AVIkOAAFHrg7ApNg810.jpg
當溫度低于最低限制(24 攝氏度)時發送短信警報
?
pYYBAGOX3dmAD0AlAAFj9LHEcV8740.jpg
當溫度超過最高限制(32 攝氏度)時發送短信警報
?

注意:我在鋼制容器中使用熱水和冷水分別將溫度刺激到 32 度以上和 24 度以下。

poYBAGOX3lSAdjLyAAETpIqB-JY641.jpg
從螺栓云中獲得的線圖顯示溫度與時間的關系
?

?


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

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  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  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐赌博破解| 百家乐官网没有必胜| 游戏厅百家乐技巧| 平博百家乐官网游戏| 百家乐破解仪恒达| 线上娱乐网站| 百家乐览| 澳门百家乐官网牌例| 威尼斯人娱乐场下载| 百家乐官网套利| 优博娱乐城| 利都百家乐国际娱乐平台| 赌场百家乐官网技巧| 大发888娱乐场注册| 凱旋門百家乐官网娱乐城| 临安市| 威尼斯人娱乐平台反水| 女神百家乐官网的玩法技巧和规则 | 百家乐风云论坛| 百家乐官网在线投注系统| 大发888有银钱的吗| 凤凰百家乐娱乐城| 澳门顶级赌场手机在线链接| 德州百家乐赌博规则| 正规百家乐官网游戏下载| 大发888棋牌游戏下载| 网站百家乐博彩| 百家乐官网娱乐网佣金| 林周县| 大发888皇冠娱乐城| 网络百家乐路单图| 任我赢百家乐官网自动投注分析系统| 棋牌评测| 十三张百家乐的玩法技巧和规则 | 百家乐官网投注平台信誉排行| 南通热线棋牌中心| 圣淘沙百家乐的玩法技巧和规则| 克拉克百家乐官网的玩法技巧和规则 | 澳门百家乐官网实战视频| 棋牌赚钱| 女神百家乐的玩法技巧和规则|