Intel® IoT 架构开发入门
在这篇短文中,我们希望阐明了物联网开发流程,以便您能妥善安排您的工作。
获取新的英特尔® 物联网开发者套件,这是一个完整的软硬件解决方案,使开发者能够使用英特尔® Galileo 和英特尔® Edison 主板创建激动人心的新解决方案。请访问 英特尔® 物联网开发者中心。
创建一个新产品可以是一个令人兴奋的过程。通常,我们拿到电子产品后,马上就想玩耍和实验,却没有任何适当的背景知识,甚至没有计划。在没有指导的情况下,从实验走向原型制作的过程会很不顺利且充满困难。在物联网中进行开发可以是一个简单的过程
- 定义问题
- 识别/设计解决方案
- 构建概念验证
- 扩展到原型
- 添加功能/评估
- 扩展到生产
我们的首要目标围绕着一个问题。我们需要确定一个需要解决的问题。我们需要尽可能全面地理解这个问题。回想一下我们参与过的多少项目,其中问题被误判,导致时间和金钱的浪费。有时我们认为自己正确地识别了问题,但却没有理解它,或者没有正确地 pinpoint 问题所在。最好将问题写下来,不要吝啬字数,要具体,并全面概述您认为的问题所在。花时间做好这一步非常重要,因为未来的投资是正确识别您希望解决的问题的关键。
一旦您确定了问题,就需要识别潜在的解决方案。这一步应该独立出来,并且最好是您项目科学研究之后的第一个步骤。是的,科学。陈述一个问题和一个潜在的解决方案是一回事,但这个过程涉及的远不止于此,需要科学,我们稍后将讨论这一点。第二步包括定义多个解决方案。每个问题都有许多解决方案,我们有责任识别一个合适的解决方案,最好是通过科学的方式。如果您从科学的角度审视解决方案,您会意识到存在限制。您的解决方案设计应该明确限制、统计数据、操作参数以及其他关键数据点,以便能够正确地评估项目。
为什么要在开发过程中采用科学的方法?开发中的一个关键因素是确定一个步骤是否成功,以及评估一个过程或产品是否符合项目应该开发的要求。当然,我们可以看一杯水,发现它是清澈的,或者里面有颗粒物,但到什么程度呢?出于这些原因,我们需要将科学的方法应用于我们的项目。我们可能已经确定了一个需要解决的问题,例如自动化花园,使其定期浇水,解决的问题是我们蔬菜不会死亡。这听起来可行,但它很模糊。
科学的方法将从一个理论开始。如果我们每天浇水,我们的蔬菜会活下来吗?现在我们可以构建能够完成这项任务的解决方案。我们可以测量水量、频率以及其他帮助我们量化理论证据的因素。这使我们能够进入后续步骤,因为我们可以客观地识别一个解决方案比另一个更好。
有了问题和解决方案,以及作为项目基础的坚实理论,就该构建概念验证(POC)了。之前的步骤已经概述了几种可能的方法。使用一个或多个英特尔® 物联网商业开发者套件,您现在可以继续构建您的解决方案,直至概念验证。一旦您有了能够工作的组件,您还可以根据第二步中指定的参数或您的理论解决方案集进行测试。理想情况下,您的 POC 将提供必要的数据来评估性能,并提供解决问题的结果。在这个层面上,您只是想证明解决方案是可行的,并尽可能客观地证明一个解决方案比另一个更可行。
现在您已经确定了一个可行的解决方案,是时候将其扩展成一个更具市场吸引力、更准确、功能更丰富且有价值的产品了。接下来的步骤围绕着这个扩展过程,以及开发一个可销售的产品。
虽然您的 POC 在 英特尔® 物联网商业开发者套件 上运行得很好,但该解决方案是否已准备好推向市场?通常答案是否定的。我们需要考虑更强大的硬件、更精确、更稳健的传感器,以及更适合其运行和操作环境的解决方案。许多物联网解决方案在这个阶段开始使用英特尔® 商业网关产品进行扩展。工业级或商业级传感器可从众多公司获得。
扩展涉及规划许多环境输入并解决问题,以生产一个圆满的原型产品,该产品尽可能没有错误,并提供一个符合科学方法范围内参数的解决方案,以及正确解决早期已确定问题的解决方案。在这个第四步中,从英特尔® 物联网商业开发者套件迁移到商业网关应该很容易,因为这两个平台之间的代码兼容性很简单。验证传感器功能和分辨率是一个需要考虑的因素。
扩展过程并非一蹴而就。这个过程需要数周、数月甚至更长时间才能生产出可销售的产品。在此过程中,我们已经确立了设计在规定参数内解决了问题的基线。在第五个阶段,可以考虑添加改进产品并增加价值的功能。既然您实际上正在进行原型开发,并与 alpha 或 beta 测试人员一起测试产品,那么这是倾听市场声音或尝试改进超出基线功能想法的绝佳机会。此外,应该开始与制造商、供应商和装配厂进行讨论,以研究向生产的推进。
最后一步是最终推向生产。此时应进行大量测试。与产品焦点小组合作、验证目标市场以及对实际产品进行压力测试是潜在的功能。您可能会考虑订购数十个或数百个单位(如果可能)分发给潜在的测试人员。您应该提前设计好测试协议、文档和反馈方式。事后设计可能会使协议产生偏差,然后您的测试结果神奇地证明是可行的或通过的。
在这篇短文中,我们希望阐明了物联网开发流程,以便您能妥善安排您的工作。通过将自己置于坚实的开发原则的基础上,您可以更有效地将您的想法推向市场。