基于Arduino+机智云的阳台生态控制系统设计
阳台是一个半封闭的生态系统,在其上种植绿色植物,可有效地净化室内空气,改善居住环境,增加生活情调。植物生长对环境、肥料等有特定要求,居民可能因缺乏绿色植物的种植知识,或因工作繁忙,长期不在家,不能实时照料植物生长,从而造成植物的死亡。
本次由开发者设计的阳台生态控制系统,是以基质培养的绿色植物所在的半封闭阳台系统为研究对象,设计基于 Arduino Uno WiFi + 机智云的远程环境控制系统。系统通过传感器实时采集温度、湿度、光照等环境参数,通过 WiFi 无线网络上传机智云服务器。
用户通过手机等移动终端下载应用 APP,访问机智云服务器,实时了解系统的环境参数,通过远程启动灌溉、补光、关窗等操作调节环境参数。系统采用无线连接的WiFi +云服务器的形式,不需布线和支付移动费用,整个硬件系统经济实用,可应用在城市居民的阳台植物种植上。
阳台环境监测控制系统
阳台植物生态监测控制系统由环境感知模块、环境调整控制模块、环境参数显示模块和环境调节执行模块四部分构成。
环境感知模块包括土壤湿度传感器、温度传感器、光照强度传感器等,用于实时采集生态环境系统参数数据;环境调整控制模块是整个系统的核心,采用 Arduino Uno 开发板,一方面实时接收感知模块的数据,上传物联网云服务器,另一方面接收远程控制指令,下发执行模块;调节执行模块由灌溉控制电机、开窗控制电机等组成;环境参数显示模块由 LCD 显示器、远程移动终端构成。
系统硬件组成
1、Arduino 控制板
选用 Arduino Uno 开发板作为系统控制核心,开发板通过 WIFI 扩展模块连接网络。微控制器采用的是Atmel的ATmega328。Arduino Uno 开发板通过输入输出通道接受温度、湿度、光照传感器采集的环境参数信号,通过 I2C 接口驱动在 LCD 显示屏上显示。
移动终端通过机智云发来的远程指令和智能控制策略,驱动补光、灌溉电机、开窗电机等,调节生态系统环境。将传感器上传的参数通过 WIFI模块,上传到机智云服务器,供移动终端远程访问。
2、土壤湿度传感器 RB-02S047A
3、温度传感器 DHT11
4、光照传感器 GY-30
5、WiFi模块 ESP8266
软件设计及主要工作流程
系统通过联网云服务平台接受系统传感器上传的参数,供远程客户访问;接受远程客户下达的命令,发送给 Arduino 控制器,通过执行模块调节系统环境参数。平台向开发者提供 API 接口,为开发者提供数据处理和存储服务。
本系统采用机智云开发平台,它向开发者提供了非常方便的智能硬件开发框架和云服务功能。在平台上可以直接定义产品和进行设备端开发调试,并提供应用开发、产品测试、云端开发、数据服务功能,覆盖智能硬件的全生命周期服务。
创建虚拟设备
在机智云创建开发者帐号,输入物理地址创建新产品,输入产品数据点,创建产品数据信息。
应用开发
硬件层面上,机智云提供已经烧录 GAgent(固件)的通讯模块,实现上层应用(APP 应用、机智云云端)到设备的双向数据通讯,以及配置入网、发现绑定。软件层面,机智云提供开发框架代码实现了底层通信协议的解析封包,通信数据与传感器数据的转换,并供开发 API 接口。在本系统设计中,在代码框架事件处理逻辑中添加环境传感器、电机、水泵等控制函数。
当设备侦听到云端或 APP 端的数据后,代码将数据转换成事件通知应用层设备。下发设备数据是 APP、云端控制设备,经过云端直接下发给 GAgent。上报设备数据通过系统中设备主动上报当前状态,当设备 MCU 收到 WIFI 模组控制产生的状态变化,设备 MCU 立刻主动上报当前状态,发送频率不受限制。
远程控制端APP开发
机智云的 Android 平台 SDK 封装了手机与机智云智能硬件的通讯过程,手机与云端的通讯过程。提供配置入网、发现、连接、控制、心跳、状态上报、报警通知等。APP 开源框架提供用户注册登录、配置设备入网、设备发现控制、消息推送等功能。
系统测试
本系统在阳台实训室测试时,阳台已经装入宽带并提供 WIFI 环境,控制板通过 WIFI 接入网络。首先,打开手机 APP,读取阳台的温度、土壤湿度、光照环境参数,检测温度、湿度和光照传感器是否正常工作,也可远程通过Arduino 终端节点控制照明灯、浇水和开窗继电器的开关。
系统总结
通过设计和实验室模拟测试,基于 Arduino +机智云的阳台生态控制系统可有效地实现远程控制阳台生态系统环境,具有安全可靠、扩展性强和经济的优点。该系统具有很强的可实施性,在城市具有很大的应用空间,并有较好的社会效益和经济效益。
基于Arduino+机智云的阳台生态控制系统设计相关推荐
- 基于arduino +机智云物联网平台的阳台生态控制系统的设计
基于arduino +机智云物联网平台的阳台生态控制系统的设计 李军辉 北京农业职业学院 摘要 以基质培养的绿色植物所在的半封闭阳台系统为研究对象,设计基于Arduino Uno WIFI +机智云物 ...
- 【基于Arduino与机智云的家居环境远程系统设计(云平台部署)】
基于Arduino与机智云的家居环境远程系统设计(云平台部署) 一.创建项目 二.添加数据点 三.进行虚拟设备调试 四.下载MCU代码包 五.下载Android开发代码包 一.创建项目 创建新产品 进 ...
- Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯
Mixly(米思齐)的安装以及基于Arduino开发板实现电容触摸控制灯 1.Mixly下载 http://mixly.org/bnu-maker/mixly-arduino-win Mixly软件安 ...
- 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
1609 基于STM32的智能蓝牙温控风扇控制系统设计-毕设课设 1.LCD1602液晶显示当前温度,温度上下限值,风扇等级,自动手动模式: 2.设置有4个按键,按键1可以设置自动和手动2种模式切换: ...
- 基于单片机声音分贝采集和显示控制系统设计(毕业设计资料)
016[毕设课设]基于单片机声音分贝采集和显示控制系统设计,实时检测声音分贝大小,并可以通过手动设定分贝报警范围,当超过设定范围时则发生声光报警.包括的电路有声光报警电路,传感器采集电路,显示电路,温 ...
- 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】
1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...
- 【电路】基于单片机智能睡眠枕系统设计-基于单片机音乐喷泉制作设计-基于单片机智能温控风扇调速系统设计-基于单片机智能自动循迹小车控制系统设计-基于数字电路的4人投票系统设计(仿真,报告)毕设课设资料
1620基于单片机智能睡眠枕系统设计-文档+PPT+PCB图+原理图+源码 智能睡眠枕主要由lcd屏幕.蓝牙.压力传感器.蜂鸣器.单片机等等组成,用户可通过四个独立按键进行操控(四个按键从左至右为1. ...
- 微信硬件平台结合机智云,实现微信控制硬件设备
随着微信公众号及微信小程序的崛起,手机app的缺点开始凸显出来,尤其像一些功能不多,画面也不用很绚的app,完全是可以用微信公众号或者小程序替代的.因此公司也打算往微信公众号这块发展,此篇文章将实现一 ...
- 基于arduino的一位数码管控制
基于Mixly的一位数码管控制 硬件: arduino编程板.一位数码管.220Ω电阻.杜邦线若干. 软件: Mixly图形化编程软件. 目标: 通过mixly软件对arduino编程, 实现一位数码 ...
最新文章
- 06-3. 单词长度(15)
- 呵呵,又在这里开了个博客,现在已经有好几个了
- 历届试题 打印十字图(模拟)
- B-Tree及其建立过程
- ORACLE中BFILE字段的使用研究
- 敲黑板 划重点 网络安全体系的9大知识点都在这里
- 使用springmvc时处理404的方法
- 【C/C++】与const有关的指针类型赋值
- BZOJ4480[JSOI2013]快乐的jyy
- python 分词器比较
- beetl 页面标签_高级用法 · Beetl3官方文档 · 看云
- linux twm 窗口调节,CENTOS5.1怎样在命令行模式下改变X窗口启动的方式(TWM)
- dva 配置antd
- 查看 namespace 下面所有的资源并删除
- FTP服务器的配置,以及配置ftp支持ftps
- 蚂蚁金服大致股权结构
- 全景解密量子信息技术:高层集中学习,国家战略,三大领域一文看懂
- python mqtt tls_某些程序中TLS证书上的MQTT(Mosquitto)错误
- VQA-CP v2数据集和VQA v2数据集
- .o/.obj 文件的组成格式