我最近开始在物联网领域。虽然在R& D期间,我已经在互联网上看到了许多小例子,人们通过互联网和移动应用程序将连接到Raspberry板的LED连接起来。但是,这对小型学习项目来说还可以。我想了解大规模构建工作IoT系统所需的软件工具和硬件。让我们看两个示例项目:
我想了解一下,如何将上述两个示例项目的操作变为生产级别?我可以采用哪些可能的设计?
如果我不得不参与智能家居项目,我能想到的最好的就是在房子里放一个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作业点击网址就足够了。
我知道我的架构很幼稚,可能不符合生产质量水平。所以我要求你是否有人参与过这样的项目,你使用了什么样的架构和软件?您的客户和服务器如何编程进行通信?
答案 0 :(得分:0)
问题是通用的。每个示例都有很多解决方案,包括它们的限制,费用和复杂程度。我将对您的每个示例给出个人观点:
智能住宅。我没有看到&#34;生产和#34;规模。您所描述的架构将完成这项工作。当然,您必须考虑以下因素:
智能垃圾。设计垃圾箱本身就是一个项目。它是如何供电的?它是如何知道它的状态的? 在网络解决方案方面,我选择M2M通信,基于GPS的连接到专用服务器(当然是域)。服务器将收集和管理来自每个垃圾箱的所有数据。
希望它有所帮助。