一小时入门阿里云IoT套件-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

一小时入门阿里云IoT套件

2016-11-18 11:37:24 34136 11
一、简介


  物联网套件是阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,
方便终端(如传感器、执行器、嵌入式设备或智能家电等等)和云端的双向通信。全球多节点部署让海量设备全球范
围都可以安全低延时接入阿里云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小时内入门。



取消 提交回答
全部回答(11)
  • honyan
    2018-08-03 14:53:20
    Re一小时入门阿里云IoT套件
    4.5 下载的链接是什么?
    0 0
  • skywalle
    2018-08-01 17:36:03
    Re一小时入门阿里云IoT套件
    咨询一下,如果在正常环境里面可以不用开发板吗?
    0 0
  • crystal_xzh
    2018-06-12 19:42:47
    Re一小时入门阿里云IoT套件
    感谢分享,顺舟智能 聚盒1代网关内置阿里 物联网套件,欢迎测试
    0 0
  • hnxyzzl
    2017-07-07 14:30:03
    Re一小时入门阿里云IoT套件
    文章很好 感谢分享
    0 0
  • kk3k
    2017-05-06 04:28:30
    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呀
    能帮忙看看吗 弄好久没弄出来 真的很急
    0 0
  • 俊俊er
    2017-02-17 11:04:02
    Re一小时入门阿里云IoT套件
    第五步没有看懂呢?请问一下LZ可不可以详细一点呢?java EE 服务器代码点下载又是什么呀?

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

    Re一小时入门阿里云IoT套件
    LZ  您步骤5 说的java ee 服务器代码下载点在哪呀? 怎么都找不到呢?
    0 0
  • 三野
    2017-02-15 09:16:33
    回 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
    0 0
  • i.sandy
    2017-02-13 16:03:20
    Re一小时入门阿里云IoT套件
    我这边调通了,但是PHP的服务端在本地运行没问题,上传到阿里云虚拟主机空间上,就无法运行。没有报错,希望哪位高手协助一下。
    0 0
  • 绿林科技
    2017-01-19 22:22:43
    Re一小时入门阿里云IoT套件
    有相关的视频教程吗?谢谢。

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

    Re一小时入门阿里云IoT套件
    这个需要自己有服务器?
    你好。
    0 0
  • huntermaster
    2016-12-05 15:20:50
    Re一小时入门阿里云IoT套件
    4、在IoT控制台下创建规则引擎(官方文档)
    的添加方法,方法选择“发送消息到消息服务(Message Service)中”,地域选择第3步中创建队列时一致,主题选择java-server-demo-bulb


    不能点击确定

    5、部署本地服务器并启动
    如何部署,能清楚的写明步骤吗谢谢
    0 0
  • 张宗锋樊稠
    2016-11-21 13:05:22
    Re一小时入门阿里云IoT套件
    很清晰,很简单,照着做,一步一步就会了。
    0 0
滑动查看更多
相关问答

1

回答

怎么在阿里云上的logstash知道公网ip呢?

2022-06-21 16:47:52 92浏览量 回答数 1

12

回答

想问下 云效 flow 怎么把其他阿里云账号 下的ecs 放到服务器组里面

2022-03-01 16:04:33 21738浏览量 回答数 12

1

回答

在学信网可以查到学籍信息,但是阿里云的 “学生认证” 无法通过

2021-11-01 13:06:11 1042浏览量 回答数 1

2

回答

希望阿里云OSS支持GIF水印功能

2017-12-20 10:54:58 2993浏览量 回答数 2

1

回答

亿小网购,运行于阿里云ECSRDS

2014-09-27 18:13:15 5228浏览量 回答数 1

7

回答

阿里云云主机是不是独立IP

2013-07-30 20:41:58 19184浏览量 回答数 7

15

回答

云计算之路:试用阿里云RDS10分钟vs1小时16分钟

2013-04-09 11:22:03 14660浏览量 回答数 15

9

回答

阿里云主机填DZ的 Rewrite 规则URL 静态化

2012-10-26 09:51:35 7861浏览量 回答数 9

3

回答

购买阿里云还送云积分吗?

2011-07-28 16:04:44 6037浏览量 回答数 3

4

回答

阿里云!!!!“云”在哪里呢?

2011-07-19 21:40:10 10191浏览量 回答数 4
+关注
2
文章
2
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载