【編集中】WiringPi + CGIHTTPServer + PWM


注意:電子工作素人の記事です

Raspberry Pi Model B+のGPIOをブラウザから操作できるようにするという目的のための関連記事一覧

  1. Raspberry PiにWiringPiをインストール
  2. Raspberry PiにWiringPi2 for Pythonをインストール
  3. WiringPi2 for Python でピンの指定
  4. WiringPi2 for Python でLチカ (with sudo)
  5. WiringPi2 for Python でLチカ (without sudo)
  6. WiringPi2 for Python + CGIHTTPServer でLチカ
  7. WiringPi2 for Python + PWM + non-root
  8. 今回 > WiringPi + CGIHTTPServer + PWM

注意

作業内容

  • 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