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

Php 为家庭自动化设置远程控制面板页面,php,python,web,automation,Php,Python,Web,Automation,我有一个长期的项目,是为了学习,创建一个虚拟助手,比如Siri或Google Now,但是要控制我的家庭自动化。我将有一个arduino控制一些硬件,如灯、传感器等,还有我将用Python编写的助手。直到这一步,我才有知识去做这件事。 但展望未来,当这是功能性的,如果我可以添加功能,通过移动应用程序和/或网页进行远程控制,而不仅仅是通过我的桌面进行远程控制,那就太好了 问题是我不知道我需要什么知识才能做到这一点 我想有一个网页,或一个移动应用程序,显示我这个网页,在那里我可以编程按钮打开/关闭东

我有一个长期的项目,是为了学习,创建一个虚拟助手,比如Siri或Google Now,但是要控制我的家庭自动化。我将有一个arduino控制一些硬件,如灯、传感器等,还有我将用Python编写的助手。直到这一步,我才有知识去做这件事。 但展望未来,当这是功能性的,如果我可以添加功能,通过移动应用程序和/或网页进行远程控制,而不仅仅是通过我的桌面进行远程控制,那就太好了

问题是我不知道我需要什么知识才能做到这一点

我想有一个网页,或一个移动应用程序,显示我这个网页,在那里我可以编程按钮打开/关闭东西,检查传感器数据,等等。 我想使用PHP,因为正如我所说的,这是为了学习。 我想我需要在家里设置一个服务器,然后通过这个应用程序/页面访问他。 那么,考虑到arduino使用C语言运行,而助手将使用Python编写脚本,我需要哪些编程技能来完成这一任务呢


谢谢。

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

Arduino如何连接到服务器是最能说明问题的部分。如果您使用WiFi或以太网屏蔽,您可以让它轮询服务器以获取信息,例如打开/关闭某些东西,并发布信息,例如温度/湿度。如果希望服务器成为控制因素,请使用curl在Arduino上轮询web服务器。Arduino将以数据响应,寻找控制参数等


我写过几个项目,它们使用Arduino和Witty ESP8266微控制器,并与web服务器接口。如果您了解创建网站、编写Arduino代码和HTTP通信所需的所有知识,那么这并不难。如果你不这样做,就会有一个陡峭的学习曲线。

在错误的网站上不是正确的问题。对于编码解决方案来说也是如此,不是How-to或Plz-gimme代码,不是这个案例社区。听起来很棒!请与我们共享该控制页面的URL!选择一种语言,仔细阅读如何做你想做的事。哪种语言类型的问题不适合这样做,因为它们不容易回答,但完全是基于意见的。我不想让代码来解释这一点,我想知道我必须使用哪种语言/技能来完成这一点,因为我不知道搜索学习材料的过程叫什么。正如我提到的,如果可能的话,我更喜欢用PHP来实现这一点。谢谢你的回答。因此,基本上我需要了解PHP语言,如何配置服务器,以及如何轮询此服务器以接收/发送数据?关于多语言系统,我在软件自动化中使用Python,在Arduino中使用C,在服务器中使用PHP时会遇到问题?听起来不错。对于服务器,您可以使用服务器支持的任何语言,即node.js允许您使用Javascript。我不确定那个助手。我刚刚使用了ARDIONC C++,然后使用HTML、JS和PHP来处理Web方面的问题。