.png)
有一天我的一个朋友问我,是否能够从智能手机会电脑上控制灌溉系统的方法。于是我做了一些研究,并很快发现了一个系统,这并不昂贵,我们足够有能力制作它。使用的核心部件是ESP8266的wifi模块,直流电控制的水阀,这两个主要部件用来控制水流量的灌溉系统。
ESP8266模块已经作为物联网模块使用的非常普及了。于是我们使用它和直流电控制水阀做了些实验,目的是使用它能够远程控制水流的开关。我们使用了一个3D打印的盒子作为原型。
.png)
步骤1
一旦你有了相关的零件,要做的便是将他们组装到原型板上。
.png)
步骤2
安装完成之后,我们可以对模块进行编程,然后测试相关性能。
为此,我们使用了Arduino开发板进行控制,里面有充分的例子可以进行参考,一旦你驱动去了Wifi,你只需要添加SSID和密码,于是你就可以进行测试了。
Void loop() {
Adafruit_MOTT_Subscribe *subscription;
//ping adafruit io a few times to make sure we remain connected
if(! Mqtt.ping(3)) {
// reconnect to adafruit io
if(! Mqtt.connected())
connect();
}
// this is our ‘wait for incoming subscription packets’ busy subloop
while (subscription = mqtt.readSubscription(1000)) {
// we only care about the lamp events
if (subscription == &lamp) {
// convert mqtt ascii payload to int
char *value = (char *)lamp.lastread;
Serial.print(F(“Received: “));
Serial.println(value);
int current = atoi(value);
// write the current state to the power switch tail
digitalWrite(LAMP, current == 1 ? HIGH : LOW);
}
}
}
步骤3
剩下的事情是把所有的部件安装到盒子里面,我用的盒子是使用3D打印机打印的。
.png)
.png)
.png)