基于Arduino和IoT云平台搭建物联网系统

2017-06-05 15:32:14来源:91.com移动互联网第一平台 热度:
在这篇文章中,我们将介绍如何搭建一款监测土壤水分的物联网系统,用于在土壤干燥时发出警报,提醒用户。本项目使用了IoT云平台来管理警报系统,同时存储来自传感器的数据。众所周知,物联网是当今热门话题之一,它将改变我们的未来及生活方式。如今我们可以自己动手搭建物联网系统,因为市场上已有一些原型板,这使得我们不用花费太多金钱及精力就可以着手物联网项目。
 
搭建 IoT系统项目
 
构建这个项目,我们需要:
 
1. Arduino MKR1000;
 
2.湿度传感器;
 
3. IoT 云平台Carriots的免费账户(点击创建账户);
 
4. IFFT账户(点击,了解更多)。
 
该项目的核心理念是搭建一个监测土壤水分的 IoT系统,勘测土壤的湿度。Arduino MKR1000控制传感器向 Carriots IoT平台发送数据。Carriots平台反过来存储来自传感器的数据,并检测存储的值何时达到阈值。下文我们会分享如何分析数据。现在可以假设 Carriots IoT平台能够以某种方式调用一个 IFFT服务,并向用户发送一个提醒的短消息。构建该 IoT系统,我们可以探索如何使用 IoT生态系统的组件。此外,该项目使用 LED矩阵显示湿度土壤状态。接下来,我们看看具体怎么搭建。
 
检测传感器数据
 
第一步,我们必须读取传感器数据。该 IoT项目使用了 YL-38 + YL-69传感器,这个是可以插入要检查的土壤中的模拟传感器。那么如何将传感器连接到 Arduino,如下所示:
 
代码很简单。我们从A1引脚读取数据,然后计算湿度:
 
此外,还需将 Arduino MKR1000连接到互联网,以便它可以发送数据:
 
 
connectToWifi包含:
 
 
这样,如以上代码所述,我们可以管理显示湿度的 LED矩阵。接下来就聚焦于物联网云平台上。
 
连接到IoT云平台
 
在将数据发送到云端之前,我们必须配置 Carriots平台才能管理数据。 Carriots使用了分层结构来对设备进行分组和管理。因此,在使用设备之前,必须创建此结构。用户一旦登录,先点击“Hierarchy”,再点击“ Project”,填写所需的数据,如下图:
 
 
下一步创建服务,填写所需的数据:
 
 
 
以上的步骤只需做一次。最后一步是配置设备。它表示我们用来发送数据的物理设备。该设备属于在最后一步创建的组,组属于服务,服务属于项目。配置步骤非常简单,如下图所示:
 
 
至此,配置步骤已完成。我们需将 Arduino设备连接到 Carriots并开始发送数据。上图中,Id.developer这个参数很重要,它代表了将来自 Arduino设备的数据绑定到 Carriots设备的唯一标识符。另一个重要参数是 API密钥。你可以在设置>API密钥菜单中找到它。为了发送数据,我们将这个函数添加到上面的代码中:
 
 
注意该函数发送一个包含从传感器读取的数据的 JSON有效载荷。必须在 loop方法中调用此函数。运行这个程序,我们可以发现设备向 Carriots发送数据,如下所示:
 
 
监控物联网传感器数据
 
接下来是监控数据。通常在物联网系统中,我们不仅希望从传感器获取数据,而且当这些值超出特定值时,我们希望监视这些信息以采取完善措施。本项目中,当土壤太过干燥时,我们要告知用户。虽然 Carriots拥有内置的电子邮件系统,但我们更倾向于与 Carriots集成的另一个有用的平台,即 IFFT。该平台提供了多种集成服务。
 
为了提醒用户,我们需要两个组件:
 
1.监控数据系统;
 
2.警报系统。
 
作为监控数据系统,本 IoT系统项目使用 Carriots监听器。监听是分析输入值及应用特定规则的一个过程。当规则被验证时,它就会调用一个脚本。对于 Carriots的有趣方面是,我们可以使用 Groovy作为脚本语言来调用外部服务。
 
