查看: 774|回复: 2

[外翻] IoT Chat-- 设备的信息传递系统

[复制链接]

该用户从未签到

2

主题

6

积分

0

支持

发表于 2016-12-10 21:00:11 | 显示全部楼层 |阅读模式

马上注册,享受积分奖励和更多功能,让您轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
【外翻】IoT Chat-- 设备的信息传递系统

【关于】
IoT chat是一个对IoT设备集中信息传递的平台。它允许设备相互发现并安全的交流。
【需要用到的东西】
   一、硬件:
Arduino MKR1000 & Genuino MKR1000   一个
          Microsoft Lumia 550 Windows 10 Phone   一个
   二、软件
Microsoft Azure
          Arduino IDE
          Microsoft Visual Studio 2015
   三、手动工具和制造机器:
          Computer for compiling Arduino sketch and UWP code
【描述】
   一、动机:
IoT Chat是一个建立在Azure上的消息平台,可让任何物联网设备与世界上任何其他设备进行通信。 物联网聊天的主要目标是提供一个强大且易于使用的平台,这将允许物联网开发人员和黑客专注于使他们的项目特别,不必担心与创建消息网络相关的所有管道支持 他们的项目。 您将能够通过使用一些简单的REST API调用创建100%连接的解决方案。
   二、平台设计:
      IoT Chat的整个后端构建在Azure之上。 这些是目前使用的Azure服务:
·Azure API应用程序
·Azure存储
·Azure SQL
·Redis缓存
·未来版本将使用Azure上的服务总线或RabbitMQ。
目前该服务只支持HTTP协议。 AMQP和MQTT支持仍处于设计阶段。 在整个服务中强制实施SSL,因此您需要支持SSL的硬件。 幸运的是MKR1000完全支持SSL。
该服务支持发送文本和二进制消息。 二进制消息仍然处于测试模式,所以只有尝试它,如果你勇敢! 与服务的通信完全加密。 您还可以选择在将邮件发送到服务之前对邮件进行预加密,以提高安全性。
  三、怎么开始?
     
      

转到https://iotchat.azurewebsites.net并注册一个免费帐户。 激活帐户后,请登录该网站,点击页面顶部的“系统”链接,并为您的系统命名。 系统基本上是一种在逻辑组中组织设备的方法。 目前每个帐户只能有一个系统。

点击“设备”链接开始添加设备。 点击“添加设备”按钮并输入唯一的名称。 “启用”复选框允许您启用/禁用设备。 如果您希望该设备停止接收邮件,这很有用。 您可以稍后重新启用设备。 “可搜索”复选框控制是否要在系统中搜索设备。 建议您在与想要连接的其他设备连接后关闭此功能,以防该设备无法公开显示。
四、添加朋友

添加设备朋友是您连接到其他设备的方式。 您可以与自己系统中的设备或其他系统中的其他设备连接。 使用搜索框查找朋友。 找到您要连接的设备后,只需点击“添加”按钮。 其他设备的所有者需要接受您的连接请求,以便允许两个设备相互通信。
五、身份验证
在您的设备列表中,每个设备都有一个“创建令牌”按钮。 这将为您提供一个访问令牌,您需要将其粘贴到代码中,以便通过该服务进行身份验证。 还有一个“创建新的重置状态”按钮。 此按钮允许您在访问令牌被盗或以其他方式泄露的情况下使访问令牌无效。 单击此按钮后,您需要创建一个新的访问令牌并将其编译到程序中。 此时访问令牌将有效一年。 在这个服务的未来版本中,访问令牌将有效的时间少得多,以使其更安全。 新版本还将使用刷新令牌,以确保您的设备继续工作,而不必编译新的访问令牌到您的代码。
六、物质,材料

我使用MKR1000为Arduino一侧和微软Lumia 550手机为Windows 10一侧。 除了我的Windows 10 PC和Mac之外,没有其他硬件用于开发两个客户端。 我开发的Windows 10客户端使用Visual Studio 2015在我的电脑和Arduino 1.6.7在我的Mac。
七、安卓使用示例
   转到https://github.com/cubixoft/iotchat-arduino/blob/master/IoTChat_Client.ino获取示例IoT Chat Arduino客户端。
草图的顶部有3个必须设置的设置。
·您的WiFi SSID
·您的WiFi密码
·从IoT Chat网站获得的设备访问令牌。

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>";
客户端每10秒轮询一次消息传递服务,以查看是否有可用的消息。如果有,它回应给它的发件人消息:“谢谢你说 - >”,然后是接收到的消息。这是一个非常简单的互动,但可能性是无止境的。有了这个小草图,您可以与世界上任何设备进行交互,而无需从头开始构建整个基础架构!
八、使用Windows 10 UWP客户端
这是它的乐趣。此客户端允许您从任何Windows 10设备或计算机发送和接收消息。转到https://github.com/cubixoft/iotchat-uwp获取UWP客户端项目。打开Constants.cs并编辑以下行:
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>";
将“AutomaticMode”设置为false,以便向朋友发送和接收邮件。将“FriendName”设置为您要与之通信的设备的名称,并将“AccessToken”设置为设备的访问令牌。将“自动模式”设置为true会将您的客户端变为“Magic 8 Ball”响应设备,其中收到的任何消息都会发送回随机的“Magic 8 Ball”响应。如果您只是测试从MKR1000到Windows 10设备的通信,这将非常有用。

九、路径转发
IoT Chat是用于所有物联网设备的集中式消息传递平台。它允许任何设备发现和安全地发送消息到世界上任何其他设备。这将使得能够容易地发现和无缝通信,而不必建立仅服务一个设备或少数设备的隔离系统。 IoT Chat将能够释放当前与世界其他地方隔离的数十亿台设备的通信能力,并且不能共享也不消耗有价值的信息,因为没有允许所有设备通信的集中式系统。我的愿景是创造我们所有秘密想要的 - 设备之间的无缝通信,并与世界上任何设备共享任何东西。

感谢阅读!


签到天数: 237 天

连续签到: 13 天

[LV.7]常住居民III

118

主题

1880

积分

10

支持

发表于 2016-12-10 21:09:41 来自手机 | 显示全部楼层
牛!!!我也要做

来自:Lumia 950 Win10新机-智机社区客户端
[你知道吗]:

签到天数: 391 天

连续签到: 42 天

[LV.9]以坛为家II

212

主题

2713

积分

6

支持

发表于 2016-12-10 21:25:04 来自手机 | 显示全部楼层
力挺,帮顶

来自:Lumia 950 Win10新机-智机社区客户端
[你知道吗]:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • WP10论坛

    智机社区
  • WP10软件

    应用推荐
  • APK云端转制

    APK云端转制
  • 智机网微博
    [email protected]
  • 智机网微信

    微信公众号
         

网站地图| 小黑屋|京ICP证150706号|京B2-20160045| 京公网安备11010802018258号

Powered by Discuz! X3.2 / Copyright 2010-2017 © 智机网 WFUN.COM Inc. All rights reserved.

快速回复 返回顶部 返回列表