在Django中使用RPi.GPIO

时间:2018-11-10 22:11:51

标签: python django raspberry-pi gpio remote-control

我在PC上设置了django项目,并在Raspberry pi 3上复制了该项目。我通过pyCharm将更改部署到raspi。 Raspberry是我托管网站的服务器。我想通过网络应用程序玩led灯。在我的应用中,我已导入import RPI.GPIO as GPIO,但在服务器运行后出现 ImportError:没有名为“ RPi”的模块。我已经设法在PC上仅安装了gpio(找不到与RPi匹配的发行版),但是仍然存在 ImportError:没有名为“ gpio”的模块。这是我在views.py

中的代码
import gpio
LED_PIN = 18
def turnOn(request):
    gpio.setmode(gpio.BOARD)
    gpio.output(LED_PIN, 1)
    return HttpResponse('')

是否有可能在PC的django中使用RPi.GPIO?

2 个答案:

答案 0 :(得分:1)

RPi.GPIO是Raspberry特定的,您实际上不能在计算机上使用它-甚至没有GPIO端口。您应该将代码部署到RPi并在其中使用。

答案 1 :(得分:0)

我找到了解决方案。借助wireingPi和子进程,我可以执行命令。

def turnOn(request):
subprocess.call(['gpio', '-g', 'mode', '3', 'out'])
subprocess.call(['gpio', '-g', 'write', '3', '1'])
return HttpResponse('')