眾所周知,園藝向來都是一個長期的項目,并且每天都會占用我們一部分時間。那么為了省下每天的那么些時間,你自然而然就會想到,我們為什么不把它自動化呢?
該項目整體由Cayenne控制,因此會容易得多,同時我還添加了一個RaspberryPi。
設置Arduino
為了監控我們的花園,我使用了一些有用的設備。在開始之前,請首先將以太網擴展板連接到Arduino。
連接
土壤水分:檢查植物是否需要水。
VCC:5v
接地:接地
A0:A1
風扇:環境變熱之后,它會激活降溫或提供一些新鮮空氣。
一根電線從電阻器連接到引腳3-風扇的GND連接到晶體管的中間引腳。
風扇的+連接到繼電器(中間引腳)晶體管的最后一個引腳連接到GND。
二極管連接到晶體管的中間引腳和GND。
水泵:它會隨著土壤中的水分而啟動。
+連接到繼電器中間,GND連接到電源的GND。
光敏電阻(可選):這部分可以讓我們測量房間里是否有足夠的光源。
一部分連接到A0,電阻接地。
另一個接5V。
陽極(+)連接到繼電器。另一個接電源的GND。
光:
陽極(+)連接到繼電器。另一個接電源的GND。
濕度/溫度傳感器:此設備需要一些代碼才能與Cayenne一起正常工作。
VCC:3.3V
接地:接地
DAT:數字引腳8
水位傳感器:
電壓:5V
接地:接地
SIG:A2
最終連接狀態:
我在圖中使用了2個繼電器,因為Fritzing還沒有4通道繼電器。對于繼電器,我只使用了1個12v電源。我將正極和負極線分開,然后從正極焊接3根線并連接繼電器上的各個部分。基本上1個就綽綽有余了,因為一般情況下不會將所有東西都同時打開。
我為ArduinoRELAY使用了5V電源:
VCC:5V
接地:接地
IN1:PIN2開燈
IN2:PIN5啟動水泵
IN3:無IN4
PiN4:激活風扇
Cayenne設置
在這一步,你將學習如何配置Cayenne。
首先創建一個帳戶。
然后你應該連接你的以太網屏蔽和Rj45電纜。
其次連接到Cayenne以及配置嗡嗡聲/溫度傳感器的代碼。
此代碼適用于w5100防護罩,也可在cayenne上用于其他以太網/WiFi防護罩。同時記得添加您在創建帳戶后獲得的令牌。
#include "DHT.h"http://#define CAYENNE_DEBUG // Uncomment to show debug messages
#define CAYENNE_PRINT Serial // Comment this out to disable prints and save space
#include
#define DHTPIN 8 // what digital pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
#define VIRT_TEMP V1
#define VIRT_HUM V2
// Cayenne authentication token. This should be obtained from the Cayenne Dashboard.
char token[] = "your toker";
DHT dht(DHTPIN, DHTTYPE);
unsigned long prev_DHT_refresh, interval_DHT_refresh = 1000;
void setup()
{
Serial.begin(9600);
Cayenne.begin(token);
dht.begin();
}void loop()
{
Cayenne.run();
getDhtValues();
}
void getDhtValues() {
unsigned long now = millis();
if (now - prev_DHT_refresh > interval_DHT_refresh) {
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius (the default)
float t = dht.readTemperature(); // Check if any reads failed
if (!isnan(h) && !isnan(t)) {
Cayenne.virtualWrite(VIRT_HUM, h);
Cayenne.celsiusWrite(VIRT_TEMP, t);
}
prev_DHT_refresh = now;
}
}
Cayenne中的設備
我們幾乎完成了Arduino的絕大部分。
接下來就比較容易了,我們將在Cayenne上添加所有設備。
添加設備-》自定義小部件
選擇您喜歡的小部件類型。我使用的是濕度和水位圖表。對于濕度和溫度傳感器,我們使用虛擬引腳:
溫度:Vpin1
濕度:VPin2
對于其他設備,則不要選擇虛擬引腳,而是使用帶有引腳鏈接的模擬。,然后選擇連接到燈/風扇/水泵繼電器的Arduino引腳。
事件和觸發器
現在有了儀表板,接下來我們將設置觸發器:
水泵:當檢測到的土壤水分太干時,這將打開水泵。請注意,我使用了2個觸發器:一個用于啟動水泵,一個用于停止它。
水位:數值高表示缺水。
Things:我設置了4個thing,一個在早上啟動燈,一個在晚上停止,2個用于風扇開/關。
設置樹莓派
讓我們做一個植物生長的時間流逝。
軟件:
樹莓派OS
Win32diskimager
Putty
下載安裝并打開:
1.您將看到“設備”。一般來說默認是好的(如果你只連接了SD卡)
2.點擊藍色圖標文件夾,選擇你下載的RaspbianJessie鏡像
3.點擊寫入,完成。您現在可以將卡插入Raspberry。
將互聯網電纜連接到Raspberry
您需要通過簡單的方法找到Raspberry2的IP:
連接到您的盒子接口,您將能夠看到具有IP的設備
將觸摸屏和鍵盤連接到終端,然后ifconfig.在Putty中輸入IP地址。它將類似于192.168.0.3然后輸入。
它會詢問權限,單擊是。
登錄名:pi,密碼:raspberry。
現在我們已經運行了Raspberry,需要進行一些更新,所以在Putty中復制粘貼命令:
虛擬網絡:
如果您沒有連接Raspberry的屏幕,請安裝VNC到遙控器。
完成后啟動服務器:
并在您的計算機上下載vncviewer,以連接輸入IP和服務器數量。它看起來像這樣192.168.0.3:1
使用Cayenne遠程控制您的Raspberry,只需安裝它:
最后一步!我們現在在Putty或終端粘貼中啟用相機:
然后去啟用相機。我們必須創建一個文件夾來存儲圖片:
插入網絡攝像頭后,我們將創建一個每小時拍照的腳本:
粘貼這一段:
并確保腳本是可執行的:
最終成果:
發布評論請先 登錄
相關推薦
評論