我一直在爲簡單的樹莓派項目開發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函數內調用它。