开发者社区> 问答> 正文

一小时入门阿里云IoT套件

一、简介


  物联网套件是阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,
方便终端(如传感器、执行器、嵌入式设备或智能家电等等)和云端的双向通信。全球多节点部署让海量设备全球范
围都可以安全低延时接入阿里云IoT Hub,安全上提供多重防护保障设备云端安全,性能上能够支撑亿级设备长连接,
百万消息并发。物联网套件还提供了一站式托管服务,数据从采集到计算到存储,用户无需购买服务器部署分布式架
构,用户通过规则引擎只需在web上配置规则即可实现采集+计算+存储等全栈服务。
  为什么选择阿里云IoT呢?笔者认为既然是搞云,那就要选择实力雄厚可靠的公司,阿里巴巴四个字就可以让笔者
没有任何顾虑的愿意把时间和精力投入进去。
  笔者以一个小灯泡为例,为你点亮阿里云IoT的世界。读者只要跟着本文一步一步走,1个小时搞定应该没有问题。


二、成果


  先上成果,通过网页控制台,可以控制小灯泡的颜色和亮度,也可以通过网页控制台显示开发板传上来的湿度、光
强、温度以及距离传感器数据。眼馋了没有?通过阿里云IoT,只要花很少的代码就可以实现。
                                      
                                                                     (图2-1)

                                      
                                                                     (图2-2)



三、准备

1、你需要有一个阿里云账号 https://www.aliyun.com/product/iot
2、你需要有一块开发板:如mico-kit 3165等,某宝欢迎你
3、你需要有一套开发环境:jdk,eclipse,maven,tomcat等
4、如果没有开发板,也可以使用阿里云IoT提供的模拟设备来代替实际设备


四、步骤





1、说明及约定

Ø  本文中创建的名字均可自定义,本文指定名字是为了对接阿里云IoT提供的demo,减少操作
Ø  除本文指定的配置外,其余配置均使用默认值
Ø  登录阿里云账号


