資料介紹
描述
我們喜歡能夠全年種植我們最喜歡的植物,但由于每種植物都有溫度要求,因此不可能在室外種植;然而,可以在溫室中種植它們。溫室的最佳溫度是 27°C。大多數植物和蔬菜在此溫度下會健康生長。即使在淡季,溫室溫度控制對于保持植物生長也很重要。
必須保持溫室的理想溫度,因為您在人工條件下種植植物,如果您沒有正確管理溫室,您的計劃就會失敗。如果溫室中有很多植物,溫室溫度會迅速升高,因此采取一些措施來控制它很重要。為您的溫室配備溫度控制裝置是一個很好的步驟。
蔬菜的溫室溫度取決于作物的類型。但通常最佳溫室溫度保持在 32°C (90°F) 和 24°C (75°F) 之間。
因此,在 Bolt WiFi 模塊的幫助下,開發了一個溫度監控系統,以跟蹤溫室內的溫度。該系統以 5 分鐘的間隔連續監測溫度。它還可以向指定的手機號碼發送短信提醒當前溫度,并在溫室內溫度超出指定范圍時要求采取必要的措施。同樣在 Bolt Cloud 的幫助下,我們可以以折線圖的形式分析數據。
硬件連接
第一步是將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 網絡/移動熱點的步驟。
螺栓云
現在轉到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 秒)的時間延遲來測量間隔內的溫度。
輸出
注意:我在鋼制容器中使用熱水和冷水分別將溫度刺激到 32 度以上和 24 度以下。
?
- 家庭溫室監測系統開源
- 室溫溫度計與室溫恒溫控制電路原理圖免費下載 43次下載
- 如何使用WSN實現溫室環境監測系統的設計 16次下載
- 如何使用物聯網進行溫室環境監測系統的設計 3次下載
- 如何使用單片機設計一個溫室自動控制系統資料概述 19次下載
- 基于STM32的溫室溫濕度采集系統 79次下載
- 基于CC1100的溫室溫濕度監測系統 3次下載
- 硒砂瓜溫室種植模糊控制系統設計 36次下載
- 太陽能設計的溫室無線傳感器網絡監測系統
- 基于MSP430F149和TC35i的溫室環境監測系統
- 基于MATLAB的溫室溫度模糊專家控制仿真研究
- 基于多傳感器數據融合的溫室溫度采集
- 無線溫室信息監測系統設計
- 基于新型AVR單片機的溫室測控系統
- 制梁廠水泥養護室溫度集中監測系統
- 基于無線技術的齒輪箱溫度在線監測系統 910次閱讀
- 如何構建高分辨率溫度監測系統 1006次閱讀
- 基于STC單片機和SHTl5溫濕度傳感器實現環境參數監控系統的設計 3075次閱讀
- 基于LM3S102處理器和以太網實現溫室監控系統的設計 854次閱讀
- 基于Web服務器和S3C2410處理器實現溫室茶樹培養監測系統的設計 914次閱讀
- 幾種常見的溫度傳感器的基本原理解析 2.9w次閱讀
- 農業溫室大棚中所應用的幾種傳感器介紹 7572次閱讀
- 空調溫度檢測電路圖大全(中央空調/傳感器溫度檢測電路詳解) 2.9w次閱讀
- 基于TC35i的遠程溫度監測系統設計 3197次閱讀
- 一種基于STM32的溫室遠程監測和控制系統的設計 1.2w次閱讀
- 一種DSP和nRF24L01的無線環境監測系統的設計 2507次閱讀
- 基于ZigBee溫室環境監測系統電路設計 9243次閱讀
- 基于XMEGA的溫室環境檢測系統的方案 3159次閱讀
- 基于51單片機的溫室測試系統設計 4949次閱讀
- 基于Zigbee技術的溫室大棚監控系統 3461次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機控制開發板用戶指南
- 5.78MB | 8次下載 | 免費
- 5STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實現
- 2.94MB | 4次下載 | 免費
- 7PCB圖繪制實例操作
- 2.92MB | 2次下載 | 免費
- 8零死角玩轉STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 137次下載 | 免費
- 4A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數據手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數據手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
- 1.97 MB | 8次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多