因此,让我们考虑我们要构建一个新的无线传感器网络部署。避免常见的陷阱和其他人以前犯的错误的最佳方法是什么?
#1 楼
请不要浪费您的时间,不要像几十年来几十个研究小组(包括我们的研究小组)一样犯同样的错误,只是在不知道最终要得到什么的情况下,将一些非特定的传感器扔进野外!2006年有一篇不错的论文(!),分享了实际部署中的经验。
Langendoen,Koen,Aline Baggio和Otto Visser。 “墨菲喜欢
土豆:
在精确农业中部署试点传感器网络的经验。” 2006年第20届国际并行和分布式处理研讨会(IPDPS)。
为可能出现的那些问题和许多其他问题做好准备,并提前计划并专注于您的目标!
您应该问自己以下问题:为什么要构建部署?我真的是要收集的数据本身吗?是否要评估和开发网络协议,还是要开发和测试新硬件?答案产生了截然不同的路径:
我想获取数据!
在这种情况下,请尽可能多地依靠可靠的实践。购买标准硬件,使用工业级外壳,提供比您认为的硬件更多的电池,并对其进行监控!使用已经存在且经过测试的软件,不要从头开始构建所有内容!甚至考虑以下问题:我真的需要无线连接吗?
当然,在许多应用程序中,您实际上需要数百个能量收集,无线,自组织和微型设备。但是仅仅使用这些技术,因为它们很酷,就是浪费金钱和时间。
如果您真的想获取数据,没有什么比看到最有趣的一天令人沮丧的了,没有数据可用,因为水已经在您的设备中堆积(在那里...)。
我想改善无线传感器网络的协议!
在这种情况下,请真正专注于核心。我在这里谈论网络协议,但是它同样适用于IoT上下文中的所有其他过程和算法。
对于大多数协议,它并不关心它们是传输真实数据还是仅传输伪数据。随机噪音。那么,为什么不走这条路,扔掉传感器,而只是生成一些随机数据呢?我建议执行以下过程:
考虑要解决的问题。您的研究问题是什么?
阅读!已经做了很多事情。许多概念已被证明是好的,而另一些则不是。从头开始使用网络协议只是浪费时间。
做一些理论上的评估。确实有可能改进给定的协议,还是已经处于原则边界?香农不能上当!
做模拟。我建议使用OMNeT ++ / INET框架,但是那里有很多框架。但是请不要从头开始。大多数组件已经在这里为您提供方便。测试您的想法是否在模拟器的受控环境中起作用。
进行硬件实现。您的实现至少可以在您的办公桌上工作吗?
在现有的测试平台上对其进行测试。 FIT物联网实验室就是一个例子。这样一来,您就可以使用实际的硬件来测试您的实施,而不必承担由自制测试台引起的所有问题的负担。
现在,您终于可以计划实际的部署,并针对您想要的特定问题进行定制了。讲话。到现在为止,您应该对网络的密度,有意义的设备数量,应该如何分布以及必须提供哪种数据等等有个好主意。然后转到“我要获取数据!”,但这一次您的数据就是您要测试的性能指标。
是的,这是一个很长的路要走,但是有些学生在六个月的硕士论文中就这样做了,因此这是可行的,绝对值得一试!在这一领域已经有大量的研究,以至于最终跳过不了一步。
我想构建出色的硬件!
如果您最感兴趣在构建出色的硬件时,请先试用现有硬件。然后考虑该硬件缺少什么以及可以改进什么。也许您只是想创建一个美观且防水的外壳,并查看其在实际中的工作原理。
无论如何,您都将需要多次迭代,因此,请从一些过大的内容开始(例如,就RAM或持久性内存而言),然后然后在以后的迭代中删除不必要的部分。这比认识到要使用的软件在生产后仅1 KB时要大得多。
此外,还提供了调试和评估硬件的良好可能性。
即使您最终应用不需要串行或USB接口,因此大大加快了开发速度。如果您实际上是在建造房屋,请安装湿度传感器并对其进行持续监控,而不仅仅是手动等待和检查。如果集成了能量收集器,则即使对于最终应用而言,精确的功率测量IC可能尺寸过大,也要监视能量流。
对于软件部分,请依靠现有组件!如果您由于喜欢构建硬件而正在构建测试平台,但您真的不知道该怎么做,请发布它!有很多人(见上文)梦想可以访问真实的部署,因此他们会很乐意提供软件。