我正在尝试建立一个自动化家庭某些任务的系统。
我在考虑这样一种解决方案:服务器端应用程序能够通过网络向Arduino(附带Arduino以太网盾)发送/接收命令/数据。
在这里,Arduino可以作为服务器应用程序的传感器接口或命令执行接口。
例如(用户故事):
我家的高架水箱上连接了一个与Arduino(附带Arduino以太网盾)连接的水位传感器。
另一个与Arduino(附带Arduino以太网盾)连接的继电器/锁定装置连接到水泵。
现在,Web上的服务器端应用程序能够从水箱上的Arduino获取/接收水位信息。
根据接收到的水位信息,Web应用程序应该向水泵上的Arduino发送适当的信号/命令来开启或关闭水泵。
- 使用 XMPP 在服务器应用程序和Arduino之间进行通信。
- 使用HTTP轮询。
- 使用HTTP挂起GET。
是否可能编写足够小以驻留在Arduino上的XMPP客户端?
如果是,那么我需要为Arduino编写哪些最小化的XMPP客户端功能,以便它能够与GTalk等XMPP服务器解决方案联系?
对于解决方案2和3,我需要指导实施。
此外,哪种解决方案更具成本效益和易于扩展?