10分钟虚拟设备接入阿里云IoT平台实战
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
复制代码
- /sys/替换为productKey/替换为deviceName/thing/event/property/post
物模型对应的属性上报payload
复制代码
- {
- id: 123452452,
- params: {
- temperature: 26.2,
- humidity: 60.4
- },
- method: "thing.event.property.post"
- }
3) 注册设备,获得身份三元组
2.2 设备端开发
我们以nodejs程序来模拟设备,建立连接,上报数据。
1) 应用程序目录结构
2) package.json添加阿里云IoT套件sdk依赖
复制代码
- {
- "name": "aliyun-iot",
- "dependencies": {
- "aliyun-iot-mqtt": "^0.0.4"
- },
- "author": "wongxming",
- "license": "MIT"
- }
下载安装SDK
复制代码
- $npm install
3) 模拟设备thermometer.js代码
复制代码
- /**
- "dependencies": { "aliyun-iot-mqtt": "^0.0.4" }
- */
- const mqtt = require('aliyun-iot-mqtt');
- //设备属性
- const options = {
- productKey: "替换自己productKey",
- deviceName: "替换自己deviceName",
- deviceSecret: "替换自己deviceSecret",
- regionId: "cn-shanghai"
- };
- //建立连接
- const client = mqtt.getAliyunIotMqttClient(options);
- //属性上报的Topic
- const topic = `/sys/${options.productKey}/${options.deviceName}/thing/event/property/post`;
- setInterval(function() {
- //发布数据到topic
- client.publish(topic, getPostData());
- }, 5 * 1000);
- function getPostData(){
- const payloadJson = {
- id: Date.now(),
- params: {
- temperature: Math.floor((Math.random() * 20) + 10),
- humidity: Math.floor((Math.random() * 40) + 60)
- },
- method: "thing.event.property.post"
- }
- console.log("===postData topic=" + topic)
- console.log(payloadJson)
- return JSON.stringify(payloadJson);
- }
3. 启动运行
3.1 设备启动
复制代码
- $node thermometer.js
3.2 云端查看设备运行状态
10分钟虚拟设备接入阿里云IoT平台实战相关推荐
- 阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台
本文转载自:https://www.geek-workshop.com/thread-37883-1-1.html.基于VS Code和Node.js 我替换了原文中的温度.湿度属性图(主要是修正了标 ...
- 电信NB-IoT设备对接阿里云IoT平台实战——实践类
众所周知,中国电信的NB-IoT设备必须直连电信CTWing平台,无法直接在阿里云IoT,AWS IoT,腾讯云IoT 管理中国电信的NB-IoT设备. 今天我们就给大家介绍如何通过阿里云IoT企业物 ...
- 4G Modbus Json边缘网关接入阿里云IoT平台
LTE-669P 4G边缘网关系列 阿里云平台连接教程 今天介绍物联设备 LTE-669P 4G边缘网关如何接入阿里云平台系列. LTE-669P是一款工业级4G JSON无线边缘解析网关,支持RS4 ...
- 踏入物联网第一篇——STM32F103开发板接入阿里云IOT平台
刚开始学习物联网,在研究STM32的路上记录下心得!!! 最近入手了一块STM32F103的板子,顺手就研究了下 如何通过MQTT协议连接阿里云物联网平台. 开发板是STM32F103C8T6 芯片 ...
- C# 基于开源MQTT自主接入阿里云IoT平台
1. 准备工作 1.1 注册阿里云账号 使用淘宝账号或手机号,开通阿里云账号,并通过实名认证(可以用支付宝认证) 1.2 免费开通IoT物联网套件 产品官网 https://www.aliyun.co ...
- 10分钟物联网设备接入阿里云IoT平台
前言 最近尝试了一下阿里云IoT物联网平台,还是蛮强大的.在此记录一下学习过程. 本教程不需要任何外围硬件,一台电脑和一根能上网的网线即可.算是一篇Hello World了.先上效果图 第一章 准备工 ...
- Linux设备如何接入阿里云IoT平台
本文以在Ubuntu x86_64系统上编译设备端C语言SDK为例,介绍设备上云的配置和开发过程. 前提条件 在进行本示例配置前,您需要完成以下准备工作: 注册阿里云账号,并完成实名认证. 开通物联网 ...
- Modbus设备通过边缘网关接入阿里云IoT平台
无需编程,通过边缘计算网关把工业领域常见的Modbus协议的硬件设备接入IoT云平台. 前提条件 根据本产品的环境要求,选择运行边缘计算产品的硬件载体,例如准备一个硬件网关或者PC机,然后安装本产品. ...
- 【ODYSSEY-STM32MP157C】上报数据到阿里云 IoT 平台
我们在上一节<[ODYSSEY-STM32MP157C]驱动 UART 读取传感器数据> 已经成功读取到 PMS5003ST 传感器的数据,本节我们将学习如何将设备接入阿里云 IoT 平台 ...
最新文章
- IntelliJ IDEA 问题总结之中的一个 —— jar包、assets、maven、git
- pycharm flask 设置端口号和开启debug
- Fishe向量Fisher Vecotr(一)
- ClickHouse数据分析列式数据库概述
- Java通过Pattern类使用正则表达式
- 基于材料数值计算大数据的材料辐照机理发现
- Linux IPC实践(10) --Posix共享内存
- php输出一条直线,Photoshop脚本 绘制一条线
- JVM总结(一):概念----(无节操转载,潜心学习)
- Java开发笔记(一百五十)C3P0连接池的用法
- maven项目警告: Using platform encoding (UTF-8 actually) to copy filtered resources
- python用于cad_python cad
- Pr 音频效果参考:振幅与压限
- 计算机怎么算平均分公式,平均分怎么算
- 《赖氏经典英语语法》第四集
- 【未完成】7-7 新浪微博热门话题 (30 分)
- [日推荐]『Brick4积木』乐高迷不可错过的小工具
- ofstream错误:error: variable ‘std::ofstream ofs’ has initializer but incomplete type
- 微型计算机输出设备 写出六种,2017计算机一级考试强化训练
- day01血字的研究
热门文章
- 8003.ros2创建win10工程
- redis 哨兵_Redis的哨兵模式
- 【其他】命名风格之unix like风格,Windows风格,ST固件库风格,驼峰命名
- (8)Linux内核中的hash与bucket
- linux路由内核实现分析(四)---路由缓存机制(2)
- java poi打印word_Java 打印Word文档
- Selenium3+python 加载Firefox配置
- 另一种思路比较2个日期是否相等的方式
- 使用Python scikit-learn 库实现神经网络算法
- VS2012手动关联xaml与CS文件