从C#或Java操作Raspberry Pi Python Script/PHP网站


Operate Raspberry Pi Python Script / PHP Website from C# or Java

我目前正试图将我的树莓派用作车库门遥控器。我使用过YouTube上的代码,它很有效,但我正在尝试将其与本地Windows Phone和Android应用程序连接起来。

我想通过在WindowsPhone/Android设备上的本地应用程序上单击按钮来运行Python脚本。

目前,我有一个由Raspberry Pi托管的PHP网站,该网站运行Python脚本:

<html>
<head>
<meta charset="UTF-8" />
<title>Garage Operator</title>
</head>

<?php
if (isset($_POST['OPEN']))
{
exec("sudo python /home/pi/door.py");
}
?>

<form method="post">
<button name="OPEN"> Door</button><br>

</form>
</html>

以下是Python脚本:

#!/usr/bin/python
# Import required Python libraries
import RPi.GPIO as GPIO
import time
# Use BCM GPIO references instead of physical pin numbers
GPIO.setmode(GPIO.BCM)
# init list with pin numbers
pinList = [2]
# loop through pins and set mode and state to 'low'
for i in pinList: 
    GPIO.setup(i, GPIO.OUT) 
    GPIO.output(i, GPIO.HIGH)
def trigger() :
        for i in pinList:
          GPIO.output(i, GPIO.LOW)
          time.sleep(0.5) 
          GPIO.output(i, GPIO.HIGH)
          GPIO.cleanup()

try: 
    trigger()

except KeyboardInterrupt:
  print "  Quit" 
  # Reset GPIO settings
  GPIO.cleanup()

我的第一个想法是通过使用PHP网站的C#或Java代码进行"虚拟点击"。我该怎么做?此外,还有更好/更有效的替代方案吗?

您的PI是否连接到网络
1.如果是:您可以使用PI的IP轻松打开php代码
2.如果没有,为PI获取一个wireles加密狗,用它创建一个热点,这样你就可以通过手机连接到它

如果你想为它开发一个原生的应用程序(android或windows),我建议你试着让PHP成为一个REST API。

例如。

http://192.2.2.2/openhttp://192.2.2.2/close

祝你的项目好运