如何在没有硬件的情况下模拟物联网设备或物联网设备网络?

物联网 联网 aws-iot 数据传输 微软视窗物联网 谷歌物联网核心
2021-06-18 09:40:01

嘿物联网堆栈社区!

我想问一下,如果我没有单个硬件,我如何模拟物联网设备或物联网设备网络?这有可能吗?

为了给你一些背景,为了我想演示的项目;一组物联网设备正在网络中通信或工作。

最重要的是 -他们正在彼此之间交换数据

我的整体描述可能有点宽泛或过于笼统,但那是因为我对 IoT 了解不多

归功于此处 mod 的善意建议,我将为您提供我想到的系统架构的粗略草图。

想想属于智能家居类似本地系统的物联网设备网络它不是太大,但有几个设备..说 10 个设备

现在我没有考虑硬件,因为我打算做一个模拟以获得一些观察或结果

我唯一的要求是;要能够证明活动在物联网网络发生几乎即不使用硬件,暂时

我是一名计算机工程师,但认为我是物联网的绝对初学者。我工作过的最接近的事情是几年前从头开始制作/焊接一个定制的 Arduino 板和一些 C 代码来对它的微控制器进行编程(可能用于 LED 或其他东西,记不太清楚了)

我真的很感激任何可以帮助我实现这一目标的资源或编程库。

1个回答

不清楚您在此处尝试模拟或演示的确切内容,但您可以使用在笔记本电脑上运行的一系列 VM 或容器来完成一定数量的工作。

VM 和容器可以通过运行在主机上的小型“虚拟”网络相互通信。因此,它们都可以交换信息,您可以在每个设备上显示日志或任何内容。如果您有一个带有 GUI 或 Web 界面的中央“集线器”,您也可以显示它(通过在其中一个 VM 中运行浏览器,或仅使用主机上的浏览器到集线器。

不过这里有一些限制:

  • 您只能真正通过 IP(我猜是 TCP、UDP 或 ICMP)进行通信。你很难展示(比如)Zwave 或 InfraRed 或其他任何东西的合理近似值。
  • 在终端会话或不同窗口之间轻弹可能对您有意义,但对于技术含量较低的旁观者来说,这只是屏幕的大杂烩,他们不会很好地理解它。你可能认为你的演示是对未来的一个很好的近似,但对他们来说,事实并非如此——所以你的演示的价值被大大削弱了
  • 这假设您甚至可以在容器或虚拟机中运行您的 IoT 设备。像 Arduino、ESP8266 或其他微控制器这样的东西不会很好地翻译。

从一些模糊的经验来看,我会说笔记本电脑方法非常适合开发,但对于测试和演示,一些真正的硬件有很长的路要走(即使该硬件非常“原型”级别)。