Web経由でRaspberry PiのGPIOを操作したい

Raspberry Pi 2を買ったので、せっかくだからIoTっぽいことをしたいと思っている。構想としては、Raspberry Piに繋いだセンサーの情報をWebブラウザから閲覧できるような感じ。


ということで、Raspberry PiをWebサーバにして、クライアントからWebブラウザを介してGPIOを操作する方法を調べてみた。

調べてみると、1番お手軽そうなのはWebIOPiというPythonのライブラリを使う方法。

WebIOPi

  • Control, debug, and use your Pi’s GPIO, sensors and converters from a web browser or any app
  • WebIOPi is the perfect Swiss-knife to make connected things
  • Developed and provided by Eric PTAK (trouch)
  • Runs on Raspberry Pi





インストールして実行すれば、Raspberry Pi上にWebサイトが立ち上がり、ブラウザ上からRaspberry PiのGPIOを簡単に操作できるようだ。

Wi-Fiでローカルエリアネットワークを構築すれば、モバイルから操作もできるわけだ。

WebブラウザからRaspberry Pi を操作する(WebIOPi 利用)

ただ、それだけだとできることが狭そうな気もするので、単純にRaspberry PiでのWebサーバの構築方法と、そこからGPIOにアクセスする方法を調べることにした。

そこで見つけたのがlighttpdという軽量なWebサーバフレームワーク。これはメモリ消費量が少なく、CPU負荷の少ない高速動作を目的に作られており、聞くところによると、Apacheの2倍近く速いらしい。Raspberry Piみたいに簡素なPCには最適だね。

ということで、Raspberry PiにlighttpdでWebサーバを構築し、GPIOを操作するインストール例を載せているページを見つけた。↓

ブラウザからGPIOを操作

ブラウザから、GPIOを操作する方法を記載しています。 RaspberryPi上にWebサーバを構築して、Webサーバにアクセスすることで、GPIOを操作することが可能になります。これにより、ブラウザからLEDを点灯したりすることができます。

そして、定期的にセンサーの値を取得して表示、あるいは記録してグラフにするならこの辺の情報かな。↓

色々遊ぶぞ。

関連記事

海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...

ディープラーニング

RSSフィードを読込んで表示するWordpressプラグイン...

Webサイトのワイヤーフレームが作成できるオンラインツール

Caffe:読みやすくて高速なディープラーニングのフレームワ...

Model View Controller

Amazon EC2ログイン用の秘密鍵を無くした場合の対処方...

WordPressプラグインによるサイトマップの自動生成

WordPressプラグインの作り方

TensorFlowでCGを微分できる『TensorFlow...

Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...

BlenderのPython環境にPyTorchをインストー...

DCGAN (Deep Convolutional GAN)...

オープンソースの人体モデリングツール『MakeHuman』の...

OpenCV 3.1のsfmモジュールを試す

Webスクレイピングの勉強会に行ってきた

Google XML Sitemap Generatorプラ...

WinSCP

世界のトレンドをリアルタイムに把握するサイト 『Googtt...

ブラウザ操作自動化ツール『Selenium』を試す

定数

Raspberry Pi 2のGPIOピン配置

COLMAP:オープンソースのSfM・MVSツール

R-CNN (Regions with CNN featur...

IronPythonを使ってUnity上でPythonのコー...

海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...

機械学習に役立つPythonライブラリ一覧

池袋パルコで3Dのバーチャルフィッティング『ウェアラブル ク...

Dlib:C++の機械学習ライブラリ

手を動かしながら学ぶデータマイニング

JavaScriptとかWebGLとかCanvasとか

PyTorch3D:3Dコンピュータービジョンライブラリ

動的なメモリの扱い

Open3D:3Dデータ処理ライブラリ

Human Generator:Blenderの人体生成アド...

OpenCVでPhotoshopのプラグイン開発

ポリゴンジオメトリ処理ライブラリ『pmp-library (...

為替レートの読み方 2WAYプライス表示

Cartographer:オープンソースのSLAMライブラリ

海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...

iOSデバイスのためのフィジカル・コンピューティングツールキ...

ブログが1日ダウンしてました

コメント