众所周知,园艺向来都是一个长期的项目,并且每天都会占用我们一部分时间。那么为了省下每天的那么些时间,你自然而然就会想到,我们为什么不把它自动化呢?
该项目整体由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//#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或终端粘贴中启用相机:
然后去启用相机。我们必须创建一个文件夹来存储图片:
插入网络摄像头后,我们将创建一个每小时拍照的脚本:
粘贴这一段:
并确保脚本是可执行的:
最终成果:
食品安全检测仪好用排行榜
技术微课堂丨科普篇:数字电源浅析
全球医疗物联网市场超1500亿美元
5G时代拉动BTB连接器增长的发展因素
天合光能已与数字技术进行了深度融合
基于Raspberry Pi 2B实现的自动化花园设计方案
用于高阻抗电路的低失真、低噪声放大器
小米持续为用户推出更好的电视产品 让用户享受到更好的使用体验
如何让无人机实现真“无人”?
夹具刀具的选择及切削用量的确定
ADI中国大学创新设计竞赛火热进行中
使用超声波切割和焊接咖啡胶囊包装
LN2558汽车灯刹车常亮及爆闪二功能方案
如何选择运算放大器的增益?
车载电脑DIY入门
详细分析车载以太网基础知识
SIC比SI有什么优势?碳化硅优势的实际应用
smt设备知识介绍 smt生产线设备有哪些图文解析
振荡培养箱是什么,它的主要特点是什么
谷歌携三星推新机将浇熄iPhone4S热度?