技術の無駄遣いブログ。

基本やる気が無い。

moff風なアプリ作った。

最近いろんなイベントでmoffを見る。

そのたびに欲しくなるが5000と少しお高いのだ、API公開されたら5000円出しても買うけど、開発できないのにおもちゃとしては高い...

ならば作ってしまおう!というわけでiphoneの加速度センサを使ってアプリ組んでみました。

コンテンツ

1. ガンダム体験

ビームサーベルビームライフルニュータイプのピキーンってのを再現してます。

2. 仮面ライダードライブ風

変身サウンド、アクセル(NSXのエンジン音)を再現。

NSXのエンジン音をyoutubeから引っ張ってきましたがテレビの効果音となんか違う。微妙。

3. 銃シュミレーター

ハンドガンとマシンガンを再現。カートリッジの落ちる音がリアルでなかなか気に入ってます。

4. ダーツ(開発中)

ダーツを投げるのを再現していたところ意外とゲームになりそうだったので、ちょっと頑張ってゲーム作ります。

これはリリースを考えています。(やる気が続けば)

感想

これでmoff買わずに済みました。実はiOS逆引きレシピ買ってしまったけど、、

なんだかんだ5000-3000円で2000くらいしか得してない。やっぱ逆引きの本はあると心が落ち着くけどググったほうが早いですね。

API公開されたら素直にmoff買います...


GitHub

okunoryo/maff · GitHub

【じおたぶ物語】GEOTABで地図サービス作った。第二話

前回記事

前回に引き続きGEOTABを使ったシステムを組んでみた。

ジオタブにはAPIがあるのですが使い方がいまいちわからないのでMyGEOTABからダウンロードできる走行データ(エクセルファイル)を使用します。

作成ページ

f:id:okuno411:20150302233420p:plain

表示内容

取得したログデータからスピードの遅くなる場所のGPSデータを取得し地図上に表示

  • 渋滞や走行スピードの低いとこを避けることで、より最適なナビゲーションを可能に?

システム

  1. GEOTABから得たexcelデータをjson形式吐き出し

f:id:okuno411:20150303002303p:plain

  1. jsonデータをからgmaps.jsでマーカー設置

元のデータ

走行データ(MyGEOTAB)

f:id:okuno411:20150227023719p:plain

走行ログ(エクセル)

f:id:okuno411:20150302233747p:plain


今後

  • データを自動で収集し表示する(APIからデータを収集+デプロイ)

  • カメの密度で表示を変える。→ より効果的な表示

  • 走行データの収集、複数データの表示


GitHub

春の勉強祭2015で喋ってきた

What is 春の勉強祭り

新しいゼミ生に向けた勉強会です。

僕の発表はIoT入門です。

その他テーマはGithub, RaspberryPi, Python, Unity, iBeaconなどです。

発表資料

春の勉強会 2015

新三年生に向けたものでなんとなく伝わるようにざっくりとした説明しかしてないです。

内容はとても雑なものとなってます...笑

感想

自分が3年製の時こんな勉強会があったら変わってたはず。。。

今後もちょくちょく勉強会開こうと思います!

個人的に次はハッカソンがやりたいです!

【じおたぶ物語】GEOTABゲットした。 第一話

知り合いの方からGEOTABという車のデータを収集するデバイスを使ったシステムの開発を頼まれました。

GEOTABとは?

f:id:okuno411:20150223232615j:plain

簡単に言うとカナダで開発された車のOBD2ポードから集取したデータを3Gでデータをクラウドに送るデバイス。

数年前のCESで発表され、カナダで発売されている。日本ではまだこれからのようだ。

この動画を見ればだいたい分かるはず。

GEOTAB(ジオタブ)のご紹介 - YouTube

公式サイト

ジオタブ(GEOTAB)

OBD2ポートって?

車検のなどで使われる車のデータを閲覧するためのポート

昔OBD2ポートのデータをbluetoothで飛ばしてandroidに表示するといったデバイスがあった気が… しかも2000円弱で

自動車の自己診断機能 - Wikipedia

特徴

データを採集して搭載されている3G回線でデータをサーバーに送り続ける事ができるらしい。

データはAPI叩けば見れる。

