当前位置: 首页 > 科技观察

让我用云元素设计你自己的物联网原型

时间:2023-03-22 14:46:17 科技观察

在物联网中,理想的解决方案是使用开发板构建设计原型——而Photon在将结果与云环境连接方面具有独特的优势。硬件和软件开发人员在构建物联网产品时面临一个显着问题:我们如何将它们连接到更广阔的互联网世界?当然,直接搭建一个联网的Arduino或者使用树莓派自带的以太网口A网口也是可以的。但是,如果我们想要最大限度地发挥传感器和执行器的全部功能,我们当然需要立足于无线网络技术——具体来说,使用Wi-Fi和蜂窝网络将用户和设备连接到网络。系统。不幸的是,我们还面临着一个无法逾越的障碍:无线网络世界在设计时并没有真正考虑到处理设备的实际需求,尤其是由固件而非软件驱动的单一用途单元。但幸运的是,我们还有其他选择。我们可以选择蜂窝网络服务运营商使用的机器对机器模型,其中唯一的设备识别码(即IMEI和手机号码)处理设备的验证、连接和交互任务,相当于对待设备作为应用并取得控制权。此外,对于像ArduinoYùn这样的设备,我们可以将固件与软件结合起来,并包括一个与微控制器固件共享内存的无线应用处理器。Photon的CloudConnection由Particle推出的Photon售价为19美元。这个包为我们提供了另一种选择。我在上个月的MakerFaire上买了一个开发套件,直到现在一直在修补它。与许多其他开发板一样,它也使用ARMCortexM3处理器并提供充足的I/O端口。Photon出色的网络能力来自其基于BroadcomWi-Fi芯片组构建的Wi-Fi模块,可以802.11b/g/n模式连接互联网。更重要的是,这款粒子云设备拥有强大的联网服务,可以实现设备与用户应用之间的桥梁,并以此为基础进行代码编写、更新和设备管理操作。开始使用Particle的服务并从头开始开发底板实际上非常简单——您只需要简单地下载一个iOS或Android应用程序。我们使用该应用程序创建了一个Particle帐户,并能够通过公司的云服务访问我们的设备。接下来,您可以使用手机应用程序访问Photon开发板并随时配置其Wi-Fi连接。首次连接到互联网时,设备会下载相关的固件更新。在Photon上编写代码设置完成后,就可以开始编写代码了。你会发现Photon的使用体验和其他开发板非常相似,我们可以使用C语言直接访问Photon的数字和模拟端口。然而,与其他开发板不同的是,Particle的固件包含多种功能来处理设备与云服务之间的连接——您需要在设置过程中将此服务连接到您自己的开发板。云API调用使用Spark.function调用,它负责将云调用链接到本地??函数——例如,我们可以将云函数调用链接到本地??ledblink()函数。这种方法简化了固件功能和外部应用程序之间的接口,从而确保用户可以更轻松地在云端和设备之间映射应用程序。Spark.function始终接受字符串作为参数并始终返回整数结果。发送字符串的要点是我们的设备端代码可以使用不同的字符串在许多不同的选项之间切换,例如允许开发人员将数字输出设置为打开或关闭,或者更改受控输出的组合.在这种情况下,我们还可以更轻松地发回整数,因为模数转换器通常提供整数输出能力。您可以使用组件规范来转换返回的温度或亮度级别整数。#p#ParticleCloud简介Particle推出的云服务堪称物联网的Twilio。本质上是核心业务,开发板和Wi-Fi模块只能算是服务的附属设备。作为核心设计思想,Photon纯粹是为了设计原型方案而存在的。Particle迎合了规模化生产数十万甚至数百万台设备的企业——在这种情况下,这些企业用户显然更倾向于使用自己的芯片方案。Particle的作用就是帮助这些客户开发出足以匹配合作伙伴提供的芯片的模块设计成果。与Twilio一样,您只需处理云RESTAPI,其中每个设备都有一个硬编码ID。您可以使用您的帐户ID对调用进行身份验证-这使我们能够将这些调用传送到服务器应用程序,确保用户不需要访问身份验证令牌。由于大多数平台都支持REST机制,因此Particle不必提供单独的公共页面,特别是如果用户通过Node-red等工具构建物联网应用程序。设备可以重命名,所以您可以采用自己的命名方案,保证多个设备同时调用,代码更精简。自建Particle的Photon开发套件包含多个组件和底板,可帮助您从头开始实现硬件设计。前提是支持我们直接和这个硬件打交道。基本的Photon固件提供了一套UI,我们可以用它来处理传感器并输出结果,从而搭建电路,了解它是如何与Photon底板交互的——这是后续编程的重要前提和基础工作。同样重要的是要记住,Photon代码属于固件领域,并且绝对被视为将传感器和执行器连接到云环境的方式——我们的大部分业务逻辑都将在云环境中运行。您可以在WebIDE中找到基本Tinker固件的副本,从而更轻松地创建您自己的版本并将其用作构建您自己的应用程序的起点。您还可以通过USB直接连接到闪存设备,并使用ARM开发工具和编译器构建您自己的低级代码。如果您计划使用Particle模块和服务作为硬件基础,此选项非常重要。以Photon为代表的各种开发板,适合想要在物联网领域率先探索的用户。您可以获得一组易于使用的云API,并使用云IDE使编写面向硬件的I/O代码变得更加容易。虽然硬件与开发工具同样具有吸引力,但必须强调API是一切的核心。简化云和设备之间的连接意味着我们可以真正专注于重要的事情:构建我们自己的应用程序和服务。原标题:构建你自己的物联网原型,包括云端