WebCameraSnap PRO版を作成することにしました

皆さん、お元気にお過ごしですか。

近頃の朝晩は本当に寒く、おそらく秋はもう終わり、そろそろ冬かなと思います。

さて、私は毎年11月になるとWebCameraSnapをリリースした月だなぁと思います。

初版をリリースしたのが2008年11月、それからおよそ8年が経過しました。

当時、Windowsで使えるWebカメラ(USBカメラ)はいっぱいあるけれども、静止画の撮影がカンタンにできるWindowsのソフトがないなぁって思って作りました。

最初の頃にいろいろな機能を付けて、(一時的に付けたテスト機能を除き)どの機能も削除することなく最新版までリリースしていますので、

どなたかが何かしらの機能を利用されていると思います。

誰かが使っている機能は必要とは思うのですが、新バージョンをリリースするたびに、設定や操作画面が複雑ゆえに、基本機能だけにしたいなぁ、とずっと思っていました。

私の考える基本機能は、

○Webカメラ(USBカメラ)の映像を簡単にモニターできて、

○定期的に静止画を撮影できて、手動でも撮影できて、

○静止画は画像ファイルに保存できる。

それだけです。

基本機能だけにしてしまうと、ソフト単体でできることは減りますが、何かしらやりたい時は、

□他のアプリケーションを活用する

□Webサービスを使う

などなど。

まあ、何かしら解決策はあるわけで、従来のバージョンはそのまま継続して、別にシンプル版を作ればいいわけです。

シンプル版の機能は従来のバージョンより数こそ少ないですが、

別に作り直すわけですので、これまで作り辛かった専門家向けの高度な機能を備えたバージョンをリリースできそうです。

専門家向けということで、名前は「WebCameraSnap PRO」として、新たなソフトの作成を開始することにします。

これまでリリースしてきたバージョンはPRO版の作成で得た知見を適用して継続リリースしたいと思っています。

まずは、ソースコードを読み直して、全体を理解しなおしてから始めないといけないので、首を長~くしてお待ちください。

ブログやTwitterなどで、進捗状況やら開発者の方々の役に立ちそうな情報を時々お知らせするかもしれません。

現時点では、PRO版の機能、価格、時期は未定です。

迷惑メールが来た(要連絡、作業日報が件名にある)、添付ファイルはzip

今日(2016/06/15)、4通ほど短いタイトルだけど、気になるspamが来た。

ネットで検索すると、同じようなメールが届いている人がちらほら。

集約するとタイトルは以下の2種類、

作業日報

【要連絡】修繕依頼

本文が日本語のもあるけど、どこの誰とも書かれていないので、spamと判定。

どのメールもzipファイルが付いていた。

カスペルスキーが1通はSPAMと判定していた。

違う差出人から同じタイトルのメールが来るのはおかしいので、中身を見ることなく削除した。

添付ファイルはチェックしていないけど、開かないほうがよいと思うよ。

 

使っているPCにはHDDは入っていなかった

みなさん、こんにちは。

今日は梅雨の晴れ間でしょうか、晴れています。

午後は暑くて、集中しようとしても集中できない。 ぼぉっとしていても時間が勿体ないので、ちょっとした作業を済ませておくことにした。

2週間前にテストサーバ(PC)のHDDをSSDに交換するため、起動ディスクの内容をSSDにクローンしたものの、まだ交換していなかったので、 速攻で終わるはずと思い作業を開始。

テストーサーバは様々な荷物の合間に埋もれていて、PCを取り出し、カバーを外すまでに20分少々。カバーを開けて中を見て、あれ?HDDの場所に鈍い銀色のもの、それはSSDっぽいものが既に付いている。 私の他にPCをいじる人はここにはいないし、何があったんだろう、とりあえず、何が付いているかを確認することにした。

プラスドライバーを探して(すぐ見つかった)ネジを4個外してSSDの商品名を確認すると、 交換しようと思っていたクローン済みSSDと全く同じものだ。あれれ、既にこのPCはSSDを使っていたわけです。 全然全く気が付かなかった。起動は普通やなぁとは思っていました。

交換する必要が無くなったので、SSDをマウンタにネジ止めして、PCに入れて、PCのカバーを付けて、ケーブルをつないで、電源を入れて正常に動作することを確認して終了。 周辺の荷物も元に戻しました。

クローン済みSSDは他の用途で使えるので領域を開放して、ロッカーにしまっておきました。

