ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

Monacaで、端末の画像ファイルをファイル名を指定してアクセスする

2015-08-19 18:00:24 | ケータイ
Monacaというか、Cordovaで、INPUTタグでTypeをfileにして、
そこから画像ファイルをスマホ端末に表示する例はいっぱい
あるけど、

スマホ端末にあるファイルのファイル名から、画像ファイルを
どうやって表示するかについては書いてなかったのでメモメモ

以下のようなかんじ。
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="components/loader.css">
    <script src="components/loader.js"></script>
    <script>
    
    
    function myfunc() {
        var fname = "file:///storage/sdcard0/DCIM/Camera/1439791690213.jpg";

        var errorHandler = function(e){
            alert("error");
            console.debug(e);    
        };            
        
        window.resolveLocalFileSystemURL(fname, function(fileEntry){
            fileEntry.file(function(file){

                var fileReader = new FileReader();
                fileReader.onload = function(event) {
                    $("#myimg").attr('src', event.target.result);
                };
                fileReader.onerror = function(event) {
                    alert(event.toString());
                };

                fileReader.readAsDataURL(file);
            }, errorHandler);
        });

    }
    
    </script>
</head>
<body>
    <img id="myimg" src="" width="150" height="250"/>
    画像
    <button id="retBtn" onclick="myfunc();">表示</button>
</body>
</html>


fnameを他のファイル名に変えれば、そのファイルがでる。
INPUTタグでTypeをfileにした場合、その0番目をとってくれば、
Fileオブジェクトが取れるので簡単なんだけど、
名前から、そのFileオブジェクトを、どうやってFileAPIで作るか
が問題(window.resolveLocalFileSystemURLで、FileEntryを取得し、
そこからFileオブジェクトを取り出す)

【参考サイト】
http://ja.stackoverflow.com/questions/10645/%E7%AB%AF%E6%9C%AB%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%9F%E7%94%BB%E5%83%8F%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95

http://stackoverflow.com/questions/21980112/cordova-resolvelocalfilesystemurl-success-call-back-failing-on-ios

http://blog.asial.co.jp/1079

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

人工知能スピーカーのAmazon echo(USで販売)など

2015-08-19 10:13:04 | Weblog
昨日(8月18日)、

html5j Webプラットフォーム部 第8回勉強会 - 白い雲のように【IoT/WoTバージョン】 -
http://eventdots.jp/event/567194

に行ってきた。その内容をメモメモ
(表題のAmazonの話は4人目、最後のほう)




dotsの会場紹介について
・8月1日にできた
・昼間はこワーキングスペースとしても貸出(1時間500円)
・コミニティや、有志などは無料で貸し出し、法人にはお金を取るけど・・・

きょうのアジェンダ

ハッシュタグ #html5jplat




■1人でできるmBaaSでスマートホーム化
MOONGIFT なかつがわさん

・ニフティクラウドについて

・スマートホーム?
 ホームオートメーション→今回はこちら
 エネルギーを最適制御

・ホームオートメーション
→室内環境
 開口部
→セキュリティ
 風呂の遠隔自動、ホームシアター
 生物(自動給餌、自動散水)

・芝生・・・成り立っている

・イメージ
 自動給餌
 音声、人物の認識

・ホームオートメーションにおけるmBaaSとは
  ドアを開けると照明がつく
  明るくなるとカーテン
  おじいちゃんおばあちゃんの家が温度が高くなっていると通知

・HAにおけるクラウドとは
  ステータスの記録
  指定時間の実行
  リモートでの確認、監視
  閾値をこえたとき

・mBaaS
 Node.jsつかえる

・ニフティクラウド
 MQTT、タイマー

・MQTTについて
 pub/sub型のメッセージング
 HTTPにくらべヘッダーすくない
 M対Mができる

・ニフティクラウドのMQTT
 WebSocketもつかえる

・デモ
  らずぱい 2 もでるB
    USB4つ
    そもそもIoT用じゃない
    4800円
  ろじくーる
  らずぱいようWIFIあだぷた
  IRキット
  HDMIP
  プログラミング言語 Node.js
  v0.12系をインストールすると、しあわせになれる

・Julius(音声認識)のインストール

・アーキテクチャ

・クラウド?
 IoTを絡めてみる

・監視システムを作る
 motionというライブラリがある(あぷとげっとでとれる)

・タイマー
 基本的にCron

・MQTT

・まとめ




■1日140円から始めるIoTデータ分析・可視化

・リアルタイムの可視化

・自己紹介

・255億 7.2兆$市場
・今、まさに、IoT

・なぜIoTとクラウド
  自前のサーバー:たいへんじゃないですか?
  大量接続

・IoTの主戦場はクラウド
・Microsoft Azureのリージョン
  19の地域でサービス展開中:日本2個

・マイクロソフトのIoT ビッグデータ活用サービス

・Azure IoT End to End

・Azure Stream Analyitcs
 静止したデータ
   RDBを利用したバッチ処理的アプローチ
 動いているデータ:ストリームデータ

・Azure Event Hubs
 AMQP/HTTPSサポート
 7日間保持

・Stream Analyticsへの入力JSON例
 やりたいことをSQLクエリで実現
   →タイムウィンドウ
