GithubHelp home page GithubHelp logo

pn-webiopi's Introduction

webiopiを最新のラズパイで利用するためのパッチ(全ラズパイ対応版)

WebIOPiのオリジナルは既に開発が停止しているため、最新のRaspberry Piに対応していません。 有志によっていくつかのパッチが登場していますが、GPIOのALT機能に対応していないものが多く、利用するためにはいくつかの制限がありました。 そこで、もともと提供されているWebIOPiの機能が利用できるようにパッチを作成しました。 また、今後登場するラズパイにも対応できるようにPythonモジュールへのパッチも作成しwebiopiモジュールも少しだけ拡張しています。

導入手順はいかのとおりです。ご利用する場合には自己の判断にてご利用をお願いいたします。

【手順】 ラズベリーパイにWebIOPiをインストールする

  • WebIOPiをダウンロードします。
    $ wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz

  • 解凍します。
    $ tar xvzf WebIOPi-0.7.1.tar.gz

  • パッチをダウンロードします。
    $ git clone https://github.com/pochiken/pn-webiopi.git

  • WebIOPiのディレクトリに移動します。
    $ cd WebIOPi-0.7.1

  • パッチを実行します。
    $ patch -p1 < ../pn-webiopi/WebIOPi-RPiALL.patch

  • セットアップを実行します。
    $ sudo ./setup.sh

「Do you want to access WebIOPi over Internet ? [y/n]」が表示されたら「n」を入力してから「Enter」キーを押します。

pythonモジュールwebiopiについて

RPI_INFO()を追加しています。

RPI_INFO()を利用することで実行中のRaspberry Piの情報を取得することが可能です。 webiopi.GPIO.RPI_INFOを実行することでJSON形式のデータが取得できます。 取得できる情報は以下の通りです(以下はRaspberry Pi A+にて実行したときの情報です)

{'P1_REVISION': 3, 'REVISION': '900021', 'TYPE': 'Model A+', 'MANUFACTURER': 'Sony UK', 'PROCESSOR': 'BCM2835', 'RAM': '512M'}

REST APIについて

rpi_infoで情報を取得できます。

GET /rpi_info
{"P1_REVISION": 3, "REVISION": "a020d3", "TYPE": "Raspberry Pi 3 Model B+", "MANUFACTURER": "Sony UK", "PROCESSOR": "BCM2837", "RAM": "1G"}

WebIOPi Main Menuに実行中のラズパイ情報が表示されます

RPi400_Webiopi

I2C/SPI/UART/1wireなど設定することで表示変わります(UART/1wireは再起動が必要)

webiopi

pn-webiopi's People

Contributors

pochiken avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.