从技术角度理解物联网(物联网)系统的体系结构

时间:2016-05-30 15:58:59

标签: linux web architecture embedded-linux iot

我最近开始在物联网领域。虽然在R& D期间,我已经在互联网上看到了许多小例子,人们通过互联网和移动应用程序将连接到Raspberry板的LED连接起来。但是,这对小型学习项目来说还可以。我想了解大规模构建工作IoT系统所需的软件工具和硬件。让我们看两个示例项目:

  1. 智能家居 - 通过移动应用程序在互联网上控制家庭设备。
  2. Smart Garbage - 整个城市的垃圾箱,将数据发送到中央服务器,无论是填充还是空白。
  3. 我想了解一下,如何将上述两个示例项目的操作变为生产级别?我可以采用哪些可能的设计?

    如果我不得不参与智能家居项目,我能想到的最好的就是在房子里放一个Raspberry电路板连接到互联网,安装像apache这样的TCP / IP服务器,代码PHP中的后端处理来自充当客户端的移动应用程序的请求(在JSON中),并在板上本地执行脚本(在bash中编写)以控制与其连接的不同外围设备,取决于请求的类型。 例如controlFan.sh,controlLight.sh,controlGarageDoor.sh等

    而且,如果我不得不处理第二个项目,我现在将Raspberry板放在连接到中央服务器的每个垃圾箱上。这一次,我不需要垃圾箱上的服务器。在城市的垃圾收集部门将有一个中央TCP / IP服务器,它将以URL的形式公开API,如:

    www.xyz.com/uploadStats?key=passcode&dustbinID=<ID>&garbageAmount=<percent>
    

    只需通过cron作业点击网址就足够了。

    我知道我的架构很幼稚,可能不符合生产质量水平。所以我要求你是否有人参与过这样的项目,你使用了什么样的架构和软件?您的客户和服务器如何编程进行通信?

1 个答案:

答案 0 :(得分:0)

问题是通用的。每个示例都有很多解决方案,包括它们的限制,费用和复杂程度。我将对您的每个示例给出个人观点:

  1. 智能住宅。我没有看到&#34;生产和#34;规模。您所描述的架构将完成这项工作。当然,您必须考虑以下因素:

    • 安全。使用SSL或类似功能加密对Raspberry Pi的访问。考虑认证等......
    • 在营销产品方面,我选择了智能家居服务器&#34;而不是简单的Raspberry Pi板。它将包括你的家用路由器,闭路电视控制,灯,车库等......
    • 我以前做过类似的事。在家庭服务器上使用DynDNS使其可用于Internet。
  2. 智能垃圾。设计垃圾箱本身就是一个项目。它是如何供电的?它是如何知道它的状态的? 在网络解决方案方面,我选择M2M通信,基于GPS的连接到专用服务器(当然是域)。服务器将收集和管理来自每个垃圾箱的所有数据。

    • 每个垃圾箱都需要一个带控制器+ GSM模块+传感器+电源解决方案的嵌入式设备。
    • 将它们连接到专用的域支持服务器。
    • 编写一些接受客户端(垃圾箱)的服务,并将其遥测数据存储在SQL数据库中。遥测格式可以是JSON或任何你想要的。
  3. 希望它有所帮助。