【編集中】WiringPi + CGIHTTPServer + PWM
注意:電子工作素人の記事です
Raspberry Pi Model B+のGPIOをブラウザから操作できるようにするという目的のための関連記事一覧
- Raspberry PiにWiringPiをインストール
- Raspberry PiにWiringPi2 for Pythonをインストール
- WiringPi2 for Python でピンの指定
- WiringPi2 for Python でLチカ (with sudo)
- WiringPi2 for Python でLチカ (without sudo)
- WiringPi2 for Python + CGIHTTPServer でLチカ
- WiringPi2 for Python + PWM + non-root
- 今回 > WiringPi + CGIHTTPServer + PWM
注意
- WiringPi2 for Pythonで、non-rootではPWMは動きません。
- PythonのCall関数などでgpioコマンドを実行させて動かしてます。
作業内容
- Lチカのpythonスクリプト(パーミッション755)を準備
- CGIHTTPServerを起動し、ブラウザからLチカ制御
$
$python -m CGIHTTPServer
ブラウザでアクセスするとLチカできる
PWMも動く
http://192.168.1.18:8000/cgi-bin/wiringPi2test_pwm.py
./cgi-bin/wiringPi2test_pwm.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import time
import random
from subprocess import call
call(['gpio', '-g', 'mode', '18', 'pwm'])
i = 0
while i < 30:
p = random.randint(10, 1023)
call(['gpio', '-g', 'pwm', '18', str(p)])
time.sleep(0.5)
i += 1
Written on February 7, 2015