未来已来——工作空间 WorkSpace 和物联网 IoT (2)

简介:

  光说不练假把式。上一篇介绍了Octoblu这个好玩的IoT平台,可是光放一些截图,没啥意义。好不好玩,容不容易上手,那得搞个Demo~

    说实话,虽然我的账号注册了辣木久,一直没正经玩过Octoblu,直到这次从美国回来…… 以前我也没想到工作空间和物联网啥关系,直到今年见识了900+的PM 2.5……

    于是,我就想,这两者有啥关系呢?既然现在能够实现随时随地的灵活工作空间,能不能结合物联网的特点,让工作空间变得自动而有趣呢?比如,像展望未来的那个视频……

    那就搞搞吧~

 

    我最初的想法,是由PM 2.5触发开会的选择,如果天气好,自动叫车去公司;如果雾霾严重,那就自动转成在线会议,用邮件和短信等通知与会人员~

    怎么样,很酷吧?很人文关怀吧?

    可是我发现貌似老外暂时没有现成的PM 2.5站点连接器,于是我上taobao搞了一个尘粒传感器,准备连到树莓派上,再输出到Octoblu。很明显,这两种方式都需要开发连接器……

    为了尽快完成实验,我决定把PM 2.5改成温度。比如,温度高于0度,打车去开会,等于低于0度,改成在线会议~

 

    这个可以有。

    首先,注册Octoblu的账号,然后,打开https://app.octoblu.com,创建flow,我们就可以在一张图纸上,描绘我们的美好蓝图了~

    image

    一番拖拖拽拽,加上和技术团队在线聊聊天,这个功能就搞定了。

    有趣吧?一起来看看我是如何在享受下午茶的间隙搞定这个Demo的。相信我,你也可以~

 

    前文书说过,Octoblu是消息驱动的IoT自动化平台。你可以在基于浏览器的设计器中,添加“Things”,然后使用Tools等将这些东西连接起来,让消息流转起来,进行处理,推动自动化动作。

    看看上图就容易理解了。为了实现基于温度的自动判断,首先我们需要一个温度的输入。例如,天气服务~

    image

    添加一个天气对象,这个对象是由Octoblu直接提供的,可以根据地点直接输出天气信息。在对应的网站上,有相应的API介绍:

    image

    可以看到,其实挺简单的。按照输入的地点,请求天气信息,当然,包括温度。如果做的考究一点,你也可以判断下雪了才改成在线会议。为了简单测试,我把条件搞成低于15°c,这样我在上海现在的气温下,立刻就能触发~ 当然,你可以选择输出是摄氏度还是华氏度。

    如何得知一个对象输出了哪些消息,又如何去使用这些消息呢?一个最简单的方法,就是打开这个组件的Debug开关,这样,对象能输出那些信息,一目了然。怎样使用这些信息变得很容易。

    正是这样的设计,使得创建一个IoT自动化flow,变得像一个亲子活动——你完全可以指导自己的孩子来做他/她喜欢的设计~

   

    判断可以通过漏斗状的工具进行。将天气对象输出的信息,以消息方式进行引用,然后进行比较。在这个例子里,温度从天气对象输出的众多信息中挑选出来,因此我们可以使用`msg`.`temperature`来表示,从天气对象的msg信息中,挑选temperature这个对象。如前所述,天气对象的消息包括了温度、最低温度、最高温度、气压、湿度、风向、风速、天气等信息。完全可以发挥想象力来搞事情~

    image

    温度和判断有了,接下来我希望来触发一个在线会议,比如,GoToMeeting~

    添加一个GoToMeeting对象。为了启用,需要对这个对象进行设置。对于GoTo Meeting来说,就是提供GoToMeeting的账号以创建管理在线会议。输入我的GoToMeeting账号,就可以继续设置GoToMeeting了~

    必要的信息有:GoTo Meeting的动作,例如创建会议;会议主题;会议起始时间/结束时间;等等

    同样,我们打开Debug,就能够看到这个对象被触发后,有着怎样的消息输出。

    我能告诉你的是,这里有个坑,让我几乎花了一周时间和支持的技术人员研究~ 这个坑就是,不论我如何调整,调用GoToMeeting对象的`msg`.`joinURL`之类,始终显示null……

    你能发现这里的消息输出和前一个对象有什么不一样吗?大家来找茬~哈哈~

 

    是的,多了一个 [ 。这位在美国的支持人员在几轮在线聊天和邮件沟通后,终于告诉我,消息除了前面我们看到的格式之外,也有基于Array的……比如这个有 [ 字符的,就说明输出的消息,是一个array……

    image

    好吧……让我们把这个消息改成 {{msg[0].joinURL}}……

    为了让消息看起来更加可读,我用了一个文本模板来定制邮件和短信正文:

    Hi,

    Due to wather reason, please join meeting via: 
    {{msg[0].joinURL}}

    GoToMeeting:在线会议,从未如此简单!

    后面顺手来个GoTo Meeting的广告,其实我是为了测试是不是支持多字节文本比如中文~

    Debug信息显示,终于不是null了……费了老大劲,所谓好事多磨?

    image

    接下来,我要把邮件主题和邮件正文,拼成一个邮件,发给与会者。

    这工作可以交给Octoblu的邮件对象。在网站上同样可以找到相关的API介绍。非常简单~

    image

    邮件创建成功,意味着就发出去了~ 友情提醒,一直收不到邮件的,请到垃圾邮件里翻翻……别问我为啥这么提醒(泪奔)

    image

    既然邮件通知了,顺手也做个短信提醒吧。其实我是想试试能不能发短信给国内的手机……

    image

    一样……Octoblu的短信API也是无比的简单…

 

    大功告成,双儿,来,香一个~

    首先到GoToMeeting的站点上,确认下我们的在线会议是否正确的创建出来了。

    image

    当然,还有邮件,是不是正确的收到了(此处再次纪念null问题解决10秒……)

    image

    再次提醒哦,找不到邮件的时候,除了debug和trouble-shooting,一定记得去翻翻垃圾邮件……

    让我惊喜的是~ 短信也顺利收到了!

    284926597614558413

    还支持中文哦~

   

    你问我为啥不介绍如果天气好,就Uber叫车那部分?大哥……叫车要给钱的…自己试试叫车吧,哈哈哈~

   

    还犹豫什么,现在就打开网站,注册账号,开始玩IoT吧!




     本文转自HaoHu 51CTO博客,原文链接:http://blog.51cto.com/haohu/1899677,如需转载请自行联系原作者





相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
4天前
|
存储 安全 物联网
使用 Java 进行物联网(IoT)应用开发
【4月更文挑战第19天】Java,凭借其跨平台特性和丰富库,成为物联网开发热门选择。开发者利用Java进行物联网应用开发,可实现设备连接、数据处理、数据库管理及安全保障。熟悉Java基础、物联网知识、数据通信和数据库管理是必备技能。利用MQTT客户端、数据存储框架和可视化工具能提升开发效率。随着物联网发展,Java在该领域的影响力将持续增强。
|
4月前
|
传感器 物联网 5G
物联网的通信技术以及Wi-Fi、一键配网技术、BLE、GPRS(2G)、LTE-Cat1 、NB-IoT简介
物联网的一个重要的特点是接入了网络,因此这些设备才能将传感器采集的数据上传到云平台,然后根据平台对数据的分析做出反应。而这种接入网络的技术,就是通信技术,是物联网的基础之一。通信的方式可以分为有线和无线两种方式,因为有线通信的成本较高,无线通信技术在物联网中应用比较广泛。
104 1
|
1月前
|
消息中间件 存储 Cloud Native
深度剖析 RocketMQ 5.0,IoT 消息:物联网需要什么样的消息技术?
本文来学习一个典型的物联网技术架构,以及在这个技术架构里面,消息队列所发挥的作用。在物联网的场景里面,对消息技术的要求和面向服务端应用的消息技术有什么区别?学习 RocketMQ 5.0 的子产品 MQTT,是如何解决这些物联网技术难题的。
90812 4
|
5月前
|
安全 物联网 物联网安全
物联网安全IoT攻击向量威胁
物联网主要有两种感染途径:暴力破解弱密码和利用网络服务中的漏洞。
106 0
|
6月前
|
边缘计算 安全 物联网
开源在物联网(IoT)中的应用
开源在物联网(IoT)中的应用
136 0
|
1月前
|
存储 安全 物联网
未来技术纵横谈:区块链、物联网和虚拟现实的革新之路
在科技不断进步的今天,新兴技术正以前所未有的速度改变着我们的生活和工作方式。本文将深入探讨区块链、物联网(IoT)以及虚拟现实(VR)这三项技术的发展趋势与潜在应用场景,揭示它们如何塑造一个更加智能、互联和沉浸式的未来世界。通过对这些技术的综合分析,我们旨在提供一个全面的视角,以理解它们在未来社会结构中的重要性及影响。
24 7
|
2天前
|
存储 供应链 物联网
未来技术纵横谈:区块链、物联网与虚拟现实的融合革新
【4月更文挑战第21天】 随着科技不断进步,新兴技术正在重塑我们的世界。本文将深入探讨三种引人注目的技术——区块链、物联网(IoT)和虚拟现实(VR)——它们各自的发展趋势及其在不同领域的应用前景。区块链技术以其不可篡改的数据记录特性,在金融安全、供应链管理等领域展现出巨大潜力;物联网通过智能设备互联,推动智能家居、智慧城市的发展;而虚拟现实则以其沉浸式体验,改变教育、娱乐等多个行业的面貌。这些技术的交叉融合预示着一个更加智能、互联和虚拟的未来。
15 5
|
10天前
|
供应链 安全 物联网
未来交织:区块链、物联网和虚拟现实的技术革新与融合应用
【4月更文挑战第13天】 在数字化时代的浪潮中,新兴技术正以前所未有的速度重塑着世界。本文将深入分析区块链技术的去中心化信任机制、物联网(IoT)的智能连接网络,以及虚拟现实(VR)的沉浸式体验如何独立发展并开始交汇融合,共同构建一个更加智能、安全和互动的未来。我们将探讨这些技术的发展趋势,揭示它们在各行各业的潜在应用场景,并讨论它们如何联合起来推动第四次工业革命。
|
15天前
|
安全 物联网 区块链
未来技术浪潮:区块链、物联网与虚拟现实的革新融合
【4月更文挑战第8天】 随着科技的迅猛发展,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正在重塑我们的世界。本文将深入探讨这些技术的发展趋势,并分析它们在不同应用场景中的结合点与潜力。区块链技术以其不可篡改性和去中心化特点为数据安全提供了新的解决方案。物联网通过使设备互联互通极大提升了自动化水平,而虚拟现实正改变着人们的交流和体验方式。这三者的融合预示着一个更加智能、互联且沉浸式的未来。
|
16天前
|
存储 供应链 物联网
未来技术纵横谈:区块链、物联网与虚拟现实的融合革新
【4月更文挑战第7天】 在数字化浪潮推动下,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正不断重塑我们的工作、生活方式及商业模式。本文将深入探讨这些技术的发展趋势,以及它们如何相互交织,共同构建一个更加智能、互联和沉浸式的未来世界。区块链技术以其不可篡改的数据记录和去中心化特性,为安全性和透明度设立了新标准;物联网通过使设备智能化和网络化,推动了自动化和效率的飞跃;而虚拟现实则在娱乐、教育和医疗等领域开辟了前所未有的交互体验。文章还将剖析这些技术在实际应用中的案例,展示它们如何联合起来推动创新。
11 0

相关产品

  • 物联网平台