眾所周知,園藝向來都是一個(gè)長期的項(xiàng)目,并且每天都會(huì)占用我們一部分時(shí)間。那么為了省下每天的那么些時(shí)間,你自然而然就會(huì)想到,我們?yōu)槭裁床话阉詣?dòng)化呢?
該項(xiàng)目整體由Cayenne控制,因此會(huì)容易得多,同時(shí)我還添加了一個(gè)RaspberryPi。
設(shè)置Arduino
為了監(jiān)控我們的花園,我使用了一些有用的設(shè)備。在開始之前,請(qǐng)首先將以太網(wǎng)擴(kuò)展板連接到Arduino。
連接
土壤水分:檢查植物是否需要水。
VCC:5v
接地:接地
A0:A1
風(fēng)扇:環(huán)境變熱之后,它會(huì)激活降溫或提供一些新鮮空氣。
一根電線從電阻器連接到引腳3-風(fēng)扇的GND連接到晶體管的中間引腳。
風(fēng)扇的+連接到繼電器(中間引腳)晶體管的最后一個(gè)引腳連接到GND。
二極管連接到晶體管的中間引腳和GND。
水泵:它會(huì)隨著土壤中的水分而啟動(dòng)。
+連接到繼電器中間,GND連接到電源的GND。
光敏電阻(可選):這部分可以讓我們測量房間里是否有足夠的光源。
一部分連接到A0,電阻接地。
另一個(gè)接5V。
陽極(+)連接到繼電器。另一個(gè)接電源的GND。
光:
陽極(+)連接到繼電器。另一個(gè)接電源的GND。
濕度/溫度傳感器:此設(shè)備需要一些代碼才能與Cayenne一起正常工作。
VCC:3.3V
接地:接地
DAT:數(shù)字引腳8
水位傳感器:
電壓:5V
接地:接地
SIG:A2
最終連接狀態(tài):
我在圖中使用了2個(gè)繼電器,因?yàn)镕ritzing還沒有4通道繼電器。對(duì)于繼電器,我只使用了1個(gè)12v電源。我將正極和負(fù)極線分開,然后從正極焊接3根線并連接繼電器上的各個(gè)部分?;旧?個(gè)就綽綽有余了,因?yàn)橐话闱闆r下不會(huì)將所有東西都同時(shí)打開。
我為ArduinoRELAY使用了5V電源:
VCC:5V
接地:接地
IN1:PIN2開燈
IN2:PIN5啟動(dòng)水泵
IN3:無IN4
PiN4:激活風(fēng)扇
Cayenne設(shè)置
在這一步,你將學(xué)習(xí)如何配置Cayenne。
首先創(chuàng)建一個(gè)帳戶。
然后你應(yīng)該連接你的以太網(wǎng)屏蔽和Rj45電纜。
其次連接到Cayenne以及配置嗡嗡聲/溫度傳感器的代碼。
此代碼適用于w5100防護(hù)罩,也可在cayenne上用于其他以太網(wǎng)/WiFi防護(hù)罩。同時(shí)記得添加您在創(chuàng)建帳戶后獲得的令牌。
#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中的設(shè)備
我們幾乎完成了Arduino的絕大部分。
接下來就比較容易了,我們將在Cayenne上添加所有設(shè)備。
添加設(shè)備-》自定義小部件
選擇您喜歡的小部件類型。我使用的是濕度和水位圖表。對(duì)于濕度和溫度傳感器,我們使用虛擬引腳:
溫度:Vpin1
濕度:VPin2
對(duì)于其他設(shè)備,則不要選擇虛擬引腳,而是使用帶有引腳鏈接的模擬。,然后選擇連接到燈/風(fēng)扇/水泵繼電器的Arduino引腳。
事件和觸發(fā)器
現(xiàn)在有了儀表板,接下來我們將設(shè)置觸發(fā)器:
水泵:當(dāng)檢測到的土壤水分太干時(shí),這將打開水泵。請(qǐng)注意,我使用了2個(gè)觸發(fā)器:一個(gè)用于啟動(dòng)水泵,一個(gè)用于停止它。
水位:數(shù)值高表示缺水。
Things:我設(shè)置了4個(gè)thing,一個(gè)在早上啟動(dòng)燈,一個(gè)在晚上停止,2個(gè)用于風(fēng)扇開/關(guān)。
設(shè)置樹莓派
讓我們做一個(gè)植物生長的時(shí)間流逝。
軟件:
樹莓派OS
Win32diskimager
Putty
下載安裝并打開:
1.您將看到“設(shè)備”。一般來說默認(rèn)是好的(如果你只連接了SD卡)
2.點(diǎn)擊藍(lán)色圖標(biāo)文件夾,選擇你下載的RaspbianJessie鏡像
3.點(diǎn)擊寫入,完成。您現(xiàn)在可以將卡插入Raspberry。
將互聯(lián)網(wǎng)電纜連接到Raspberry
您需要通過簡單的方法找到Raspberry2的IP:
連接到您的盒子接口,您將能夠看到具有IP的設(shè)備
將觸摸屏和鍵盤連接到終端,然后ifconfig.在Putty中輸入IP地址。它將類似于192.168.0.3然后輸入。
它會(huì)詢問權(quán)限,單擊是。
登錄名:pi,密碼:raspberry。
現(xiàn)在我們已經(jīng)運(yùn)行了Raspberry,需要進(jìn)行一些更新,所以在Putty中復(fù)制粘貼命令:
虛擬網(wǎng)絡(luò):
如果您沒有連接Raspberry的屏幕,請(qǐng)安裝VNC到遙控器。
完成后啟動(dòng)服務(wù)器:
并在您的計(jì)算機(jī)上下載vncviewer,以連接輸入IP和服務(wù)器數(shù)量。它看起來像這樣192.168.0.3:1
使用Cayenne遠(yuǎn)程控制您的Raspberry,只需安裝它:
最后一步!我們現(xiàn)在在Putty或終端粘貼中啟用相機(jī):
然后去啟用相機(jī)。我們必須創(chuàng)建一個(gè)文件夾來存儲(chǔ)圖片:
插入網(wǎng)絡(luò)攝像頭后,我們將創(chuàng)建一個(gè)每小時(shí)拍照的腳本:
粘貼這一段:
并確保腳本是可執(zhí)行的:
最終成果:
發(fā)布評(píng)論請(qǐng)先 登錄
第二代Raspberry Pi發(fā)布,微軟推出Windows 10 for Raspberry Pi 2
Raspberry Pi 標(biāo)準(zhǔn)的40針連接器設(shè)計(jì)方案
實(shí)現(xiàn)家庭自動(dòng)化,使用樹莓派控制電燈
由Raspberry Pi驅(qū)動(dòng)的單室家庭自動(dòng)化解決方案
安裝Raspberry Pi Clock Hat的教程分享
Raspberry-Pi-v2-Mod-B-Pinout
raspberry_pi各版本差別
RS和Allied開始接受訂購Raspberry Pi 3
基于Raspberry Pi 3 Model B+的掌上游戲機(jī)介紹

基于Raspberry Pi Pico開發(fā)先進(jìn)的家庭自動(dòng)化系統(tǒng)
基于諾基亞5110的Raspberry Pi帽子
具有Azure數(shù)據(jù)庫支持的Raspberry Pi無線家庭自動(dòng)化

Kindbot:家庭花園自動(dòng)化中心開源

基于Raspberry PI的應(yīng)用程序的典型場景家庭自動(dòng)化

評(píng)論