2016-05-30 74 views
0

我最近开始在物联网领域。尽管如此,在R & D期间,我看到很多互联网上的小例子,人们使用互联网和移动应用程序闪电连接到树莓板上的LED。但是,对于小型学习项目来说,这是正确的。我想了解大规模构建工作物联网系统所需的软件工具和硬件。让我们拿2个示例项目:从技术角度了解物联网(物联网)系统的体系结构

  1. 智能家居 - 通过移动应用程序通过互联网控制家庭设备。
  2. 聪明的垃圾 - 整个城市发送数据到中央服务器的垃圾桶,不管它们是空的还是空的。

我想知道一个想法,我将如何将上述两个示例项目的操作转换为生产级别?我可以采用什么样的设计?

如果我不得不对智能家居项目的工作,我能想到的是最好的,我把在连接到互联网上的房子Raspberry板,安装TCP/IP服务器一样apache,代码后端在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作业击中网址就足够了这项工作。

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

回答

0

这个问题是通用的。对于您的每个示例都有很多解决方案,其中包括它们的局限性,开销和复杂程度。我会给你我的个人观点,你的每个例子:

  1. 聪明的房子。我没有看到“生产”规模方面的任何复杂情况。你描述的架构将完成这项工作。当然你必须考虑以下几点:

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

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

希望它有帮助。