在阅读有关物联网和无线传感器网络(WSN)的一些论文时,我遇到了各种各样的设备,并且看到了很多。具有传感器和优化的连接架构的嵌入式设备,但我不清楚它们是什么。

例如,微尘设备与诸如Arduino Uno的微控制器之间的区别仅在于微尘设备已经配备了传感器并用于连接?

此外,我已经看到很多人支持自己的操作系统,例如TinyOS,但从2012年以来,它没有更新过wiki页面:如今,微尘设备仍然是一个不错的选择吗?它们中的许多都是用自己的编程语言(例如,用于TinyOS的NesC)而不是C / C ++进行编程,这不会导致与其他设备的接口问题吗?

评论

请尽量避免在一个问题中问多个问题。这通常导致答案仅集中于一个方面或不同方面-因此很难看到“最佳”答案。

我认为它们是严格相关的,有助于理解一般性问题的背景。

我认为,设备的操作系统是一个单独的主题-尽管在不知道问题的第一部分的情况下并不明显。

我想强调的是,似乎微尘设备通常支持OS TinyOS之类的操作系统,而普通设备可能支持OS(覆盆子),或更常见的则不支持(Arduino,uC等)。但是好吧,我明白了为什么你告诉我,你可能在最后是对的。谢谢你的建议。

#1 楼

我在阅读时喜欢这个问题。正如灰胡子所说:“它把我带回来” :) TinyOS于2000年“公开上市”,大约是在“物联网”这个词被创造一年之后。很久以前,在一个遥远的星系中……好吧,踏上正轨:

我相信您关于尘埃,TinyOS,NesC等是否为“当今的好选择”,是不合格的“是”。我会解释原因。
我在2003年听说过TinyOS。到那时,它已经是一个相当成熟的系统,并已用于一些有趣的应用程序中。 “远程”是硬件的术语,如“远程传感器”中一样。每个微粒都有一个处理器,一个电池,一个收音机(不是WiFi)和某种传感器。前三个组件在各种微粒中很常见,而传感器通常是该应用程序所特有的。光,热,磁场等。如果您对细节感兴趣,已经发表了许多论文(大多是学术论文和word琐的论文),记录了TinyOS的设计...这是我喜欢的论文。

作为一个系统,TinyOS和mote被设计为以极少的资源来实现目标。例如:


TinyOS占用了大约400字节的内存;典型应用为12-16 kB。
TinyOS可在微型8位微控制器上运行;例如Atmel的AT-90L,TI的MSP430和Microchip的更现代的ATtiny9。
NesC代码比传统应用程序更像是“内核”的一部分;系统效率要求采用这种方法。
低占空比和适应节能的系统架构使电池可以使用一年或更长时间(当然取决于应用程序)。

将传感器数据从可能从飞机上以自由落体形式掉落的广泛分散的尘埃传送到极度恶劣的操作环境中,这需要灵巧的路由算法。因此,“灵活性”是TinyOS通信堆栈设计的关键驱动力。因此,不需要现有的通信基础设施。当然,这既赋权又具有挑战性。已经开发了许多路由协议,并且开源许可鼓励采用和修改这些协议。

就TinyOS被遗弃或停滞而言,我认为并非如此。 TinyOS GitHub存储库显示了最近的活动,并建议对其进行维护和保养。也就是说,TinyOS永远不会吸引“电子和软件即兴”人群。直到最近Arduino和Raspberry Pi才流行的时候,真正的人群并不存在。我认为没有事实的答案。我认为答案归结为:我们人类比我们相信的更像绵羊或旅鼠。 Raspberry Pi,Arduino等产品吸引了大批追随小工具交易者的好奇心和收入,但与它们对特定应用程序的适用性几乎没有关系。我并不是建议针对每个新问题重新发明轮子,但同时,一个(或两个)大小并不适合所有问题。使用正确的工具完成工作。

从您的问题中我知道您了解这一点,但也许还没有这样想。坦率地说,直到您的问题震撼了一些松散的岩石,我才没有。所以,是的,我认为您仍然可以使用TinyOS构建一些非常精美的东西,但是您可能需要使用更少的支持资源来完成它。或者,将来可能会有“ TinyOS Stack Exchange”?哈哈-不要屏住呼吸:)

我会结束这一点:“事实常常是我们对它的理解;您听到了您想听到的,相信了您想相信的。”

附录:

当您考虑如何构建设备并将其聚合到系统中时,Phil Levis在此简短视频中提供了一些思考的内容。

关于支持TinyOS开发的资源,以下是我在这里研究“答案”时发现的一些信息:



TinyOS教程

TinyOS文档Wiki

TinyOS常见问题解答

安装TinyOS

将TinyOS开发环境安装为虚拟机

TinyOS VM,Windows,Linux,VirtualBox

适用于Windows和VMware用户的TinyOS VM

通过GitHub的TinyOS VM

TinyOS VM的另一种方法


评论


谢谢您的回答。最后,我可以阅读所有内容。这个问题是由于我无法使用TinyOS找到最新的应用程序或文书工作而引起的。关于微粒设备,存在一些商用产品,它们都基于或至少与Arduino板非常相似的“微粒”名称(例如Libellium的Waspmote)。再次感谢!

– Francesco Boi
18 Jun 20'在8:23



我的荣幸;我很高兴你问了这个问题:)

– Seamus
18年6月20日在18:48

#2 楼

没有真正的区别。
根据这一点,您将标题定义为“ mote”:“配备传感器和连接性的微控制器”-简称:“传感器节点”