所要時間30分少々でした。

SSDにクローンを作成する時に気が付けばよかったんだけど、HDDと思い込んでいたので、何も疑問を持つことがなかった。 しょうもないヘマをしたついでに久しぶりにブログにメモっておこうと思い、この記事を書きました。

未来の自分に向けた注意喚起の記事にはなるだろう。 貴重な時間を浪費してしまった、気をつけましょう。

このブログを書くのに所要時間20分少々、取替え作業をあわせて合計1時間を使ってしまったようです。

あれ、何も用事は片付いていない。さてと、次の用事に取り掛かりましょう。

WordPress投稿入力画面のhtmlソースモード専用を解除したい

やり方がわからなかったのでメモ。

タグ打ち専門で記事を書いていたのでビジュアルモードなしの画面にしていた使っていた。最近CKEditorがよいという話を聞いたので、CKEditorを入れてみたが、ビジュアルに切り替えるタブが 出ないので利用することができない。

htmlソースモード専用を解除する方法を調べるのに20分を要したが、やり方がわかった。もったいないなぁ、時間。

ユーザ>あなたのプロフィール>ビジュアルエディター>「ビジュアルリッチエディターを使用しない」のチェックを外して、 「プロフィールを更新」ボタンをクリックする。

これで、投稿入力画面にHTML/ビジュアルのタブが表示されるようになる。

IE11ではformでautocomplete=”off”にすると送信されるまでに時間がかかるようだ

夜、得意先から携帯に電話が入った。
先週くらいから、WebアプリでPDF出力する時にフォームの送信ボタンををクリックしてからクルクル回るまでの間が5秒くらいかるようになった。
今まではすぐにクルクル回って5秒後にはPDFが出力されていた、今は妙に遅い、という内容であった。

実際のサーバにアクセスして調べてみた。
IE11でアクセスすると遅い、確かに遅い。
(この時点では未検証だったのだが、Crhome/Firefoxは遅くはない)。

サーバのメモリ、CPU使用率を見てみたが、特に問題ない。
回線帯域を調べてみたが、飽和はしていない。

別にテスト機があるので、データベースのダンプを入れて試してみると、同様に遅い。

ここで、念のため、Chrome/Firefoxでアクセスしてみると、遅くない。
どうも、ブラウザ依存のようだ。

Webアプリの作業履歴を確認した。
先週、フォームのテキストボックスでオートコンプリートをオフにする、という目的で
タグにautocomplete=”off”を追加している。

追加部分をコメントアウトして確認するとすぐクルクル回って5秒くらいでPDFが出力される。
念のためautocomplete=”off”にして試すと遅くなる。
どうも、この追加した記述が怪しいようだ。

とりあえず、オートコンプリートはオフにならないけれど、追加部分をコメントアウトして様子をみることにした。

このフォームは1000個以上のフォーム要素があるので、多すぎるのが原因なんだろうな。
ちなみに、Chromeだとボタンを押して3-4秒くらいでPDFが出力される。
Chromeって早い。

AM2302(DHT22/RHT03)を5個使って温度・湿度を測定

2014-11-27 15.00.05 2014-11-27 14.58.13 [概要]
AOSONG社のAM2302(DHT22,RHT03とも呼ばれているらしい)を5個使って室内の温度・湿度の測定値を蓄積してみた。使ったのは、SainSmartUno+EhternetShield+ブレッドボードと自作のWebサービス。
[測定プログラム]
AM2302の測定値取得には以下のWebサイトのコードを利用させたいただいた。作者の方に感謝。
(Arduino温湿度測定ロガー・湿度センサーの比較)
http://www.geocities.jp/bokunimowakaru/diy/arduino/humidity.html
[測定値蓄積Webサービス]
同時に複数の測定値を蓄積してグラフ化したかったのでWebサービスを自作した。Webサービスは公開して、みんなに使ってもらえるようにしたい。連続稼働テストの様子を見ながら、その時が来たら公開したいと思う。
現在は最速で約7秒間隔で(温度+湿度)*5個=10個の測定値をまとめて送信している。
Webサービスは1台運用なので、サーバが停止している、ArduinoからWebサービスに送信できない、といった障害が起こると、測定値はどこにも蓄積されない。つまり、失われる。
商用化する場合は、障害への対応が(サーバ側、センサー側とも何かしら)できる必要がある。