2、在IoT控制台下创建产品设备(官方文档

Ø  进入IoT控制台 https://iot.console.aliyun.com
Ø  创建产品,名字填写“BulbIoT”,记下两个值备用:productKey,productSecret
Ø  在产品下创建设备,名字填写“bulb”,记下两个值备用:deviceName,deviceSecret
Ø  在设备下授权两个Topic:/BulbIoT/bulb/upload (发布权限)和/BulbIoT/bulb/control(订阅权限)
Ø  点击顶部AccessKeys,创建Access Key,记下两个值备用:Access Key ID,Access Key Secret


3、在MNS控制台下创建消息订阅(官方文档

Ø  进入MNS控制台 https://mns.console.aliyun.com
Ø  创建队列,名字填写“java-server-demo-bulb”
Ø  创建主题,名字填写“java-server-demo-bulb”,地域选择和创建队列时一致
Ø  创建订阅,名字填写“java-server-demo-bulb”,推送类型选则队列,接收端地址填写队列名字,消息推送格式选择JSON
Ø  点击右上角EndPoint,记下公网EndPoint备用


4、在IoT控制台下创建规则引擎(官方文档

Ø  创建规则,名字填写“java-server-demo-bulb-upload”
Ø  编写SQL,字段填写*,Topic 为 /BulbIoT/bulb/upload
Ø  添加方法,方法选择“发送消息到消息服务(Message Service)中”,地域选择第3步中创建队列时一致,主题选择java-server-demo-bulb
Ø  启动规则


5、部署本地服务器并启动

Ø  TODO:JavaEE服务器代码下载点
Ø  修改com.aliyun.iot.server.demo.util.Confing.java
String productKey = 4.2所述productKey;
String productSecret = 4.2所述productSecret;
String deviceName = 4.2所述deviceName;
String deviceSecret = 4.2所述deviceSecret;
String ACCESS_KEY = 4.2所述Access Key ID;
String ACCESS_SECRET =4.2所述Access Key Secret;
String ACCOUNT_ENDPOINT =4.3所述公网EndPoint;
Ø  编译部署,启动服务器
Ø  如果没有开发板,也可以使用com.aliyun.iot.server.demo.client.MyMQTTClient.java来模拟设备,这样第6步就可以跳过了,否则就继续第6步


6、设备端接入IoT物联网套件(官方文档

Ø   芯片代码下载点
Ø  代码修改参考官方文档即可,仅修改几行宏定义即可


7、小结


  本文大多数操作均是控制台配置,仅4.5和4.6涉及代码编写和编译;如果没有开发板,那么就只剩4.5的代码修改了,够简单吧。
阿里云IoT的设备接入和服务器接入还算是比较快捷方便的,文档也是精炼易懂,略微有点开发基础的程序猿都可以在1小时内入门。



展开
收起
三野 2016-11-18 11:37:24 35097 0
11 条回答
写回答
取消 提交回答
  • Re一小时入门阿里云IoT套件
    4.5 下载的链接是什么?
    2018-08-03 14:53:20
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    咨询一下,如果在正常环境里面可以不用开发板吗?
    2018-08-01 17:36:03
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    感谢分享,顺舟智能 聚盒1代网关内置阿里 物联网套件,欢迎测试
    2018-06-12 19:42:47
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    文章很好 感谢分享
    2017-07-07 14:30:03
    赞同 展开评论 打赏
  • Re回 11楼俊俊er的帖子
    引用第12楼三野于2017-03-09 11:10发表的 回 11楼俊俊er的帖子 :
    一段时间没来了。阿里云物联网套件已经改版过了,我这篇可能显得有点老了。好在时代推进,新人辈出,有兴趣的同学可以移步这里看看:
    https://bbs.aliyun.com/read/309106.html?amp;displayMode=1&page=1&toread=1#tpc [url=https://bbs.aliyun.com/job.php?action=topost&tid=300009&pid=864917][/url]

    <a href="https://bbs.aliyun.com/read/314860.html" name="readlink" id="a_ajax_314860" f14"="">keil stm32单片机怎么整合sdk呀
    能帮忙看看吗 弄好久没弄出来 真的很急
    2017-05-06 04:28:30
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    第五步没有看懂呢?请问一下LZ可不可以详细一点呢?java EE 服务器代码点下载又是什么呀?

    -------------------------

    Re一小时入门阿里云IoT套件
    LZ  您步骤5 说的java ee 服务器代码下载点在哪呀? 怎么都找不到呢?
    2017-02-17 11:04:02
    赞同 展开评论 打赏
  • 回 2楼huntermaster的帖子
    1、不能点击“确定”是因为你没有选择角色,没有角色要自己创建一个
    2、部署服务器并启动,只要下载服务器代码,在本地以javaee/web的方式启动就行了,不同tomcat就行

    -------------------------

    回 3楼绿林科技的帖子
    视频教程暂时是没有的,后续老夫有空了会搞一个,这个iot还是挺好用的

    -------------------------

    回 4楼绿林科技的帖子
    需要有自己的服务器的原因是,iot采集到的数据你自己要消费掉呀,不消费的话,你这么使用采集来的数据呢
    服务器用什么都可以,个人玩玩的话就用电脑本地安个tomcat服务器环境就行,公司用的话,服务器最好好点,否则数据处理能力可能跟不上

    -------------------------

    回 5楼i.sandy的帖子
    你好,我是LZ,你指的无法运行时什么意思?是你自己的php到阿里云上无法运行了,还是本文所涉及的链路不起效?
    是php服务器应用直接整个没运行,还是运行了,但时iot数据采集不了或发送不了?
    log应该有的吧,再找找,服务器log也行,服务器应用log也行,要不然大家也不好帮忙

    -------------------------

    回 11楼俊俊er的帖子
    一段时间没来了。阿里云物联网套件已经改版过了,我这篇可能显得有点老了。好在时代推进,新人辈出,有兴趣的同学可以移步这里看看:
    https://bbs.aliyun.com/read.php?tid=309106&displayMode=1&page=1&toread=1#tpc
    2017-02-15 09:16:33
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    我这边调通了,但是PHP的服务端在本地运行没问题,上传到阿里云虚拟主机空间上,就无法运行。没有报错,希望哪位高手协助一下。
    2017-02-13 16:03:20
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    有相关的视频教程吗?谢谢。

    -------------------------

    Re一小时入门阿里云IoT套件
    这个需要自己有服务器?
    你好。
    2017-01-19 22:22:43
    赞同 展开评论 打赏
  • Re一小时入门阿里云IoT套件
    4、在IoT控制台下创建规则引擎(官方文档)
    的添加方法,方法选择“发送消息到消息服务(Message Service)中”,地域选择第3步中创建队列时一致,主题选择java-server-demo-bulb


    不能点击确定

    5、部署本地服务器并启动
    如何部署,能清楚的写明步骤吗谢谢
    2016-12-05 15:20:50
    赞同 展开评论 打赏
  • 9年大数据研发及产品经营,目前负责阿里云物联网产品规划。
    Re一小时入门阿里云IoT套件
    很清晰,很简单,照着做,一步一步就会了。
    2016-11-21 13:05:22
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
基于阿里云构建博学谷平台实时湖仓 立即下载
阿里云ElasticsearchSeverless版产品发布 立即下载
阿里云E-MapReduce 全面开启 Serverless 立即下载