设置家庭自动化的远程控制面板页面

时间:2017-01-16 16:35:55

标签: php python web automation

我有一个长期项目,出于学习目的,创建一个虚拟助手,如Siri或Google Now,但控制我的家庭自动化。我有一个arduino控制一些硬件(如灯,传感器等),并且我会用Python编写。在这一步之前,我有知识这样做。 但是,如果能够通过移动应用程序和/或网页远程控制功能,而不仅仅是我的桌面,那么当它正常运行时,如果能够实现这一功能,将会很棒。

问题是我不知道我需要做哪些知识。

我想要一个网页或一个向我显示此网页的移动应用程序,我可以在其中编程按钮来打开/关闭内容,检查传感器数据等。 我想使用PHP,因为我说,这是出于学习目的。 我想,我需要在家中设置服务器,然后通过这个应用程序/页面访问他。 那么,我需要完成哪些编程技巧(考虑到arduino在C中运行,而助手将在Python中编写脚本)?

感谢。

1 个答案:

答案 0 :(得分:1)

可以使用多种语言创建网站,PHP是一个不错的选择。服务器可以是本地服务器,或者如果您希望能够在托管服务器上进行全局接口。

您的Arduino如何连接到服务器是最有说服力的部分。如果您使用WiFi或以太网屏蔽,您可以让它轮询服务器以获取信息(即打开/关闭某些内容)并发布信息(即温度/湿度)。在您希望服务器成为控制因素的情况下,让它使用curl来轮询Arduino上的Web服务器。 Arduino会响应数据,寻找控制参数等等。

我写过几个使用Arduino和Witty ESP8266微控制器以及与Web服务器接口的项目。如果你知道创建网站,编写Arduino代码和HTTP通信所需要知道的一切,那就不难了。如果不这样做,那么学习曲线会很陡峭。