2014-11-30_temperature 2014-11-30_humidity [測定値のグラフ表示]
とりあえず、Highchartsを使うことにした。有償で商用利用できるのだが、現状どうするか決めていないので、試用させていただく。
http://www.highcharts.com/

【測定期間】2014/11/30 00:00:00~2014/11/30 23:59:59
【湿度個数5センサー分】26000個(3.2秒)
【温度個数5センサー分】14000個(2.4秒)
()の数値はhtmlデータの生成時間、実際に描画する時間が数秒程度以上かかる。 (全データを吐き出させると湿度、温度毎にそれぞれ63800個になる。同じ値が連続する場合は、途中の測定値を間引いて個数を減らしている。描画間隔を5分とかに拡大して、平均値をプロットさせようと思うが、現状は生データを素直に出力させている)
11/30のデータだがグラフは12/30-12/31のようになっている。これは、JavaScript出力させていている Date.UTC(2014,10,30…
の月の部分を0始まりなのに誤って1始まりとして以下のように記述したため。
Date.UTC(2014,11,30…

HighchartsはJPG/PNG形式などでグラフを保存できるのだが、今回テスト表示したグラフでは画像が作成できずエラーメッセージが表示された。センサーを1個にすれば画像が作られたが5個になると無理っぽい。

実際に動かすといろいろなことがあって面白い。

さて、肝心の温度・湿度センサーの評価だが、個々のセンサーにより値が異なるが、全体の傾向は同じである。個体差があること、誤差があることを考慮したうえで使うのであれば問題はないと思う。温度はカタログ精度は±0.5℃、真値はわからないけど、緩めて±1℃と思えば使えそうかなと思う。湿度も同じように精度を緩めればいけるかな。

温度と湿度を測定できるようになったので、次は、このブレッドボードに照度センサー、気圧センサーを付けて測定してみようと思う。温湿度センサーは5個は多いと思うけど、スペースがあったら置いておきましょうか。

CC3000WiFiモジュールピッチ変換基板の写真

2014-10-20 10.10.29
スイッチサイエンスで購入したCC3000WiFiモジュールの基板。
ヘッダピンが届いたので、明日Arduinoで使ってみる予定。
ネットで見る限りは、普通にみなさん使えているようですね。
トラブルなく使えることを期待してます。

うまく動いてくれよぉ。

NDAuty v0.3.3+1を公開しました

NDAutyはナンバーディスプレイアダプタ(アロハND3/USB/PC1)用の動作確認 兼 簡易メール/Web通知プログラムです。ND4/ND5は未確認です。

アロハUSBにおいてモニタのOFF/ON機能を使っても1週間程度でACK関係の不具合が再発するとの連絡あり。
アプリケーションを再起動すれば問題なく動作することから、アプリケーションの再起動を行う機能を実装。
本来は、根本原因を探るべきなのだが、環境がなく検証が難しいため、問題解決を優先する。
ベースがv0.3.3のためログファイルへの書き出し機能がないなど機能面は不足しているが、再起動のコードのみを追加してリリースする。
[不具合修正]
  • なし
[仕様変更]
[機能追加]
  • アプリケーションの再起動を行う機能を実装
    ツール>設定>共通>次の時刻にモニター終了・開始動作を行うの下に
    「 □モニターの終了・開始ではなくアプリケーションの再起動を行う」
    という設定を追加していますので、これにチェックを入れると再起動ができるようになります。

    NDAutyがメールの処理中であっても、設定画面を開いていても関係なく、アプリケーションが再起動されます。

    細かい仕様上の注意ですが、NDAutyを初めて起動した時刻が再起動時刻で、再起動後の時刻が指定時刻を過ぎてしまった場合に、指定時刻の直後に設定されている直後の時刻に再起動されません。
    再起動されないのは1回限りですので、現象が起こった後の時刻からは正常に再起動されます。
    また、NDAutyを起動した時刻が再起動時刻でない場合は、この現象は起こりません。
[その他]
  • なし
[ソースからコンパイルされる方へ]
  • Module1.vbのAPPLICATION_DEBAG_MODEにTrueをセットすると、デバッグ用に設定画面の右下の「OKをdisableに」が利用できるようになります。 設定項目を追加した時などにご利用ください。
    (ミスタイプでDEBAGになっていますが、過去の情報との互換性のため踏襲しています)
[既知の不具合/仕様]
  • モニタ中にUSBケーブルを抜き差しすると、モニタ中表示のままですが、実際にはナンバーディスプレイのモニタは終了しています。
    USBケーブルを抜き差しする時は、いったんモニタを停止し、USBケーブルを接続後にモニタを開始してください。
  • アロハUSBはモニタ中にUSBケーブルを抜き差した後、プログラムを終了させるとエラーが出るようですが、ND3では再現しないため未対策です。
[注意事項]
v0.3.1から、差出人メールアドレスに電話番号を入れる機能を利用できます。
携帯電話会社のメールアドレスを差出人アドレスにして、送信先メールアドレスも携帯電話会社の場合は、携帯電話事業者に「なりすまし」とみなされてメールが受信できないことがあります。
その場合は、利用者の責任において「なりすまし拒否設定」を解除するなどして対応してください。
検索サイトで「なりすまし拒否」などのキーワードで検索してください。

[ダウンロード]

ソースコード(VB.NET)(実行プログラムなし)

実行プログラム(exe)


【開発環境】
VisualStudio2010 VB.NET
x86,Releaseビルド
Windows7 Ultimate(32/64bit版)でメール送信ができることを確認しています。
アロハUSBでの動作確認は利用者の方から寄せられた情報に基づき、対応と書いています。
機種依存と思われる不具合があったらお知らせください。
実機がない場合は、対応できないことがありますので、ご容赦ください。

NDAuty v0.3.5を公開しました

NDAutyはナンバーディスプレイアダプタ(アロハND3/USB/PC1)用の動作確認 兼 簡易メール/Web通知プログラムです。ND4/ND5は未確認です。

アロハUSBにおいてv0.3.3で発生していたACK関係の不具合が再発したとの連絡があり、コードレベルで調査したが、原因は不明。
ログファイルにACK送信時刻を記録するようにして、ログファイルを調査し一体何が起こっているかの原因を探ることとしたい。
また、v0.3.4では不要なコードを削除してコードをコンパクトにしていたので、本バージョンでそれらのコードを復活してv0.3.4に近づけた。
[不具合修正]
  • なし
[仕様変更]
  • アロハUSBにおいてv0.3.3で発生していたACK関係の不具合が再発したとの連絡があったので、ログファイルにACK送信時刻を記録するようにした。
    ログファイルを調査し一体何が起こっているかの原因を探りたい。
    また、v0.3.4では不要なコードを削除してコードをコンパクトにしていたので、本バージョンでそれらのコードを復活してv0.3.4に近づけている。
[機能追加]
  • なし
[その他]
  • なし
[ソースからコンパイルされる方へ]
  • Module1.vbのAPPLICATION_DEBAG_MODEにTrueをセットすると、デバッグ用に設定画面の右下の「OKをdisableに」が利用できるようになります。 設定項目を追加した時などにご利用ください。
  • v0.3.4からForm1に「テスト」ボタンを配置しました。 テストをクリックすると、専用画面が開き模擬着信が利用できます。 従来Form1の左下に配置していた「テスト着信」のボタンは無くなっています。
[既知の不具合/仕様]
  • モニタ中にUSBケーブルを抜き差しすると、モニタ中表示のままですが、実際にはナンバーディスプレイのモニタは終了しています。
    USBケーブルを抜き差しする時は、いったんモニタを停止し、USBケーブルを接続後にモニタを開始してください。
  • アロハUSBはモニタ中にUSBケーブルを抜き差した後、プログラムを終了させるとエラーが出るようですが、ND3では再現しないため未対策です。
[注意事項]
v0.3.1から、差出人メールアドレスに電話番号を入れる機能を利用できます。
携帯電話会社のメールアドレスを差出人アドレスにして、送信先メールアドレスも携帯電話会社の場合は、携帯電話事業者に「なりすまし」とみなされてメールが受信できないことがあります。
その場合は、利用者の責任において「なりすまし拒否設定」を解除するなどして対応してください。
検索サイトで「なりすまし拒否」などのキーワードで検索してください。

[ダウンロード]

ソースコード(VB.NET)(実行プログラムなし)

実行プログラム(exe)


【開発環境】
VisualStudio2010 VB.NET
x86,Releaseビルド
Windows7 Ultimate(32/64bit版)でメール送信ができることを確認しています。
アロハUSBでの動作確認は利用者の方から寄せられた情報に基づき、対応と書いています。
機種依存と思われる不具合があったらお知らせください。
実機がない場合は、対応できないことがありますので、ご容赦ください。

NDAuty v0.3.4を公開しました

NDAuty v0.3.4を公開しました。
NDAutyはナンバーディスプレイアダプタ(アロハND3/USB/PC1)用の動作確認 兼 簡易メール/Web通知プログラムです。

[不具合修正]
  • v0.3.3で追加した「次の時刻にモニター終了・開始動作を行う」を利用した時、モニターを停止して開始する際に画面上のログがクリアされるのでクリアしないようにした。
    なお、手動で停止・開始ボタンをクリックした時は画面上のログはクリアされます。
    (*)今回のv0.3.4からログファイルへの保存機能を追加しており、ファイルに保存したログは「ログクリア」ボタンをクリックしてもクリアされません。
[仕様変更]
[機能追加]
  • 開発者向け:「テスト」ボタンをクリックすると着信をシミュレーションするウィンドウを表示して動作確認ができるようにしました。
  • 設定>録音>に
    簡易録音機能を追加しました。
    ナンバーディスプレイアダプタは音声情報を直接取得できないので、
    電話回線から音声信号を取り出すのに「電話回線用通話録音アダプタ」などを使ってPCに音声を取り込む必要があります。
    もし、PCに音声入力端子がなければ「USBオーディオ変換装置」などが必要です。
    録音ファイルはwav形式のファイルになります。mp3形式で保存するには「午後のこ~だ」も必要です。

    開発環境で使ったものは以下の通りです。
    • 電話回線用通話録音アダプタ:ミヨシ MCO電話回線用通話録音アダプタ 6極2芯 tra-l62wh(Amazonで税込¥1,545)
    • USBオーディオ変換装置:iBUFFALO BSHSAU01BK(Amazonで税込¥1,218)
    (*)録音ファイルをメールで送信する機能はv0.3.4では未実装
  • 設定>着信時動作>に
    「サウンドを再生する」を追加。着信があったら指定したサウンドを再生します(*1)
  • 設定>着信時動作>に
    「画像を表示する」を追加。着信があったら指定した画像を表示します(*1)
  • 設定>共通>起動>に
    「着信着信を受信したら本アプリケーションを一番上に表示」を追加。
  • 設定>共通>全般>に
    「ログ情報をファイルに保存」を追加。
    ndauty.logというファイルにログ情報を保存することができます。
(*1)拡張子の既定値は設定していますが、実際には拡張子の制限はないのでサウンド・画像に関わらず指定ができます。
ファイルの再生はシステムに登録されているアプリケーションによって実行されます。

[その他]
  • 細かい見た目の調整、言葉の微調整をしています
[ソースからコンパイルされる方へ]
  • Module1.vbのAPPLICATION_DEBAG_MODEにTrueをセットすると、デバッグ用に設定画面の右下の「OKをdisableに」が利用できるようになります。 設定項目を追加した時などにご利用ください。
  • v0.3.4からForm1に「テスト」ボタンを配置しました。 テストをクリックすると、専用画面が開き模擬着信が利用できます。 従来Form1の左下に配置していた「テスト着信」のボタンは無くなっています。
[既知の不具合/仕様]
  • モニタ中にUSBケーブルを抜き差しすると、モニタ中表示のままですが、実際にはナンバーディスプレイのモニタは終了しています。
    USBケーブルを抜き差しする時は、いったんモニタを停止し、USBケーブルを接続後にモニタを開始してください。
  • アロハUSBはモニタ中にUSBケーブルを抜き差した後、プログラムを終了させるとエラーが出るようですが、ND3では再現しないため未対策です。
[注意事項]
v0.3.1から、差出人メールアドレスに電話番号を入れる機能を利用できます。
携帯電話会社のメールアドレスを差出人アドレスにして、送信先メールアドレスも携帯電話会社の場合は、携帯電話事業者に「なりすまし」とみなされてメールが受信できないことがあります。
その場合は、利用者の責任において「なりすまし拒否設定」を解除するなどして対応してください。
検索サイトで「なりすまし拒否」などのキーワードで検索してください。

[ダウンロード]

ソースコード(VB.NET)(実行プログラムなし)

実行プログラム(exe)


【開発環境】
VisualStudio2010 VB.NET
x86,Releaseビルド
Windows7 Ultimate(32/64bit版)でメール送信ができることを確認しています。
アロハUSBでの動作確認は利用者の方から寄せられた情報に基づき、対応と書いています。
機種依存と思われる不具合があったらお知らせください。
実機がない場合は、対応できないことがありますので、ご容赦ください。