<- BACK

ARDUINO IP-CAMERA


ARDUINO IP-CAMERA

IPカメラとは

「IPカメラ」はLANやインターネットで画像転送するタイプの監視カメラで「ネットワークカメラ」等とも呼ばれていますね。例えば留守宅のペットの様子を確認したりするときに便利なものです。市販品やPCソフトも出回っているので特に自作する必要もないのですが、今回は単純に趣味として組んでみました。

IPカメラの動作形態として専用端末のハードディスクに記録するもの、FTP接続で外部のサーバーに送信するもの、Webサーバーを内蔵したもの等いろいろあります。今回の実験はFTP接続で静止画をアップロードするタイプになります。
ARDUINO DUE

構成パーツ

ARDUINO DUE

DUEは高価ですが、RAMを多く搭載しており重い処理をする際に有利です。
ETHERNET SHIELD

構成パーツ

ETHERNET SHIELD R3
(SD CARD SHIELD兼任)

有線LANでインターネットに接続するためのシールドです。SD CARD SHIELDを兼任しています。撮影したデータを一時保存するのでSDカードを挿しておいて下さい。
JPEG CAMERA

構成パーツ

TTL SERIAL JPEG CAMERA (VC0706)

adafruit.comで購入したものです。
FTPClient_Generic

ライブラリ

FTP接続で画像をサーバーにアップロードするためにFTPClient_Genericライブラリを使います。

これ単体ではコンパイルが通らないので、エラーメッセージを見ながら順次必要なものを追加インストールしました。

FTPClient_Generic
Ethernet_Generic
EthernetWebServer
Functional-Vlpp

これらをIDEのライブラリマネージャで検索してインストールして下さい。
コード

コード

FTPClient_Genericライブラリのサンプルコードをベースにして、jpegカメラが動くように書き加えました。一定時間ごとに画像を撮影してアップロードします。

サーバーのアカウント情報のところは各自書き換えて下さい。

DOWNLOAD(.zip) v0.14 2024.11.09
結線図

結線

IPカメラ実験

実証ページ

ip camera live
パスワード認証

パスワード認証

Webページにパスワード認証をかける方法の一例として「ベーシック認証」があります。古典的な方法であまりセキュリティレベルは高くないですが、簡単に実装することが可能です。

私が借りている「忍者ホームページ」では.htaccessファイルが無効で動作しないのですが、こちらのページでわかりやすく解説されているので紹介だけしておきます。

Basic認証とは。