Successfully reported this slideshow.

Konashi で始める iOS 電子工作

3,779 views

Published on

Published in: Technology
  • Be the first to comment

Konashi で始める iOS 電子工作

  1. 1. Konashi とは • BLE (Bluetooth Low Energy) で iOS アプリと連携するガジェットを作るた めのツールキット。 • ¥9,980 秋月電子でも販売開始。 • Android SDK もβ版が出たらしい。
  2. 2. 妊婦さんに席を譲れるアプリ 「Mommy Ring」を開発 http://www.youtube.com/watch?v=Tu1W3k2-wgw 2/15, 16 Open Hack Day 2 @ Yahoo! JAPAN Happy Hacking 賞、東京ミッドタウンマネジメント株式会社賞 受賞
  3. 3. DEMO
  4. 4. #import "Konashi.h" #import "ViewController.h" @implementation ViewController { NSTimer *_timer; } - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = UIColor.lightGrayColor; } - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; } [Konashi find]; [Konashi addObserver:self selector:@selector(konashiReady) name:KONASHI_EVENT_READY]; ... https://github.com/taketo1024/KonashiSample
  5. 5. { - (void)konashiReady NSLog(@"konashi ready"); self.view.backgroundColor = UIColor.whiteColor; [Konashi pinMode:S1 mode:INPUT]; [Konashi pinMode:PIO5 mode:OUTPUT]; } _timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(konashiTimerFired:) userInfo:nil repeats:YES]; - (void)konashiTimerFired:(NSTimer *)timer { BOOL s1 = [Konashi digitalRead:S1]; self.view.backgroundColor = s1 ? UIColor.redColor : UIColor.whiteColor; } ... https://github.com/taketo1024/KonashiSample
  6. 6. { } - (IBAction)ledButtonPressed:(id)sender [Konashi digitalWrite:PIO5 value:HIGH]; - (IBAction)ledButtonReleased:(id)sender { [Konashi digitalWrite:PIO5 value:LOW]; } @end https://github.com/taketo1024/KonashiSample
  7. 7. 同じことを Arduino でやる場合: Arduino 開発 Konashi Arduino IDE で C言語を 書く Xcode + Konashi SDK で普通の iOS アプリ開発 実行 USB接続、コンパイルして iOS 実機ビルド、Konashi チップに書き込み は電池入れるだけ BLE通信 BLEシールドを追加して通 BLE標準搭載/通信処理も 信処理を書く ライブラリに入ってる
  8. 8. まとめ • iOS 連携ガジェットを作るのは超簡単。 みんなもやろうぜ! • スタンドアロンではないので iOS デバイ スありき。 • ライブラリの API がちょっとダサい。
  9. 9. 予告 「iPhone で Roomba を動かす」お楽しみに!

×