警报系统建立在 IFFT上。在完成 Carriots的任务之前,配置 IFFT非常有必要。如上所述,当湿度达到阈值时,我们想要发送一条短消息提醒用户。为了实现这个功能,需要在 IFFT中配置一个短消息服务。在此之前,我们需要一个免费的帐户。那么首先我们创建一个新的 Applet:
 
 
选择“Maker webhooks”来启用 IoT Maker。接下来配置 maker服务,并填入触发发送消息进程的事件名称:
 
 
最后,启动发送消息服务,配置所有必需的参数,如目标号码和消息体:
 
 
现在,我们来看一下 Carriots平台的监听器。首先创建一个新的监听器,调用与之前刚创建的 Applet相关的 URL。当监听器调用 URL时,IFFT发送一条短消息。配置监听器流程如下图所示:
 
 
最后一步是配置表达式。我们可以使用 Groovy写这个案例。
 
综上,我们可以验证当土壤水分低于阈值水平时,手机上是否会收到一条短信。
 
总结
 
通过本文,相信大家已经学会了如何使用传感器、Arduino和 IoT 云平台构建 IoT系统。也正如本文所述,我们可以集成现有的平台和服务来构建一款 IoT系统。

责任编辑:王良地

为您推荐

“新三网”一网打尽

随着加快推动电信、广电和互联三网融合决定的出台,沪深两市科技股被群体激活,不仅是上述三类被融合的相关网络行业大幅上涨,市场中凡是带网的板块也极度红火,其中,物联网、智能电网表现最为出众,连带融合的大网被投资者称为“新三网”。据统计,上周通信、电子信息、数字电视、计算机、物联网、智能电网等6类板块累计资金净流入高达186.44亿元,显示出市场资金对上述板块有很高的参与三网融合第一创业认为,包括天威视讯、电广传媒、歌华有线、广电网络等在内的有线电视企业将打开于电信业务的新市场,受益程度最大。中国联通等电信运营商将通过提供基于影视节目的新型增值服务增加服务种类。中兴通

无锡:该不该啃“三网融合”这张“画饼”

近日,国务院常务会议决定加快推进电信网、广播电视网和互联网三网融合并给予政策支持。三网融合设定了阶段性目标:2010年至2012年重点开展广电和电信业务双向进入试点;2013年至2015年,全面实现三网融合发展,普及应用融合业务,基本形成适度竞争的网络产业格局。“三网融合”主要是指电信网、计算机网和有线电视网高层业务应用的融合,在网络上可以实现互联互通,趋向使用统一的IP协议。三网融合不是新概念,提了足足有多少年了,而每次都是雷声大雨点小,电信和广电在各自领域里互不相让,比如两家为抢占家庭终端——电视,分别就形成了有线电视和IPTV水火不容的两种替代性极强的业务形态,这各行其道的做法使得三网融

拓展数字电视增值业务

拓展数字电视增值业务增值业务在广电领域有着非常宽泛的范围,除了基本收费包之外的业务,都称作增值业务。当前数字电视的增值业务还处于摸索阶段,除了EPG广告和股票业务较为成功之外,其他增值业务受限于单向机顶盒的广泛部署和体制及市场等因素,业务发展一直不尽如人意。但是,增值业务宽泛、自由的定义,让广电人在面对各种令人眼花缭乱、蓬勃发展的互联网业务冲击时,无法不相信增值业务的灿烂未来和巨大的潜在盈利空间。换句话说,互联网的成功案例和未来,让已经占据了客厅娱乐市场的广电运营商对三网融合趋势下的增值业务充满了想象和信心。另一方面,IPTV业务和网络电视带来的威胁,让数字电视运营商也不得不试图通过增值业务来

NGB欲进军家庭物联网

3月19日,中国工程院院士邬江兴在上海“NGB高峰论坛”介绍了《NGB战略研究报告》(以下简称“《报告》”)的主要内容。这一报告由NGB专家组撰写完成,并将在今天(3月22日)的CCBN主题报告上正式发布。在这一报告中,颇有几个令人兴奋的亮点,暂在此谈一两点自己粗浅的看法。NGB:广播与IP四种模式并存之前对NGB的定义是:NGB是以有线电视数字化和移动多媒体广播电视(CMMB)的成果为基础,以自主创新的“