An Online Azure IoT Hub Developer Tool – IoT DevTool ( For IoT Hub Device Administrators)

IoT DevTool is not a Microsoft official project. A series of posts to introduce IoT DevTool: Overview For Cloud Developers For IoT Hub Device Administrators For Device Developers For RESTful Developers Connect to IoT Hub Before you start you need a connection string with registry read & write permission. You can find it from Device…

2

An Online Azure IoT Hub Developer Tool – IoT DevTool (For Cloud Developers)

IoT DevTool is not a Microsoft official project. A series of posts to introduce IoT DevTool: Overview For Cloud Developers For IoT Hub Device Administrators For Device Developers For RESTful Developers Connect to IoT Hub Before you start you need a device connection string. You can find it from Device Explorer tab in IoT Hub…

0

An Online Azure IoT Hub Developer Tool - IoT DevTool (Overview)

IoT DevTool is not a Microsoft official project. I hope it’s not too late to release this online tool for Azure IoT Hub. IoT Hub is an important part of Azure IoT, it’s the bond of connection between Internet and Things. Many developers are already using iothub-explorer, an X-platform CLI tool in NodeJS for IoT…

2

在浏览器中管理IoT Hub设备

图片来自 http://www.plasmacomp.com/blogs/internet-of-things-iot-device-examples Click here to read English version 几天以前,我写了一篇博客来介绍两种简单的向IoT Hub添加设备的方法。你可以使用文章中提到的工具在几秒的时间里添加和移除设备。 今天我将想你介绍一个新的基于网页的IoT Hub设备管理工具。通过这个工具你不仅可以添加移除设备,还可以对设备进行其他的操作,包括生产SAS Token、查看设备连接状态等等。你可以在你喜欢的浏览器中通过访问https://azure-iothub.github.io/device-management/来使用这个工具。 首先你需要做的事情是找到你的IoT Hub Connection String。在Azure控制台中打开IoT Hub,转到Shared access policies标签,点击iothubowner,并复制其中的Connection string—primary key。 然后将其粘贴到工具的Connection String输入框中。 之后点击Apply按钮,你就会看到IoT Hub的设备列表。 如果设备的图标是灰色的,说明这个设备处于被禁用的状态。你可以通过点击Add a new device按钮添加新的设备。如果想要移除设备或者查看设备详细信息,只需点击列表中的设备,然后再点击Delete或Details按钮。 在设备详细信息页面中,你可以看到包括设备的Primary Key、设备的Connection String、设备状态和最后活动时间等信息。 同时你还可以在设备详细信息页面中生成设备的SAS Token。 现在让我们回到设备列表页面。除了Details和Delete按钮,还有一个Connect按钮。你可以点击Connect按钮,之后Device工具会自动打开。在新的工具页面,设备的Connection String会被自动填好,你只需点一下Connect按钮即可。 你可以通过https://blogs.msdn.microsoft.com/zheli/2017/03/06/web-based-azure-iot-hub-developer-tool/了解更多有关Device工具的相关信息。 目前这个设备管理工具只能列出IoT Hub中前20个设备,之后当我们认为必要的时候会增大这个数字。

0

Manage IoT Hub Devices in Browser

Image from http://www.plasmacomp.com/blogs/internet-of-things-iot-device-examples 点击此处查看中文版本 Days ago, I wrote a post to introduce two easier ways to add devices into IoT Hub. You can add and remove devices in seconds with the mentioned tools. Today, I will introduce a new web-based tool for IoT Hub device management to you. With this tool, you can not only…

0

向IoT Hub添加设备更简单的方法

图片来自 http://www.edntaiwan.com/news/article/20160523TA01-IoT-SoC Click here to read English version Azure IoT团队有计划在Azure控制台中加入设备管理功能,但可以在Azure控制台中管理设备之前,我们还得再等一段时间。现在你已经可以在Azure的控制台中添加设备了! 虽然目前还无法在Azure控制台中添加设备,但我们仍然有很多选择可以为IoT Hub创建新设备。 Windows用户可以使用一个名为Device Explorer的工具,你可以通过简单的几下点击来添加设备。 对于Node开发者,有一个叫做IoT Hub Explorer的工具,你可以通过运行npm install -g iothub-explorer来安装它。 Python开发者可以使用a href=”https://github.com/Azure/azure-cli”>Azure CLI这个工具,在MacOS和Linux上可以运行curl -L https://aka.ms/InstallAzureCli | bash进行安装,在Windows上通过pip install –user azure-cli来安装。 由于IoT Hub Explorer和Azure CLI是基于Node和Python运行环境的,所以他们都是跨平台的工具。 上面提到的三款工具都非常的强大,但如果我只想向IoT Hub添加一个新设备,是否有更简单的方法呢?我可以不在我的电脑上安装新的东西吗? 答案是可以! 如果你是MacOS或Linux用户,可以使用我用Shell脚本编写的名为IoT Device的工具。这个脚本只有一个依赖,就是OpenSSL,而OpenSSL在MacOS和大多数Linux系统上都是预装好的。也就是说,只需下载这个脚本,运行chmod +x iot-device.sh为脚本添加运行权限,然后运行.\iot-device.sh <add/del> <device-id> <iothub account name> <iothubowner primary key>,仅此而已。当你不再需要这个脚本时,只需删除它就可以了,它不会在你的电脑上留下任何痕迹。 如果你是Windows用户,或者你更喜欢带有可视化界面的工具,我也写了一个基于Chrome扩展的工具。在Chrome浏览器中打开chrome://extensions/,打开开发者模式(在页面的右上角有一个开发者模式的选框),然后点击加载已解压的扩展程序按钮,选择刚刚下载的文件夹。 在扩展加载完毕后,你可以在地址栏旁看到一个Azure IoT的图标,点击后或打开一个新的页面。 向IoT Hub添加完设备后,你无需使用真实的设备发生D2C消息或接收C2D消息。我们已经发布了一个在线的工具,你可以在浏览器中使用它而不必下载或安装任何东西。你可以通过我之前发布的文章,在线的Azure IoT…