・重要な3つのWindowing
  Tumbling 重複しない
  Hopping  重複ゆるす
  Sliding  

・事例:ハネウェル サーモスタット状態管理

・PowerBIダッシュボード
・リアルタイムダッシュボード
  基本無料
・さまざまなデータを活用し、さまざまなデバイスと連携
・Windows10ではコルタナと連携
・デモ
 シナリオ:センサーデータをリアルタイムに可視化
 Event HubとStream Analiyticsは分かれている
 なので、イベントをEvent Hubで取っていながら、
  Stream Analiyticsの処理をとめることができる
    →最後に停止した時間から再開する




■Bluemixで始めるIoT
・自己紹介

・2020年にネット接続するデバイスは500億を超える
・開発されるアプリの数が爆発的に増える

・これからのIT開発
 開発サイクルのさらなる短縮化
 よりコンポーザブルな開発

・Bluemix
 Softlayerを基盤
 30秒でコードを動かす環境を作れる
 100種類を超えるサービス
 他社のサービスAPIも豊富
 典型的なIoTのアーキテクチャ
  ビーコンを活用した新しい顧客体験

・IoTの世界でWeb技術者が求められる新たな挑戦
 センサーデバイスのデータの接続取得
 新しい通信プロトコルへの対応(MQTT)
 ストリームデータの扱い

・BluemixはIoTを始めるのに最適な環境です

・Recipes:さまざまなデバイス接続のレシピをWebで公開
・IoT Foundation MQTTサーバーをクラウドで提供
 MQTTサーバーをクラウドで提供
 認証なしでQuickStart
 Node-Red:直観的なデータフローエディタ

・やってみましょう
 スマホをセンサーと見立て、HTML5/Javascriptで位置情報

・本格的なIoTシステムの構築に向けて
 事例;プジョー様 Connected Car→APIとして公開

・本格的なIoTシステムでの考慮点
 適切なハードウェアソフトウェアの選択
 データの蓄積とアナリティクス
 既存基幹システムと柔軟な連携
 API公開とエコシステム構築

・適切なハードウェア・ソフトウェアの選択
 病院のICU
  クラウド上のSaaS IoT Foundaion
  専用サーバー IBM MessageSight 
 クラウドがよいのか、オンプレがよいのか
 最適な形で組み合わせを

・データの蓄積とアナリティクス
 農業を支えるセンサシステム
  SQL DB2
  NoSQL Cloudant
 →データの構造が変わる
 アナリティクス重要 200ミリセカンド 80項目をリアルタイムで

・基幹システムと柔軟な連携
  基幹システムと連携することでIoTの価値を最大化
  IoTアプリと基幹システムの開発サイクルの違い

・API公開とエコシステム構築
  APIエコノミーと呼ばれる水平分業の世界に適応する

・まとめ
 開発サイクル、コンポーザぶる
 新しい技術
 Bluemix適している

・Bluemix ユーザーグループ→グループに参加




■AWSでできるIoT

・自己紹介

・AWS使ってる人:ほとんどが手を挙げる

・数字で見るAWS
 世界に先影2006年より、クラウドサービスを提供
 世界に11箇所のリージョンと30か所のアベイラビリティゾーン(DCのかたまり)
 世界で190カ国の100万のアクティブなお客様
 累計で48回以上値下げ
 Amazon.comが$7Bの時に必要だったサーバーリソースを毎日追加

・アマゾンでの取り組み
 amazon dash:US展開
 amazonドローン
 amazon echo:人工知能スピーカー
  →alexa Skill Kit(ASK)独自のスキルを覚えさせることができる
   AWS Lambdaを使ってプログラミングできる

・AWS Lambda
 クラウド乗でのイベント駆動なコンぴゅーと
 ステートレスでリクエスト駆動なコード実行
 インフラの管理が不要
   キャパシティ
   スケール、
   デプロイ
 オートスケール

 Node.js,Java
 細やかな料金体系
  リクエストに対する低額の課金:リクエスト数と実行時間課金、無料枠

・IoT的使い方
 センサーデバイスで発生したイベントをトリガーに処理実行可能
 Intel EdisonとAWSではろーわーるど

 えじそん APIゲートウェイ らむだ

 APIゲートウェイ:RestfulAPIをたたく
  
・Amazon API Gateway
 独自のRESTful APIを作ることができるマネージドサービス

・AWSの何がいいのか
 Why AWS for IoT/M2M?
  低コスト
  スケールしていない段階から、スケールしても大丈夫なように
  40を超えるサービス

・IoT・M2Mシステム構成
 デバイス
 プロセッシング
 ビジュアライズ
 機械学習

・データフローとAWSサービスのマッピング
  S3
  Kinesis
  DynamoDB

  AWS らむだ
  KCL

  EMR
  RedShift

・S3
 シンプルストレージサービス
  DropBoxの裏側はS3
・Kinesis
 データのストリーミング処理のためのマネージドサービス
  低レイテンシー高信頼性
  データ入力:fluentdからも&データ処理:Spark,EMR
  シーケンス番号

・ElasticMapReduce

・RedShift
 データウェアハウス

・例えば
 dash様:こねくテッドか―
 イベント会場での騒音監視システム
 あきんどスシロー様

・まとめ

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする