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

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

色々遊ぶぞ。

関連記事

NumSharp:C#で使えるNumPyライクな数値計算ライ...

Unityの各コンポーネント間でのやり取り

Unityで学ぶC#

MB-Lab:Blenderの人体モデリングアドオン

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

PythonでBlenderのAdd-on開発

Raspberry Pi 2のGPIOピン配置

ビリケン商会 メカゴジラⅡ 電飾の手直し

Unreal Engineの薄い本

Structure from Motion (多視点画像から...

Raspberry Pi

html5のcanvasの可能性

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

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

オープンソースの顔認識フレームワーク『OpenBR』

adskShaderSDK

OpenMesh:オープンソースの3Dメッシュデータライブラ...

GoB:ZBrushとBlenderを連携させるアドオン

C++ 標準テンプレートライブラリ (STL)

Unite 2014の動画

DensePose:画像中の人物表面のUV座標を推定する

AfterEffectsプラグイン開発

3Dモデルを立体視で確認できるVRアプリを作っている

Live CV:インタラクティブにComputer Visi...

Netron:機械学習モデルを可視化するツール

OpenMVS:Multi-View Stereoによる3次...

OpenFace:Deep Neural Networkによ...

Alice Vision:オープンソースのPhotogram...

Arduinoで人感センサーを使う

UnityのAR FoundationでARKit 3

クラスの基本

東京オリンピックと案内表示

Accord.NET Framework:C#で使える機械学...

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

書籍『仕事ではじめる機械学習』を読みました

Google製オープンソース機械学習ライブラリ『Tensor...

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

MPFB2:Blenderの人体モデリングアドオン

ZScript

Model View Controller

Super Resolution:OpenCVの超解像処理モ...

DCGAN (Deep Convolutional GAN)...

コメント