资料介绍
描述
介绍
农业和粮食生产是社会的一个主要方面,日常生活直接受到它的影响。我们正在寻求创建一个小型模型监测和抽水系统,以帮助维持家庭种植的植物的水位。未来的补充可以是大气水和温度监测。该项目旨在通过仔细平衡植物内的水位以确保不会因浇水过多或浇水不足而造成作物损失,至少是在小范围内解决作物损失问题。
流程/步骤
第 1 步:创建电路
按照链接的 Fritzing 图或面包板图像将电路放在一起。
第 2 步:云交互
在 IoT Cloud 上创建东西以设置用于云连接的仪表板
首先在 Arduino IoT Cloud 上创建“事物”。然后创建你的三个变量;给出了信息。查看仪表板图像以查看变量是“只读”还是“读/写”。最后创建仪表板并将变量链接到适当的小部件。
第 3 步:代码 [.ino]
将以下代码复制到 Arduino IDE 中...
/*
Sketch generated by the Arduino IoT Cloud Thing "AutoGarden"
https://create.arduino.cc/cloud/things/36881e31-0b15-4ae9-ad3d-c0bee1f0ea06
Arduino IoT Cloud Variables description
The following variables are automatically generated and updated when changes are made to the Thing
int moisture;
bool RunPump;
Variables which are marked as READ/WRITE in the Cloud Thing will also have functions
which are called when their values are changed from the Dashboard.
These functions are generated with the Thing and added at the end of this sketch.
*/
#include "thingProperties.h"
#define PumpRunner 0 // set the pin for the pump
int val = 0; // returned value from soil moisture sensor
int soilPin = A0; // pin for reading from the soil moisture sensor
int soilPower = 7; // pin for powering the the soil moisture sensor.
int setMLevel;
void setup() {
// Initialize serial and wait for port to open:
Serial.begin(9600);
// This delay gives the chance to wait for a Serial Monitor without blocking if none is found
delay(1500);
// Defined in thingProperties.h
initProperties();
// Connect to Arduino IoT Cloud
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
/*
The following function allows you to obtain more information
related to the state of network and IoT Cloud connection and errors
the higher number the more granular information you’ll get.
The default is 0 (only errors).
Maximum is 4
*/
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
pinMode(PumpRunner, OUTPUT);
pinMode(soilPower, OUTPUT);
digitalWrite(soilPower, LOW);
}
void loop() {
ArduinoCloud.update();
// Your code here
moisture = readSoil();
moisture = map(moisture, 0, 700, 0, 100);
Serial.println(moisture);
digitalWrite(PumpRunner, LOW);
delay(1000);
if(moisture <= setMLevel && moisture >= 10){
RunPump = true;
}
if(RunPump){
digitalWrite(PumpRunner, HIGH);
delay(1000); // pump takes a second or two to start up
digitalWrite(PumpRunner, LOW);
delay(1000); // one second delay so water can settle
RunPump = false;
}
delay(1000);// remaining delay, go to value minus 3010
}
int readSoil(){
digitalWrite(soilPower, HIGH);
delay(10);
val = analogRead(soilPin);
digitalWrite(soilPower, LOW);
return val;
}
第 4 步:属性代码
// Code generated by Arduino IoT Cloud, DO NOT EDIT.
#include <ArduinoIoTCloud.h>
#include <Arduino_ConnectionHandler.h>
const char THING_ID[] = "36881e31-0b15-4ae9-ad3d-c0bee1f0ea06";
const char SSID[] = SECRET_SSID; // Network SSID (name)
const char PASS[] = SECRET_PASS; // Network password (use for WPA, or use as key for WEP)
void onSetMLevelChange();
void onRunPumpChange();
int moisture;
int setMLevel;
bool RunPump;
void initProperties(){
ArduinoCloud.setThingId(THING_ID);
ArduinoCloud.addProperty(moisture, READ, ON_CHANGE, NULL);
ArduinoCloud.addProperty(setMLevel, READWRITE, ON_CHANGE, onSetMLevelChange);
ArduinoCloud.addProperty(RunPump, READWRITE, ON_CHANGE, onRunPumpChange);
}
WiFiConnectionHandler ArduinoIoTPreferredConnection(SSID, PASS);
第 5 步:设置 Internet 连接
在 Arduino 编辑器的“秘密”选项卡中,设置您的无线网络 ID 和密码。测试并确保您的设备正确连接到云。
风险
运行这个项目有几个风险。
- 短路的可能性:该项目中用水会造成危险,因此可能会以“试运行”的形式进行测试。
- 项目结果可能无法准确工作,因为传感器读数可能不一致或结果解释不准确。
- 小型机房备用电源远程监测系统
- 抽水蓄能电站基本知识
- 基于PLC的变频调速恒压供水系统设计与实现 112次下载
- 基于ARIMA模型的环境监测系统设计方案 11次下载
- 使用树莓派2实现的植物浇水系统的资料合集 56次下载
- 锅炉汽水系统Modelica建模与模型标定 0次下载
- 创建Proteus原理图仿真模型
- 溪口抽水蓄能电站技术改造三例
- 空气调节的水系统原理
- PLC与变频器控制的自动恒压供水系统
- 基于GPRS的油井水系统的远程监测技术的研究
- 小型无线安全报警系统的设计与实现
- 加强小型煤矿安全监测系统的探讨
- 基于变频器的供水系统设计
- 自动抽水装置电路及制作
- 深度学习的典型模型和训练过程 612次阅读
- 如何使用RMxprt创建电机模型 4641次阅读
- 如何从一个简单的数学表达式创建一个Saber模型? 594次阅读
- 如何创建一个high-level和object-oriented的模型 340次阅读
- IBIS建模:为何以及如何创建您自己的IBIS模型 1902次阅读
- 集成模型的原理及创建集成模型的方法 5196次阅读
- FireflyRK3128主板Ubuntu 根文件系统创建 3139次阅读
- 如何才能快速的创建机器人模型 4717次阅读
- 如何制作一个简易的活塞式抽水机模型? 2.6w次阅读
- 自动抽水控制器电路图大全(继电器/喷灌控制器/抽水机自动控制器) 9.1w次阅读
- JavaScript创建对象的方式 3711次阅读
- 基于PLC的变频恒压供水系统的设计 2.8w次阅读
- 基于物联网技术的下水道溢流监测系统解决下水道溢流 6813次阅读
- 变频恒压供水系统简述 1.3w次阅读
- 一种简单的变频恒压供水系统的设计方案 1w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多