Sean Yu

IoT Specialty/Microsoft MVP/MCT

IOT 万物互联的时代


Using Javascript Azure Functions Process Telemetry Message From IoT Hub And Get Device ID

使用Javascript Azure Functions 处理IoT Hub消息并解析出Device ID    创建Azure Functions 的过程可参照:Azure IoT Hub入门系列 (11)- 10分钟实现Azure Function 通过IoT Hub Trigger处理设备到云的消息(Java) - 51Azure.cloud   index.js 代码参考如下: module.exports = function (context, IoTHubMessages) { context.log(`JavaScript eventhub trigger function called for message array: ${IoTHubMessages}`); for (var x = 0; x < IoTHubMessages. …

Azure IOT IoT Hub

Azure IoT Hub常见问题

使用Event订阅Azure IoT Hub设备上下线,如果不发送消息,每隔一段时间会收到一次上下线通知:   所有的SDK的令牌有效期为默认60分钟,令牌续订有效期约为 85%,即 60*0.85= 50分钟左右, 在默认的SAS令牌到期后,如果没有任何流量来刷新token,则会遇到IoT Hub断开设备,设备再重连的情况。 如果要调试该状态,可以在IoT hub中配置 诊断设置 到Log Analytics工作区:   输出到Log Analytics工作区中:     在日志中输入如下指令,可以查询到 404104 和401003的设备 deviceDisconnect 和deviceConnect的事件,事件每50分钟左右出现一次。 AzureDiagnostics | where ResourceProvider == "MICROSOFT.DEVICES" and …

Azure IOT IoT Hub

Azure IoT Edge 动手训练营

本文介绍: 将一台Ubuntu Server 配置为Azure IoT Hub 的 Edge Device。   完整视频演示:   图文步骤: 1.创建资源组   登录 portal.azure.cn, 在上方搜索框中输入“资源组”,进入到资源组页面:   点击添加按钮,创建一个新的资源组: 创建以自己姓名拼音为名称的资源组,资源组位置可以随意选择:  创建完成点击右上角 转到资源组完成创建:     2. 创建Linux Ubuntu 18.04 虚拟机作为边缘设备   在市场中输入 ubuntu 进行查询,找到Ubuntu Server 18.04 LTS,点击创建按钮:     输入虚拟机名称,以姓名拼音或英文为名称,虚拟机大小选择2核8G:     虚拟机设置以密码方式登录,输入用户名和密码,入站端口选择 22 和 80:   验证信息无误后,点击创建按钮。稍等2 …

Azure Video IoT Edge

Azure Digital Twins(3)- 数字孪生体和数字孪生图

在 Azure 数字孪生解决方案中,环境中的实体是由 数字孪生体 (digital twins)表示的。 数字孪生体是你自定义的模型(models)之一的实例。  可以通过 关系(relationships) 将其连接到其他数字孪生体以形成 孪生图(twin graph)。         使用vs code 创建两个模型: 第一个模型文件时是一个温湿度计: { "@context": "dtmi:dtdl:context;2", "@id": "dtmi:com:example:myfirstmodel;1", "@type": "Interface", "displayName": "myfirstmodel", "contents": [ { "@type": "Telemetry", "name": "temperature", …

Azure Video Azure Digital Twins

Azure Digital Twins(2)- 在本地使用ADT Explorer 管理数字孪生

本文介绍: 在本地运行ADT Explorer 并连接Azure Digital Twins 实例; 使用 VS CODE DTDL插件开发第一个 模型文件; ADT Explorer的几个基本功能; 使用ADT Explorer 上传模型文件并生成 twin 孪生;     重点图文步骤:   下载并在本地运行ADT Explorer 在ADT首页,点击 探索数字孪生体,了解更多连接打开ADT Explorer 工具下载页面 或者直接进入:下载 ADT Explorer:https://aka.ms/adt-explorer   在右侧release中下载最新版本       点击Azure_Digital_Twins_ADT_Explorer.zip 文件并下载       解压后,可以看到如下图内容,read me中包含安装方式: 1.本地安装 2.容器安装 3.在 …

Azure IOT Video Azure Digital Twins

Azure Digital Twins(1)-创建实例并设置角色

本文介绍: 创建Azure Digital Twins 实例并设置角色。   创建资源,在Azure市场中找到 Azure Digital Twins   选择资源组,输入ADT名称,选择位置,本例中其他配置保持默认即可。 注意要勾选 Assign Azure Digital Twins Data Owner Role。   创建完成进入ADT页面     如果在创建的时候未勾选Assign Azure Digital Twins Data Owner Role,可以在ADT 创建完成后手动配置角色: 可以在ADT访问控制中点击“查看我的访问权限”,如果右侧包含“Azure 数字孪生数据所有者” 标识配置角色成功,否则可以手动配置。   在ADT的 访问控制页面,点击添加-角色分配,选择“Azure 数字孪生数据所有者”,用户选择自己的登录用户名,点击保存即可。         …

Azure IOT Video Azure Digital Twins

Azure Digital Twins 案例分享

本文介绍Azure Digital Twins的几个案例。     1. Ansys Twin Builder Integration with Azure Digital Twins(仿真)     2. Azure Digital Twins for Supply chain     3. Azure Digital Twins for Civil Operation (运营/资产)     4. Azure Digital Twins for Smart Buildings

IOT Video Azure Digital Twins


使用 Rest API 部署 IoT Edge deployment json文件

使用API 部署 IoT Edge 部署清单: using System; using System.IO; using System.Net.Http; using System.Security.Cryptography; using System.Text; using System.Net; namespace deployjson { internal class Program { private static void Main(string[] args) { var iotHubName = "xxxxx.azure-devices.net"; var policyName = "iothubowner"; var key = "2afXNDHCq7 …

Azure IOT IoT Hub IoT Edge

Azure + 5G + AI + IOT可以这么玩

欢迎转发扩散,这是对我最大的支持!   5G场景下的三大特点分别对应着一些具体的业务场景,eMBB针对高清视频等系列应用;mMTC针对智慧城市等物联网应用;uRLLC针对工业控制或者远程驾驶等应用。 在这几类场景中我们举个极端的案例: 北京的某个工厂,控制系统在上海,我们在北京和上海之间拉了一根网线进行连接,那么设备执行了某个步骤之后,需要发请求到上海,上海的控制系统是一台奔三的服务器,这套系统显然不能工作对吧? 采用何种改进才能正常工作呢?1.控制系统从远程下沉到工厂内部,2.设备和控制系统采用更快的连接方式,比如光纤,3. 提高控制系统算力。   把这个案例扩展到5G场景也是一样,5G虽然空口时延从之前的10ms降低到1ms,但物理距离仍然是制约条件,因此需要将算力下沉到离业务最近的边缘,这套方案就是MEC。       从上图的某运营商的低时延的构想可以看出,运营商会利用自己已有 …

IOT Video AI 5G