基于Azure与UWP程序,教你建立跨设备IoT聊天工具

士****长 UID.1308736
2016-04-08 发表

本帖最后由 士官长 于 2016-4-8 15:00 编辑

***附件停止解析***

这是外国网友建立的一个网站服务,并提供了源代码文件。本文的意义在于,教你如何使用 Azure 服务,使用 Arduino MKR1000,创造属于自己的服务,做自己想做的东西。另外,你还可以创建硬件,与其他创客们交流。该聊天工具基于 Azure 与 UWP 程序,你可以直接建立属于自己的跨设备 IoT 聊天工具,得益于 Windows Azure 的运用,使你在任何设备、任何地方都能进行设备发现与安全通信。(***链接停止解析***)

为什么要这么做?

IoT Chat 聊天工具基于 Azure 服务,目的是让你在任何设备、任何地方都能进行设备发现与安全通信,提供一个强大的通信平台,只需简单的几个 REST API 调用就能完成通信。

平台设计

关于使用 Azure 服务,你需要以下东西:

[list]
[*]Azure API APP
[*]Azure Storage
[*]Azure SQL
[*]Redis Cache
[*]后期将使用Azure Service Bus 或 RabbitMQ
[/list]

应用程序和服务准备:

[list]
[*]微软Azure
[*]Arduino IDE
[*]Microsoft Visual Studio 2015
[*]开源的Windows 10 UWP 程序
***附件停止解析***
[*]Arduino 程序
***附件停止解析***
[/list]
其次,本次通信使用的是 HTTP 协议,AMQP 和MQTT 的支持还处于设计阶段,你需要一个支持 SSL 的硬件如 Arduino MKR1000。通信支持文本发送、二进制消息(测试阶段,大家可以自行尝试)。

开始使用

1、进入***链接停止解析***进行注册,然后登录。

2、点击“设备”链接即可开始添加设备。点击“添加设备”按钮,并输入唯一的名称。如果你想要那个设备停止接收消息,“已启用”复选框可让你启用/禁用设备。在“检索”复选框控制你是否希望你的设备在系统中进行搜索,如果你不想公开次设备,建议关闭此选项。

3、在设备列表中选中设备,并创建设备口令,这在后面用的上,有效期为一年。如果你的口令失效或者被盗用,你还可以直接进行复位。

***附件停止解析***

配置方面

[flash]http://player.youku.com/player.php/sid/XMTUyNzU4MjE0MA==/v.swf[/flash]

设置 Arduino 示例(直接下载以上附件 Arduino 程序),将以下三项进行更改:

[list]
[*]WiFi SSID名称
[*]WiFi 密码
[*]网站的设备访问口令
[/list]
[mw_shl_code=c,true]const char PROGMEM wifi_ssid[] = "Your WiFi SSID";
const char PROGMEM wifi_password[] = "Your WiFiPassword";
const char PROGMEM h_access_token[] = "Authorization:Bearer <Enter your device's access token here>";[/mw_shl_code]

***附件停止解析***

设置 UWP 程序,在以上附件中下载它。并打开 constants.cs,将代码设置为以下:

[mw_shl_code=csharp,true]internal const bool AutomaticMode = false;
internal const string FriendName = "<Enter thedevice's friend name here>";
internal const string AccessToken = "<Enter yourdevice's access token here>";[/mw_shl_code]

为什么要这么设置,大家从代码中应该就能看出来了吧。

注意:UWP 程序可以安装在手机端、PC 端以及 IoT Core,大家可以试一试。总之,这是 Azure 的简单应用,你可以充分利用它做许多有意思的事情。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
newsmanager UID.978056
2016-04-08 回复

哎,不错不错!

chencjy UID.1122800
2016-04-08 使用 Lumia 640 XL 回复

表示没看懂,有时间会试一下。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报