我最近开始在物联网领域。尽管如此,在R & D期间,我看到很多互联网上的小例子,人们使用互联网和移动应用程序闪电连接到树莓板上的LED。但是,对于小型学习项目来说,这是正确的。我想了解大规模构建工作物联网系统所需的软件工具和硬件。让我们拿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作业击中网址就足够了这项工作。
我知道我的架构很幼稚,可能不适合质量的生产水平。所以我要求你们中有没有人参与过这样的项目,你们使用了哪些架构和软件?你的客户和服务器如何编程进行通信?