巧妙利用 AWS 进行物联网解决方案开发 牛付强, AWS 解决方案架构师
议程 AWS IoT 组成单元 利用 AWS IoT Device SDK 进行 AWS IoT 的开发 演示
AWS IoT 的作用 如果你知道每一个事物的状态 并能在数据上面推理 你会解决什么问题
AWS IoT 架构 ( 设备到云端 )
IoT 设备类型
IoT 设备类型 Amazon FreeRTOS
Amazon FreeRTOS 架构
Amazon FreeRTOS Amazon FreeRTOS 适用于 : R o b o t i c s S m a r t h o m e O i l p r e s s u r e s e n s o r s S m a r t m e t e r s A u t o m o t i v e D o o r l o c k s M e d i c a l d e v i c e s H V A C s y s t e m s F i t n e s s t r a c k e r s W a s h i n g m a c h i n e s C o n s u m e r e l e c t r o n i c s More
Amazon FreeRTOS 硬件 APN 合作伙伴
Amazon FreeRTOS 硬件 APN 合作伙伴 硬件 APN 合作伙伴
IoT Device 类型 (Contd..) Amazon FreeRTOS
IoT Device 类型 (Contd..) Amazon FreeRTOS AWS IoT Device SDK
AWS IoT Device SDK AWS IoT Device SDK 支持以下语言和移动平台 : AWS IoT Device SDK for Embedded C AWS IoT C++ Device SDK AWS IoT Device SDK for Java AWS Mobile SDK for Android AWS Mobile SDK for ios Arduino Yún SDK AWS IoT Device SDK for JavaScript AWS IoT Device SDK for Python
IoT 设备类型 (Contd..) Amazon FreeRTOS AWS IoT Device SDK
IoT 设备类型. (Contd..) Amazon FreeRTOS AWS IoT Device SDK AWS Greengrass
AWS Greengrass 支持的架构和操作系统 : x86_64; OS: Linux; Distribution: Ubuntu 14.04 16.04 x86_64; OS: Linux; Distribution: Amazon Linux ARMv7l; OS: Linux; Distribution: Raspbian ARMv8 (AArch64); OS: Linux; Distribution: Ubuntu 14.04 16.04
AWS Greengrass 支持的架构和操作系统 : x86_64; OS: Linux; Distribution: Ubuntu 14.04 16.04 x86_64; OS: Linux; Distribution: Amazon Linux ARMv7l; OS: Linux; Distribution: Raspbian ARMv8 (AArch64); OS: Linux; Distribution: Ubuntu 14.04 16.04 支持的 AWS Lambda 的编程语言 : Python 2.7 Node.JS 6.10 Java 8
AWS IoT Core 是什么? 连接和管理您的设备
AWS IoT Core 是什么? (Contd..) 处理和基于设备数据的操作 规则引擎
AWS IoT Core 是什么? (Contd..) 设备连接安全和数据安全
规则引擎 路由消息 规则引擎 ( 一些举例的操作 ) Invoke a Lambda function Put object in an Amazon S3 bucket Insert, update a Amazon DynamoDB table Publish to an Amazon SNS topic or endpoint Publish to an Amazon Kinesis stream (and to EMR and Spark) Publish to Firehose Republish to AWS IoT Run Predictions using Amazon Machine Learning Publish to Amazon Elasticsearch Service Write to Amazon SQS queue
规则引擎 路由消息 (Contd..) 规则引擎 : 利用 SQL 风格的规则, 对消息 数据进行路由转发 处理
规则引擎 路由消息 (Contd..) 规则引擎 : 利用 SQL 风格的规则, 对消息 数据进行路由转发 处理 SELECT * FROM topic or topic filter WHERE condition Invoke Action
规则引擎 路由消息 ges (Contd..) 规则引擎 : 利用 SQL 风格的规则, 对消息 数据进行路由转发 处理 SELECT * FROM topic or topic filter WHERE condition Invoke Action 一个简单的 SQL 语法, 对一个 MQTT Topic 接收到的数据进行过滤处理, 并将这些数据推送到其他地方
规则引擎 路由消息 (Contd..) 规则引擎 : 利用 SQL 风格的规则, 对消息 数据进行路由转发 处理 SELECT * FROM topic or topic filter WHERE condition Invoke Action 一个简单的 SQL 语法, 对一个 MQTT Topic 接收到的数据进行过滤处理, 并将这些数据推送到其他地方 SELECT * FROM sensors/telemetry WHERE battery_level < 15 Action: Invoke Lambda lowbatterynotify()
AWS IoT Core 是什么? 在任何时间点读取和设置设备的状态 DEVICE SHADOWS
议程 AWS IoT 组成单元 利用 AWS IoT Device SDK 进行 AWS IoT 的开发 演示
3 步将您的设备连接到 AWS IoT Core 步骤 1 1 2 3 认证 授权 利用 SDK s, Amazon FreeRTOS, AWS Greengrass
步骤 1: 认证 认证 TLS 相互认证 AWS IoT X.509
3 步将您的设备连接到 AWS IoT Core(Contd..) 步骤 2 1 2 3 认证 授权 利用 SDK s, Amazon FreeRTOS, AWS Greengrass
步骤 2: 授权 授权 TLS 相互认证 X.509
步骤 2: 授权 授权 TLS 相互认证 X.509 IoT Policy
AWS IoT 策略 AWS IoT 策略是 JSON 格式的文档 Effect: 表示该操作是否是允许的或者拒绝的 Action: 表示具体的操作 Resource: 表示哪些资源上的操作是被允许或着拒绝的
3 步将您的设备连接到 AWS IoT Core 步骤 3 1 2 3 认证 授权 利用 SDK s, Amazon FreeRTOS, AWS Greengrass
Hello World on AWS IoT 1. 利用 AWS CLI 创建一个名为 apobike 的 Thing
Hello World on AWS IoT 1. 利用 AWS CLI 创建一个名为 apobike 的 Thing 2. 创建一个私钥 公钥 证书 以便连接到 AWS IoT Core
Hello World on AWS IoT (Contd.) 3. 创建一个 IoT 策略, 以便进行授权 Policy Document
Hello World on AWS IoT (Contd.) 3. 创建一个 IoT 策略, 以便进行授权 Policy Document 4. 将该策略添加到该证书上
Hello World on AWS IoT (Contd.) 5. 最后, 将该 Thing 和该证书进行关联
Hello World on AWS IoT (Contd.) Certificate (Principal) Thing (apobike) IoT Policy apobike_policy
Hello World on AWS IoT (Contd.) Java 代码连接到 AWS IoT Core
Hello World on AWS IoT (Contd.)
Hello World on AWS IoT (Contd.)
生产环境下的设备证书的提供 原型环境 生产环境 将 AWS IoT 设备证书拷贝到 Thing
生产环境下的设备证书的提供 原型环境 生产环境 Factory Provisioning JITR Just-In-time Registration JITP Just-In-time Provisioning 将 AWS IoT 设备证书拷贝到 Thing
议程 AWS IoT 组成单元 利用 AWS IoT Device SDK 进行 AWS IoT 的开发 演示
Demo Amazon FreeRTOS on ESP32 Source code: https://github.com/aws/amazon-freertos
Demo Message Publisher Demo PUBLISH AWS IoT SUBSCRIBE MQTT over Websockets Web Browser BATTERY ESP32 Microcontroller The ESP32 PUBLISHes message to freertos/demos/echo topic every second A web browser SUSBSCRIBEs to the freertos/demos/echo topic and displays the message it receives AWS IoT Console
感谢参加 AWS INNOVATE 2018 在线技术大会 我们希望您在这里找到感兴趣的内容! 也请帮助我们完成投票打分和反馈问卷 欲获取关于 AWS 的更多信息和技术内容, 可以通过以下方式找到我们 : 微信公众号 :AWSChina 新浪微博 :https://www.weibo.com/amazonaws/ 领英 :https://www.linkedin.com/company/aws-china/ 知乎 :https://www.zhihu.com/org/aws-54/activities/ 视频中心 :http://aws.amazon.bokecc.com/ 更多线上活动 :https://aws.amazon.com/cn/about-aws/events/webinar/