Wi-FiとWebCamでワイヤレス撮影

Wi-FiとWebCamでワイヤレス撮影

USB接続のWebCamライブラリを使い、mbedで撮影する。
mbedとWi-Fiモジュールで、HTTPサーバー機能を動作させ、スマートフォン等のブラウザから撮影した写真を見られる。
Wi-Fiモジュールがアクセスポイントとなるため、無線ルーター不要でスマートフォンから直接接続できる。

PCのブラウザでもOK。

既存のアクセスポイントへ接続して、よそのウェブサーバへHTTP POSTするように改造すれば、 インターネット上のサーバへ写真をアップロードできるようになるかも。

用意するもの

  • mbed NXP LPC1768
  • ウェブカメラ Logicool C270 (他の機種でもライブラリの Vendor ID/Product ID などを変更すれば動くと思う)
  • GainSpan Wi-Fi モジュール
    • あらかじめ Limited AP 対応のファームウェアに書き換えておく
    • ATB115200 コマンドで115200bpsに設定しておく
  • Gata Basic 基板 (あればmbedとUSBの接続に便利)
  • Gata XBee 基板 (あればmbedとWi-Fiモジュールの接続に便利)

ハードウェア

schematic

---------+                      +-----
         |VOUT---------------VCC|
         |GND----------------GND|
         |p14----------UART0_TXD|
         |p13----------UART0_RXD|
         |P0_22--------UART0_CTS| GS1011MIC
         |p12----------UART0_RTS|
         |p20---[1k]-------RESET|
  mbed   |                      +-----
         |
 LPC1768 |
         |         +5V ----------|
         |USB_D+ ---------+------| WebCam
         |USB_D- ---+-----|------| Logitech C270
         |          |     |   +--|
         |        [15k] [15k] |
         |          |     |   |
---------+         GND   GND GND

※P0_22 (RTS) は p11 (GPIO)でも代用できるかもしれない。

P0_22 を使うときはこんなふうに引っ張り出す。

プログラム

Import programGSwifi_ap_webcam

see: http://mbed.org/users/okini3939/notebook/wifi_webcam/

mbed側のプログラムは、撮影した写真をLocalFileSystemへファイル名「photo.jpg」で保存している。

Wi-Fiモジュールとの接続ピン、ボーレートの設定は冒頭のこの行を変更する。

main.cpp

    gs = new GSwifiInterface(p13, p14, p12, P0_22, p20, NC, 115200);

既存のアクセスポイントへ接続する場合は(Limited AP 対応のファームウェアでない場合等)、このあたりを変更する。

main.cpp

#define SEC  GSwifi::SEC_WPA_PSK
#define SSID "SSID"
#define PASS "passphrase"
#define MODE GSwifi::WM_INFRASTRUCTURE

ライブラリ

ウェブカメラのライブラリとしてこれを使わせていただきました。

http://va009039.blogspot.jp/2013/03/mbed-official-usbhostlogitechc270.html

Import programUSBHostC270_example

LogitechC270 webcam class driver alpha version

使い方

ハードウェアを配線する。

mbedへプログラムを書き込むみ、リセットしてプログラムを起動する。

スマートフォンからアクセスポイント「 MBED 」へWi-Fi接続する。(パスワードは「1234567890」)

.

ウェブブラウザで「http://www.mbed/photo.jpg 」へアクセスする。 (www.mbed は架空のアドレスだが、Wi-Fiモジュール内のDNSサーバにより自動的に解決される)


戻る


Report

Please log in to post comments.