0

Easier ways to add devices into IoT Hub

Image from http://www.edntaiwan.com/news/article/20160523TA01-IoT-SoC 点击此处查看中文版本 Azure IoT team has a plan to add device management features in Azure portal, but we have to wait a little more time before we can manage devices in Azure portal. You can now add devices in Azure portal! Although we cannot add devices into IoT Hub in Azure portal directly…

0

在线的Azure IoT Hub开发者工具

Click here to read English version Azure IoT发布了Device Explorer使发送和接受IoT Hub消息变得容易,可以Device Explorer只能运行于Windows之上。 我们开发了一个在线的Azure IoT Hub工具,你不必安装任何东西就可以在浏览器里使用它来发送和接收IoT Hub的消息。 由于一些限制,目前此工具还无法在谷歌浏览器中运行[为什么?],但你可以通过运行一个中间人工具来解决这个问题,比如Fiddler。这个工具现在已经可以在谷歌浏览器中使用了。 你可以通过浏览器访问https://azure-iothub.github.io/v2/来使用这个工具,将Device Connection String粘贴到输入框中,然后点击Connect按钮。你可以在Azure的控制台找到Device Connection String。 如果你想通过MQTT over WebSockets连接IoT Hub,打开Show MQTT over WebSockets connection options开关,就可以看到MQTT相关的参数。如果你不知道MQTT是什么,并且只想使用SDK,那么可以忽略它。 After connected, switch to D2C Messages tab. You can send anything, including JSON, XML and plaintext. Just type anything in the box, and click send…

0

Web-based Azure IoT Hub Developer Tool

点击此处查看中文版本 Azure IoT published Device Explorer to make it easy to send and receive IoT Hub messages, however, Device Explorer can run on Windows only. We have developed a web based tool for Azure IoT Hub, and you can send and receive IoT Hub messages in browser without installing anything. With some limitation, it cannot…

8

使用Azure IoT Hub构建智能灯

Click here to read English version 在这篇文章中我们将使用Azure IoT Hub构建一个声控智能灯。所需的所有硬件如下图所示:一个树莓派、三个LED、3个220Ω电阻、一个面包板、一些杜邦线以及Amazon Echo Dot。 如果你没有哪个硬件,甚至什么硬件都没有也不必担心,我们仍然可以使用模拟设备来让它工作,我会在文章的结尾说明如何使用模拟设备进行操作。 在我们开始这个有趣的工作前,需要先清楚信息从你发出的声音到开关灯状态的整个流程。首先Amazon Echo Dot记录下你的声音并发送给Amazon的云服务器,之后Amazon云服务器将其解析为指令。接着Amazon云服务器将指令传到Azure IoT Hub的服务端,Azure IoT Hub服务端又把它传给Azure IoT Hub的客户端。在这篇文章中我们使用树莓派作为客户端。最终,树莓派通过GPIO控制LED的开和关。 第一步你需要设置Azure IoT Hub。Azure IoT Hub提供免费的套餐,所以你现在并不需要为其付费。你可以按照https://github.com/Azure/azure-iot-sdks/blob/master/doc/setup_iothub.md的步骤进行设置。注意,如果你想使用Azure IoT Hub的免费套餐,需要将Pricing and scale tier从S1 – Standard改为F1 – Free。免费套餐有每天8000条消息的限制,但对我们的实验来说已经足够了对吧! 在设置好Azure IoT Hub之后,我们需要在其中先创建一个设备。你可以按照https://github.com/Azure/azure-iot-sdks/blob/e1c8c6df558823f21bd94875d940cdb864b490b8/doc/manage_iot_hub.md中的步骤来创建你的设备。记住你所创建设备的名字,我们会在后面的步骤中用到它。 现在来把Azure IoT Hub铺设到服务端。选择一个支持Node的服务器,比如Azure的web app。对于Azure IoT Hub来说Azure web app不是必要的,如果你已经有了一个支持Node的服务器尽管使用它。 我使用express generator来快速创建一个node网站,你也可以使用你喜欢的工具。可以通过简单运行下面的命令安装express generator npm install -g generator-express 如果这条指令无法正常运行,尝试以管理员权限运行 sudo…

3