収集できるデータ

  • 車の位置情報
  • スピード
  • 停車時間
  • 走行距離
  • エンジン情報
  • ブレーキ
  • 衝突
  • 乗車状況
  • 消費燃料
  • ギアポジション
  • 加速度
  • 傾き etc

詳しくはこちらを参照 http://www.geotab.jp/sdk

早速使ってみた。(レポート)

タイムズレンタカーでBMWi116をレンタル!(せっかくなので外車)

f:id:okuno411:20150223233049j:plain

ODB2ポートを探して、、、

f:id:okuno411:20150223232837j:plain

あった。

差し込む。

そして光る!!!! (感動)

f:id:okuno411:20150223233220j:plain

そこからは1時間ほど都内を運転をしました。

f:id:okuno411:20150223233051j:plain

…。

ガイシャコワイ。

外車は日本車といろいろ配置が違うので焦りました。しかも都内。

日本車との違い
  • ウインカーのバーが逆

  • キーを差し込むとこがなわかりづらい→エンジンかけるのに5分かかりました。

  • サイドミラーを開くボタンがただの黒ポチ

そして走ってみたのですが、タクシーが攻めてくる。攻めてくる。

結局1時間ほど乗ってデータ採集は終了。

都内っていうだけで気を使って疲れるのに外車だから更に気を使う。

生きた心地がしませんでした...

なんだかんだ渋滞、雨、セミMTなどいろいろデータが採集できたのではないかと思います。

結果

GEOTABの公式サイトから運転のログを見ることができました。 f:id:okuno411:20150227023719p:plain

今後

今日の走行データを確認したいと思います。

基本的に日本語のドキュメント無いので怖いです。

API叩けばデータ取れそうなのでpythonでやろうかな。

続き

【じおたぶ物語】GEOTABで地図サービス作った。第二話 - 食欲、物欲、ものづくり欲。

つぶやきをリアルタイムで喋ってくれるようにしてみた。

以前のハッカソンでnodeのストリーミングがなんちゃらみたいな話があったのでググっでちょっとした物作ってみた。

使用した技術

  • ntwitter

ツイートのリアルタイム検索に使用

  • みんな大好きsayコマンド

しゃべらせるのに利用

demo

Watch ryo's Vine "ツイートを喋らせる"

ttlで検索をかけてリアルタイムで反映させていいるので「ティー」という余分な音声が出る,,,

流れ

  1. ntwitterでツイートのキーワード検索
  2. shellコマンドを呼び出す
  3. sayに検索結果を渡す

→ キーワードがつぶやかれた瞬間macから音声が流れる

応用

  • 地震などの検索?

  • raspberry piで動かしてtwitter連動でベイマックスを喋らせる

Github

okunoryo/twitter_TL_watch · GitHub

arduinoのデータをnode.jsで受け取るプログラム

最近nodeをちょくちょく触るようになってきたのでせっかくなのでarduinoのシリアルデータをnodeから観察できるようにしてみました。

現在は家にあった光センサと温度センサの値を取得しています。

Watch ryo's Vine "arduinoとnodeさんの会話"

ついでにinoを使ってvimからardunioいじれるようにもしました!

とても快適。arduinoIDE は補完ないし文字汚い。

これで快適arduinoライフ♪

こんな感じ!

f:id:okuno411:20150215130855p:plain

inoコマンドで使うのは主にこの3コマンド

ino build ino upload ino serial

【参考サイト】

ArduinoとNode.jsで室内温度計を作るまで、、vol.01 - Qiita http://bit.ly/17aZtTc

vim-plugins - コマンドライン+VimArduinoをはじめよう - Qiita http://bit.ly/1oqb1EK

【一発ネタ】喋らずにsiriと対話するスクリプト

ios8からsiriにHeySiriという機能がくわわったということで、siriさんと戯れるためのしょぼいプラグラム組んでみた。

Watch ryo's Vine "Macから呼びかけてSiriさんを呼び出す。"

f:id:okuno411:20150206015905p:plain

Ok Googleならぬ"heySiri"すごいですね。

普段は恥ずかしくて声に出してできない会話もsayコマンドで解決♪

okunoryo/shaberitakunaio · GitHub