10分钟虚拟设备接入阿里云IoT平台实战

1. 准备工作

1.1 注册阿里云账号

使用个人淘宝账号或手机号,开通阿里云账号,并通过实名认证(可以用支付宝认证)

1.2 免费开通IoT物联网套件

产品官网 https://www.aliyun.com/product/iot

1.3 软件环境

Nodejs安装 https://nodejs.org/en/download/
编辑器 sublimeText/nodepad++/vscode

2. 开发步骤

2.1 云端开发

1) 创建高级版产品

2) 功能定义,产品物模型添加属性


物模型对应属性上报topic

复制代码

  1. /sys/替换为productKey/替换为deviceName/thing/event/property/post

物模型对应的属性上报payload

复制代码

  1. {
  2. id: 123452452,
  3. params: {
  4. temperature: 26.2,
  5. humidity: 60.4
  6. },
  7. method: "thing.event.property.post"
  8. }

3) 注册设备,获得身份三元组

2.2 设备端开发

我们以nodejs程序来模拟设备,建立连接,上报数据。

1) 应用程序目录结构

2) package.json添加阿里云IoT套件sdk依赖

复制代码

  1. {
  2. "name": "aliyun-iot",
  3. "dependencies": {
  4. "aliyun-iot-mqtt": "^0.0.4"
  5. },
  6. "author": "wongxming",
  7. "license": "MIT"
  8. }

下载安装SDK

复制代码

  1. $npm install

3) 模拟设备thermometer.js代码

复制代码

  1. /**
  2. "dependencies": { "aliyun-iot-mqtt": "^0.0.4" }
  3. */
  4. const mqtt = require('aliyun-iot-mqtt');
  5. //设备属性
  6. const options = {
  7. productKey: "替换自己productKey",
  8. deviceName: "替换自己deviceName",
  9. deviceSecret: "替换自己deviceSecret",
  10. regionId: "cn-shanghai"
  11. };
  12. //建立连接
  13. const client = mqtt.getAliyunIotMqttClient(options);
  14. //属性上报的Topic
  15. const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;
  16. setInterval(function() {
  17. //发布数据到topic
  18. client.publish(topic, getPostData());
  19. }, 5 * 1000);
  20. function getPostData(){
  21. const payloadJson = {
  22. id: Date.now(),
  23. params: {
  24. temperature: Math.floor((Math.random() * 20) + 10),
  25. humidity: Math.floor((Math.random() * 40) + 60)
  26. },
  27. method: "thing.event.property.post"
  28. }
  29. console.log("===postData topic=" + topic)
  30. console.log(payloadJson)
  31. return JSON.stringify(payloadJson);
  32. }

3. 启动运行

3.1 设备启动

复制代码

  1. $node thermometer.js

3.2 云端查看设备运行状态

10分钟虚拟设备接入阿里云IoT平台实战相关推荐

  1. 阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台

    本文转载自:https://www.geek-workshop.com/thread-37883-1-1.html.基于VS Code和Node.js 我替换了原文中的温度.湿度属性图(主要是修正了标 ...

  2. 电信NB-IoT设备对接阿里云IoT平台实战——实践类

    众所周知,中国电信的NB-IoT设备必须直连电信CTWing平台,无法直接在阿里云IoT,AWS IoT,腾讯云IoT 管理中国电信的NB-IoT设备. 今天我们就给大家介绍如何通过阿里云IoT企业物 ...

  3. 4G Modbus Json边缘网关接入阿里云IoT平台

    LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...

  4. 踏入物联网第一篇——STM32F103开发板接入阿里云IOT平台

    刚开始学习物联网,在研究STM32的路上记录下心得!!! 最近入手了一块STM32F103的板子,顺手就研究了下 如何通过MQTT协议连接阿里云物联网平台. 开发板是STM32F103C8T6  芯片 ...

  5. C# 基于开源MQTT自主接入阿里云IoT平台

    1. 准备工作 1.1 注册阿里云账号 使用淘宝账号或手机号,开通阿里云账号,并通过实名认证(可以用支付宝认证) 1.2 免费开通IoT物联网套件 产品官网 https://www.aliyun.co ...

  6. 10分钟物联网设备接入阿里云IoT平台

    前言 最近尝试了一下阿里云IoT物联网平台,还是蛮强大的.在此记录一下学习过程. 本教程不需要任何外围硬件,一台电脑和一根能上网的网线即可.算是一篇Hello World了.先上效果图 第一章 准备工 ...

  7. Linux设备如何接入阿里云IoT平台

    本文以在Ubuntu x86_64系统上编译设备端C语言SDK为例,介绍设备上云的配置和开发过程. 前提条件 在进行本示例配置前,您需要完成以下准备工作: 注册阿里云账号,并完成实名认证. 开通物联网 ...

  8. Modbus设备通过边缘网关接入阿里云IoT平台

    无需编程,通过边缘计算网关把工业领域常见的Modbus协议的硬件设备接入IoT云平台. 前提条件 根据本产品的环境要求,选择运行边缘计算产品的硬件载体,例如准备一个硬件网关或者PC机,然后安装本产品. ...

  9. 【ODYSSEY-STM32MP157C】上报数据到阿里云 IoT 平台

    我们在上一节<[ODYSSEY-STM32MP157C]驱动 UART 读取传感器数据> 已经成功读取到 PMS5003ST 传感器的数据,本节我们将学习如何将设备接入阿里云 IoT 平台 ...

最新文章

  1. IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git
  2. pycharm flask 设置端口号和开启debug
  3. Fishe向量Fisher Vecotr(一)
  4. ClickHouse数据分析列式数据库概述
  5. Java通过Pattern类使用正则表达式
  6. 基于材料数值计算大数据的材料辐照机理发现
  7. Linux IPC实践(10) --Posix共享内存
  8. php输出一条直线,Photoshop脚本 绘制一条线
  9. JVM总结(一):概念----(无节操转载,潜心学习)
  10. Java开发笔记(一百五十)C3P0连接池的用法
  11. maven项目警告: Using platform encoding (UTF-8 actually) to copy filtered resources
  12. python用于cad_python cad
  13. Pr 音频效果参考:振幅与压限
  14. 计算机怎么算平均分公式,平均分怎么算
  15. 《赖氏经典英语语法》第四集
  16. 【未完成】7-7 新浪微博热门话题 (30 分)
  17. [日推荐]『Brick4积木』乐高迷不可错过的小工具
  18. ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type
  19. 微型计算机输出设备 写出六种,2017计算机一级考试强化训练
  20. day01血字的研究

热门文章

  1. 8003.ros2创建win10工程
  2. redis 哨兵_Redis的哨兵模式
  3. 【其他】命名风格之unix like风格,Windows风格,ST固件库风格,驼峰命名
  4. (8)Linux内核中的hash与bucket
  5. linux路由内核实现分析(四)---路由缓存机制(2)
  6. java poi打印word_Java 打印Word文档
  7. Selenium3+python 加载Firefox配置
  8. 另一种思路比较2个日期是否相等的方式
  9. 使用Python scikit-learn 库实现神经网络算法
  10. VS2012手动关联xaml与CS文件