じんじろげのジロジロモニタスマートフォン用の表示で見るじんじろげのジロジロモニタこの広告は、90日以上更新していないブログに表示しています。ソースコードを読んで、jQueryとjavascriptを勉強する連載(予定)。jQueryを使ったjavascriptプログラミングの勉強ではないです。MAGAZINE最近はオープンソースにもいいものがあります。jQueryは僕がMicrosoftの外に出てから、一番美しいと思ったコードですね。ブログ主のプログラム関連スペックはこんなCはだいたいわかるRailsはさわったことがある。Herokuで自分用に動かしている簡単なアプリがある。javascriptは見よう見まねでコードを書いたことがある。生涯コード記述量は300行くらい。jQueryのバージョンは現時点で最新の2.1.1を使う。いつ終わるかわからないが、終わらせるまでやりたいと思う。Appをつくってみた。スコアが動くとブルッとします。PCな方はこちらAndroid/iOSな方はこちらこのあたりを使って作っています。Scores基本的にはこれと同じです。WorldCupを楽しむTweet広告を非表示にするもっと読むコメントを書く2014-06-09最近のアクセス傾向あいかわらずRaspberryPiが人気。監視カメラが人気みたいですね。ありがとうございます。あとは、Pebbleも徐々にアクセスが増えてるみたい。猫監視WebCamでブラウザ経由監視WebCamを2軸サーボで動かす室温監視してエアコンOn/Offにすることを目的にいろいろつなげるだけつないでみた。LCDモニタデジタル温度計(1-Wire)Arduino(ATMega328P-PU)をつないでみた。x2赤外線LED赤外線受光部デバッグ用心の支えLEDをつないでみた。RaspberryPiとArduino(ATMega328P-PU)の間は、SPI(スケッチ書き込み用)とシリアル通信でつないでみた。Arduinoのどっちにつなぐかはかなり適当です。3.3V系はRaspberryPiにするつもりでしたが必ずしもそうはなってないです。GPIOでArduinoへスケッチ書き込みArduinoというかATMega328への書き込みと言った方が正確かも。Projectsを実施シリアル通信でArduinoと接続ちょっとはまった。何か送信できるけどうまく取り込めない。5V(ATMega328)変換で結線ミスかPullUpが弱いのかと思って悩んだ。結局は、Getboard(という評価ボード)が12MHzなので、16MHzでATMega328を動かす場合は設定ファイルを書き換える必要があった。(GPIO)...#gert328.build.f_cpu=12000000Lgert328.build.f_cpu=16000000L...5V電源はGPIOから供給RaspberryPiにつないだATMega328P-PUにサーボモータをつないでいるので、RaspberryPiの5V電源で十分な電流が流せる必要がある。microUSB経由だとポリフューズがあるので700mAまでしか流せない(実際、microUSB電源供給でサーボモータを動かすとすぐ落ちる)。調べるとGPIOの5Vに直結するのが良さそう。5Vに直結することにした。デジタル温度計ここを参考に実装。20:05RaspberryPiにいろいろつないでみたTweet広告を非表示にするもっと読むコメントを書く2014-05-31Chromecastを買いましたChromecastを買いました。見るHDMIポートを持つテレビにつないで使います。chromecastに対応したアプリの情報をchromecastに飛ばしてテレビに表示させることができます。セットアップは、PCをWiFiネットワークにつなげたことがあれば問題なくできると思うので省略します。chromecastの機能のポイントは、chromecastに対応したアプリしかテレビに表示させることができない対応アプリでは、PC/スマホからchromecastに映像を送るのではなく、chromecastがそのコンテンツをインターネットから持ってくるです。(と、理解している)ただ、2つ目に関しては、ローカルに保存した動画をPCのchromeブラウザで再生したらTVで見られたので、chromeブラウザで表示できるものはなんでもTVで見れると言う方が正しそうですね。音がたまに途切れたりしたので、コンテンツによっては厳しそう。全体構成のイメージはこんな感じです。できることとかをまとめるとこんな感じだと思います。勘違いがあれば、ご指摘ください。現在できることPC(Windows/Linux。Storeをインストールすることで、chromeブラウザの画面を飛ばせるようになります。mobileがありますが現在対応していない対応アプリ(Youtubeとか)からのみ使用できます。Inc.ユーティリティ無料をインストールして、Youtubeアプリも最新版に更新できないかと思いきやできることニコニコ動画は、現在chromecast対応していませんが、PCのChromeブラウザは対応しているので、Chromeでニコニコ動画を再生すればTVで見れますできないことDVDをPCで再生してTVでみるコンテンツが自分のPCにしかないものは無理。DVDと同じコンテンツがインターネット上から見れるなら話は別です。正式機能ではないようだけど、デスクトップを転送できるので、↑は一応できるみたい。頑張るとできることAndroidスマホやiPhone/iPadを操作してニコ動をテレビでみるリモートデスクトップ機能を使えばできますね。VNCクライアントをAndroidスマホやiPhone/iPadにインストール、PCにVNCサーバをインストールしておく。AndroidスマホやiPhone/iPadからPCにリモートアクセスして、PCのchromeブラウザを操作すればできますね。窓の杜ライブラリ今のところのとても満足してます。ひとつうれしい誤算だった(あんまりちゃんと考えいていなかったところなのです)のは、chromeで再生中のニコ動をchromecastに飛ばしてから、PCで別の作業を初めてもTVではニコ動が表示され続けるってことですね。サブモニタ的な使い方もできる感じですね。AndroidとSimply.jsででなんかできないかなぁと考えてみた。わたし、サッカーをよく見るのですが、今開催されている試合の結果がリアルタイムで分かったら何か楽しそうなので、作ってみることにしました。ワールドカップを来月開催されることだし。サッカースコアのライブ更新しているサイトを探すと以下が良さそう。LiveScore.com欧州リーグだけでなくJ1,J2,J3(!)もカバーしている。secondsを使ってみたかったので、これでいく。15分くらいで直感的にWebAPIができました。以下がそのWebAPIで取得できるJ1の試合結果のJSONファイル。2.0で面白くなったスマートウォッチPebbleを、JavaScriptゴリゴリでネット監視装置として使うを参考にさせてもらいました。あと、開発はCloudPebbleを利用してブラウザ上で実施。書いてあるけど、やっていることはConfig用URL(スマホ上で)で情報を取得するリーグを選択60秒毎にスコア再取得。スコアはスマホ側に記録する。スコアが前回と変わっていたらvibeする。opt_str);});で、Pebbleで表示はできたんだけど1つ問題が。60000);はあまりよくないらしい。上の記事にあることをやろうとすると、Simply.jsでは力不足で、WatchAppをCで、SmartPhone側のアプリをJavascriptで書く必要があるみたい。PiにUSBのWebCameraをつけて室内の監視カメラにしてみました。motion使い方はここを参考に設定しました。/etc/motion/motion.conf。変更した設定はこのあたり。WebCameraの映像が見れるようになります。監視カメラの目的が自分が不在時の部屋の監視なので、自分が家にいるときは撮影しなくていい。そのうちドメインを取って外部から見れるようにしたいので、なおさら自分が部屋にいるときは撮る必要がない。セキュリティ的な見直しは必要だけれどもそこで、「自分が部屋にいるか判定」にスマホのBlueTooth接続の有無で判断するにした。BlueToothアダプタはこれを購入。9回この商品を含むブログを見るインストールとスマホとのペアリングは、ここを参照して実施。Log自分で仕組みを作る前にぐぐってみると、デスクトップをオフ(スクリンセーバーモードに移行?)できるアプリはあった。今回の目的には使えなさそう。プロセスを止めることにした。これをrootのcronで適当な間隔で回す。追記if-else文の中身が逆になってた(orz)のを直しました。起動していると判断する方がセオリーぽい。自分の環境ではこっちの方が安定動作しています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。