create every day - 福野泰介の一日一創

スマホグラス、neo-plugがつないだメガネとスマホで目覚ましGlassをプロトタイピング

2016/05/30 23:55:00
#megane #swift #KidsIT 

メガネハッカソンでおもしろかった、スマホメガネ。
寝そうになったら震えるメガネのプロトタイプは、neo-plugと3Dプリンターでスマホをメガネにくっつけていました。


こちら動画へのインデックス
寝そうになったらメガネが震えます
加速度センサーとかついているしスマホをつけちゃえばいいじゃん(デモ直前)

実際試してみようと、傾いたら震えるアプリをiPhone用にSwiftでつくってみました。
MezamashiGlass - GitHub
CMMotionManagerを使った加速度センサーの値取得、AudioToolboxを使ったバイブのサンプルとしてどうぞ!
※背景色を変更しようとしていますが、なぜかうまくいってません!!

import UIKit import CoreMotion import AudioToolbox class ViewController: UIViewController { let motionManager = CMMotionManager() override func viewDidLoad() { super.viewDidLoad() // 加速度センサーON motionManager.accelerometerUpdateInterval = 0.3 // 0.3秒間隔で取得 motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue()) { data, error in guard data != nil else { print("err: \(error)") return } print("x: \(data!.acceleration.x) y: \(data!.acceleration.y) z: \(data!.acceleration.z)") // 加速度に応じて背景色を変える if (abs(data!.acceleration.x) > 0.2) { self.view.backgroundColor = UIColor.redColor() AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); } else { self.view.backgroundColor = UIColor.whiteColor() } } } override func shouldAutorotate() -> Bool { return false // 自動回転OFF } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }

Swift、シンプルでいいですねっ!
2014年から急速に進んだ子供のパソコン離れ、こんなに楽しいツールに触れずに育つなんてもったいない!
小中高校生のパソコンや携帯電話利用率の実態(不破雷蔵) - 個人 - Yahoo!ニュース

「消コレ」以外の3チーム+αの発表動画、こちらです。

neo-plug+スマホのスマホメガネ、夢が広がりますね!
縦に接続すれば高画質カメラがついたメガネもシミュレート可能!
ちょっと軽めな iPhoneSE や、iPod touch が活躍しそう


今日のHana道場にはIntel、SAP、さくらインターネットからのお客様!(photo by Hana道場)


子供たちにも人気なネット接続デバイス、さくらIoT Platformの先行体験できちゃうかも!?

3Dプリンター、スマホアプリ、電子工作などで、わいわい遊ぶ子供たち。
創造する遊びは、最高の学びです!

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / high-res profile image