据估计,到2020年,将有204亿台设备连接到互联网,这个数字有多大?举一个数字,世界总人口为76亿,这意味着地球上每个人都会有大约3台设备连接到互联网。这表明物联网在未来将发挥重要作用并产生巨大影响。除此之外,Amazon Inc.还以AWS IOT的名义提供IOT服务。
在AWS IOT服务代表事情的亚马逊网络服务的互联网。它使您可以将事物(设备)连接到互联网,以安全地交换数据,对其进行处理并对其进行操作。对于物联网项目来说,这是非常流行的云。与AWS IOT一起,Amazon Web服务还提供了许多其他功能,例如虚拟机部署,Web托管和其他功能,这超出了本教程的范围。在本教程中,我们将通过创建事物开始使用AWS IOT,然后使用MQPTT.fx应用程序测试事物是否正常运行。
创建您的Amazon AWS账户
首先,要开始使用AWS IOT进行任何事情,我们需要在Amazon AWS中拥有一个帐户。只需进入Amazon AWS网站,然后单击“ 创建免费帐户 ”。
您将完成注册过程。在注册过程中,亚马逊将询问您的借记卡/信用卡详细信息。可悲的是,我们需要其中一个来创建一个AWS账户。但是,由于您可以免费使用12个月,因此这不是问题。请输入您的银行卡详细信息,因为12个月内不会向您收费,但是如果您不再使用该帐户,请务必在12个月之前停用该帐户。
注册过程完成后,系统还会要求您输入非强制性的PAN号,然后登录到您的帐户。
创建带有证书和策略的AWS产品
步骤1: 在主页上的AWS服务下搜索“ iot core”。您应该看到IOT核心选项如下所示,单击以打开AWS IOT控制台
第2步:您将收到来自AWS IOT的介绍性消息,只需单击“入门”
步骤3:您将被带到主页,在其中可以找到一些游览文档。如果有兴趣,可以阅读它们。但是,要继续本教程,请单击屏幕左侧菜单上的“ 管理 ”选项,如下图所示。
步骤4:现在,该注册一个东西了。事物是指传感器模块,ESP8266或ESP32之类的设备,或者可以连接到互联网的任何设备。因此,我们应该在AWS控制台上创建一个事物,通过它我们的实际设备可以进行通信。要创建事物,只需单击“ 注册事物 ”
步骤5:有一个选项可以创建一个或多个,如果我们创建多个,它们将共享相同的安全功能。现在,为了使事情简单易上手,我们只需单击“ 创建单个事物 ”来 创建单个事物
步骤6:我们必须为正在创建的事物提供一个名称,在这里我可以将其事物命名为 circuitdigest 可以是任何名称。命名后,只需向下滚动并单击下一步。如果您有兴趣,可以通读其他选项,这些选项为事物功能提供了更多定义,但是现在您可以忽略它们。
步骤7: AWS IOT的一个独特功能是它具有工业标准,因为通信是高度安全的。因此,对于我们创建的所有内容,我们都必须将其与证书和策略关联。因此,在上一步中单击下一步后,将提示您选择安全证书。我们必须点击“ 创建证书 ”来创建一个新的
步骤8: AWS在此将提供我们刚刚创建的事物的密钥。只能通过通过这些密钥进行验证才能访问此内容。确保先单击“ 激活” 按钮,然后下载三个密钥文件,然后将其保存在计算机上安全的地方。切勿与公众共享这些密钥,因为它们可以通过启动此东西来使用您的AWS账户,因此您需要付费。
步骤9: 将我下载的三个关键文件移到桌面上的文件夹中,以下是该文件的快照。对于某些用户,下载时的CA文件可能会在Chrome上以代码流的形式打开。在这种情况下,只需右键单击代码,然后单击另存为并将其保存在桌面上。如果以.text结尾,请确保文件扩展名为 .pem 。
步骤10:准备好证书后,我们必须为我们的事情创建一个策略。将证书下载并保存到已知位置,然后返回浏览器窗口,然后单击“ 附加策略 ”
第11步:由于您刚刚创建帐户,因此帐户中将没有任何策略,现在就离开并单击“ Register Thing ”。我们将在下一步中创建一个策略,然后将其附加。
步骤12:您将回到主页,在这里我们必须创建一个策略,因此在左侧菜单上找到一个名为安全的选项,然后单击策略,如下所示
第13步:我们知道我们还没有任何政策,因此请点击“创建政策”
步骤14:在这一步中,我们将创建一个策略,该策略的名称对我来说是 电路摘要 ,但这也是用户选择。要进行操作,请输入 iot:* ,对于资源ARN,请输入*。还要确保选中允许按钮以允许效果。
物联网:*表示我们可以使用此策略订阅和发布内容
* 表示该事物可供所有有权访问此证书的客户端访问
最后按页面末尾的“ 创建 ”按钮创建策略。
步骤15:您将回到首页,现在选择安全和证书以获取下一页。在页面中,您将拥有我们之前创建的证书,我们必须通过单击选项并选择“ 附加策略 ”, 将 刚刚创建的策略添加到该证书中,如下所示。
步骤16:您将弹出一个窗口,您可以在其中选择我们刚刚创建的策略的名称,然后单击接受按钮。对我来说,该策略的名称是 CircuitDigest
就是这样,我们已经创建了一个事物,一个证书和一个策略,并将该策略和证书链接到我们创建的事物。接下来,我们可以使用AWS IOT控制台中的“ test ”选项来检查事情是否正常。在此之前,我们需要获取刚创建的事物的Broker地址。
获取您的AWS产品详细信息:
第1步:创建事物后,我们需要获取事物的详细信息,例如其代理地址更新链接等,以使用互联网从任何地方访问事物。这些详细信息可以在管理选项中找到,然后单击事物的名称。
步骤2: 在新页面中,单击屏幕左侧的“交互”选项,您将获得所有用于访问您的东西的链接。如前所述,请对这些链接保密。目前,我们需要HTTPS链接(红色圆圈)来测试事物是否正常运行,因此只需将其复制即可。
使用AWS测试事物:
步骤1:转到主屏幕,然后选择“ 测试” 选项。这将加载可用于测试我们的东西的MQTT客户端。
步骤2:在左侧,您可以看到两个选项订阅主题和发布主题。首先,您必须通过输入名称来订阅我们刚刚创建的内容,在我的情况下,该名称是 circuitdigest 。
单击 发布到主题 ,您应该看到消息反映在您的内容中,如下所示
将MQTT.fx与AWS IOT结合使用:
MQTT.fx是一个应用程序,可以用作测试和调试IOT设备的客户端。在接下来的步骤中,我们将学习如何将MQTT.fx与我们刚刚创建的东西连接起来。
步骤1:从此下载链接下载MQTT.fx文件。确保选择正确的计算机操作系统。
步骤2:打开应用程序,然后单击设置图标以将MQTT配置为客户端。设置图标如下图所示:
步骤3:将弹出一个名为“ 编辑连接配置文件”的 新窗口。在这里,我们必须为我们刚刚使用Amazon AWS创建的事物创建配置文件。在配置文件名称中,提供您选择的名称,我已指定“ MQTT_Sample ”。然后,对于代理地址,粘贴我们在“获取您的AWS物品详细信息”部分的上一部分中获得的地址。所有用户的AWS IOT代理端口均为8883,因此请输入相同的端口号。然后选择SSL / TLS
步骤4:现在,我们必须选择“自签名证书”并链接在步骤8中下载的证书。还要确保已选中PEM格式。按照下图了解您应该选择哪些键
步骤5:最后点击OK,然后您将回到主窗口。现在单击连接按钮。如果一切正常,那么MQTT应该能够连接到我们的东西,并显示以下屏幕。检查右上角的绿色圆圈(带圆圈的圆圈)
步骤6:现在我们已经连接到了事物,我们可以尝试测试它是否包含一个名称。单击“ 订阅” 选项卡并提供任何随机名称,然后单击“订阅”。在这里,我选择了宾果游戏作为我的名字。订阅后,您将获得以下名称。
第7步:现在返回到“ 发布” 屏幕选项卡并发布一条消息,并检查是否在订阅频道中收到该消息。要发布一条消息,请使用相同的名称。在这里,我使用了与我的名字相同的“宾果”,并且我的信息是“ Hola!阿明哥 ”。点击发布按钮
步骤8:现在回到“ 订阅” 选项卡,您应该能够看到我们刚刚发布的消息,如下所示
我们已经完成了创建和测试使用AWS IOT创建的事物的全部工作。由于我们也将它与MQTT作为客户端链接在一起,因此将来对我们进行监视和调试应该很容易。您也可以按照底部的视频进行操作,以更好地理解。
在接下来的教程中,我们将学习如何使用实际的硬件(例如ESP8266,ESP12,Raspberry Pi等)来使用该事物发送/接收信息。