我一直在为简单的树莓派项目开发Web界面。这只是打开和关闭灯光,但我一直在尝试添加PWM调光功能。WSGI中的对象持久性
我使用modWSGI与Apache和RPi.GPIO进行GPIO访问。对于我的原型,我正在使用(3)SN74HC595串联用于LED输出,并试图PWM OE线来调暗灯光。
操作移位寄存器很容易,因为它们将输出保持在更新之间。但是,要使PWM工作,GPIO.PWM实例必须在WSGI会话之间保持活动状态。这是我遇到的麻烦。我已经为此工作了几天,并在这里看到了一些类似的问题。但是,对于像PWM这样的活动对象,只有简单的计数器等都没有。
我的两个想法:
1)使用在全球范围内举办的PWM对象,并使用PWM.ChangeDutyCycle()
在WSGI功能来改变亮度。这种方法之前已经奏效,但似乎它可能不在这里。
或者2)创建一个系统级守护进程(或其他)并在我的WSGI函数内调用它。