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を点灯したりすることができます。

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

色々遊ぶぞ。


スポンサーリンク

関連記事

OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
世界のトレンドをリアルタイムに把握するサイト 『Googttrer』
html5のcanvasの可能性
PythonでBlenderのAdd-on開発
ポイントクラウドコンソーシアム
iOSデバイスと接続して連携するガジェットの開発方法
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer. 仕切り直し
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer. 電飾のための工作 その3
WordPress on Google App Engineを1週間運用してみて
Mechanizeで要認証Webサイトをスクレイピング
ROSの薄い本
ROSでガンダムを動かす
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer. 電飾のための工作 その1
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer. 電飾のための工作 その4
このブログのデザインに飽きてきた
チャットツール用bot開発フレームワーク『Hubot』
ZBrushのZScript入門
機械学習で遊ぶ
ROMOハッカソンに行ってきた
OpenCVのfindEssentialMat関数を使ったサンプルを読んでみる
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
R-CNN (Regions with CNN features):ディープラーニングによる一般物体...
OpenGV:画像からカメラの3次元位置・姿勢を推定するライブラリ
タマムシっぽい質感
モータードライバ
Blender 2.8がついに正式リリース!
OpenGVの用語
OpenCV 3.1のsfmモジュールのビルド再び
OpenVDB:3Dボリュームデータ処理ライブラリ
UnityでARKit2.0
HerokuでMEAN stack
Super Resolution:OpenCVの超解像処理モジュール
ドラマ『ファーストクラス』のモーショングラフィックス
株式会社ヘキサドライブの研究室ページ
Unityの各コンポーネント間でのやり取り
OpenCVで顔のランドマークを検出する『Facemark API』
konashiのサンプルコードを動かしてみた
Raspberry Pi 2を買いました
Unityで強化学習できる『Unity ML-Agents』
WordPressのテーマを自作する
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番

コメント