Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)
Upcoming SlideShare
Loading in...5
×
 

Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9)

on

  • 982 views

さいたま開発勉強会 Vol 9

さいたま開発勉強会 Vol 9

Statistics

Views

Total Views
982
Views on SlideShare
982
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9) Raspberry pi三分クッキング(さいたま開発勉強会 Vol 9) Presentation Transcript

  • Raspberry Pi三分クッキング 2013年 12月 14日 土曜日 1
  • 有り物ガジェットで作るiBeacons 淺井 浩明(@integra) 2013年 12月 14日 土曜日 2
  • 提供 2013年 12月 14日 土曜日 3
  • 提供 自己紹介 2013年 12月 14日 土曜日 4
  • 提供 自己紹介 お名前 淺井 浩明 (Twitter @integra) お仕事 インフラ屋さん(サーバやネットワーク機器がお友達) オールドタイププログラマ(技術オタ) 陸に上がったバイク乗り(Twitter IDはCBX400F INTEGRAから) さいたま開発勉強会 機材担当 2013年 12月 14日 土曜日 4
  • よろしくお願いします 2013年 12月 14日 土曜日 5
  • 個人的トピック(さいたまdev Vol.8の後) 2013年 12月 14日 土曜日 6
  • 個人的トピック(さいたまdev Vol.8の後) SHINEを落としてなくしました。 2013年 12月 14日 土曜日 6
  • 個人的トピック(さいたまdev Vol.8の後) SHINEを落としてなくしました。 2013年 12月 14日 土曜日 6
  • 個人的トピック(さいたまdev Vol.8の後) SHINEを落としてなくしました。 MacBook Air のSSD(OWC Aura Pro)が逝きました。 2013年 12月 14日 土曜日 6
  • 個人的トピック(さいたまdev Vol.8の後) SHINEを落としてなくしました。 MacBook Air のSSD(OWC Aura Pro)が逝きました。 elgato Thunderbolt SSDが逝きました。 2013年 12月 14日 土曜日 6
  • 個人的教訓 SSDは信用しては行けません! バックアップはこまめに! 2013年 12月 14日 土曜日 7
  • 以上、前置きでした。 2013年 12月 14日 土曜日 8
  • 閑話休題 2013年 12月 14日 土曜日 9
  • 有り物ガジェットで作るiBeacons ※技適有りの安全なw 2013年 12月 14日 土曜日 10
  • 材料(一人前) Raspberry Pi ••••••••••••••••••• 1台 SDカード(4GB以上) ••••••••••••• 1枚 Bluetooh 4.0+EDR/LE USB アダプタ (BSBT4D09BK相当品) ••••• 1台 HDMIディスプレイ USB HUB USB キーボード LAN ケーブル SDカードReader/Writer インターネット接続 2013年 12月 14日 土曜日 11
  • 材料(一人前) Raspberry Pi ••••••••••••••••••• 1台 SDカード(4GB以上) ••••••••••••• 1枚 Bluetooh 4.0+EDR/LE USB アダプタ (BSBT4D09BK相当品) ••••• 1台 HDMIディスプレイ USB HUB USB キーボード LAN ケーブル SDカードReader/Writer インターネット接続 2013年 12月 14日 土曜日 12
  • 材料(一人前) Raspberry Pi ••••••••••••••••••• 1台 SDカード(4GB以上) ••••••••••••• 1枚 Bluetooh 4.0+EDR/LE USB アダプタ (BSBT4D09BK相当品) • 1台 HDMIディスプレイ USB HUB USB キーボード LAN ケーブル SDカードReader/Writer インターネット接続 2013年 12月 14日 土曜日 13
  • 参考にしたもの 2013年 12月 14日 土曜日 14
  • 参考にしたもの Radius Network How to Make an iBeacon Out of a Raspberry Pi http://developer.radiusnetworks.com/ blog/ 2013年 12月 14日 土曜日 14
  • 参考にしたもの Radius Network How to Make an iBeacon Out of a Raspberry Pi http://developer.radiusnetworks.com/ blog/ 2013年 12月 14日 土曜日 14
  • 参考にしたもの Radius Network How to Make an iBeacon Out of a Raspberry Pi http://developer.radiusnetworks.com/ blog/ GitHub carsonmcdonald / bluez-ibeacon https://github.com/carsonmcdonald/ bluez-ibeacon 2013年 12月 14日 土曜日 14
  • Raspberry Pi設定 Raspbian(Wheezy)のセットアップ パッケージ更新とライブラリの導入(apt-get) ntpでの時刻同期設定(Raspberry Piはクロックを覚えてくれません) BlueZの導入 (http://www.bluez.org) ※最新は5.12 (Dec/12リリース) bluez-ibeacon導入                  (https://github.com/carsonmcdonald/bluez-ibeacon) 2013年 12月 14日 土曜日 15
  • BlueZ 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 2013年 12月 14日 土曜日 (つい先日のDec/12リリース) 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ BlueZ は Linux および Android で動作するオープンソース の Bluetooth プロトコルスタック http://www.bluez.org 最新版は 5.12 (つい先日のDec/12リリース) bug-fixおよびいくつかの機能追加 • • • • PS3 (sixaxis) controller support smp-tester for LE Security Manager Protocol testing AVDTP qualification test cases (unit/test-avdtp) LE Connection Oriented Channel test support with l2test (LE CoC is a feature of the newly released Bluetooth 4.1 specification) • btmon decoding support for LE CoC signaling commands, CSA4 and Core spec 4.1 HCI commands 2013年 12月 14日 土曜日 16
  • BlueZ Bluetoothデバイスは hciconfig でLinuxのネットワークI/F と同じ感じで使う root@rasp-orange2:/home/pi/config/bluez-5.11# hciconfig hci0: Type: BR/EDR Bus: USB BD Address: 00:1B:DC:06:8A:2B ACL MTU: 310:10 SCO MTU: 64:8 DOWN RX bytes:467 acl:0 sco:0 events:18 errors:0 TX bytes:317 acl:0 sco:0 commands:18 errors:0 root@rasp-orange2:/home/pi/config/bluez-5.11# hciconfig hci0 up root@rasp-orange2:/home/pi/config/bluez-5.11# hciconfig rstat hci0: Type: BR/EDR Bus: USB BD Address: 00:1B:DC:06:8A:2B ACL MTU: 310:10 SCO MTU: 64:8 UP RUNNING RX bytes:934 acl:0 sco:0 events:36 errors:0 TX bytes:634 acl:0 sco:0 commands:36 errors:0 2013年 12月 14日 土曜日 17
  • bluez-ibeacon Bluezを使用した iBeaconのExample https://github.com/carsonmcdonald/bluez-ibeacon Beacon側向けプロセスとiOS側アプリの参照実装 Beacon側は以下のコマンドでアドバタイズを開始 # ./ibeacon 200 <UUID> <major> <minor> <1m先でのRSSI値> 2013年 12月 14日 土曜日 18
  • demo 2013年 12月 14日 土曜日 19
  • one more things ? 2013年 12月 14日 土曜日 20
  • iBeacons 2013年 12月 14日 土曜日 21
  • Bluetoohでの測距って? 2013年 12月 14日 土曜日 22
  • Bluetoothでの位置測定 2013年 12月 14日 土曜日 23
  • Bluetoothでの位置測定 2013年 12月 14日 土曜日 24
  • Bluetoothでの位置推定 2013年 12月 14日 土曜日 25
  • Bluetoothでの位置推定 実用になるの? 2013年 12月 14日 土曜日 25
  • Bluetoothでの位置推定 iOS7でのBluetoothでの測距については さいたま開発勉強会 Vol.8 岸川さんのターン参照 2013年 12月 14日 土曜日 26
  • Bluetoothでの位置推定 iOS7でのBluetoothでの測距については さいたま開発勉強会 Vol.8 岸川さんのターン参照 大変勉強になりました! 2013年 12月 14日 土曜日 26
  • 論文等を参考にしてみる(ちょっと探した範囲) RSSI方式における減衰定数の位置推定時決定手法(ユビキタス・センサネットワー ク・プラットフォーム,一般)   http://ci.nii.ac.jp/naid/110006453266 Bluetooth による位置情報提供システムの開発とその評価 http://www.sharp.co.jp/corporate/rd/22/pdf/87-06.pdf 無線センサネットワークにおける 電波到達特性の実測に基づくスニファ配置手法 http://www-nishio.ise.eng.osaka-u.ac.jp/Thesis/bachelor/2011/isobe/ thesis.pdf Bluetooth の電波強度を用いた位置推定方式の検討 http://db-event.jpn.org/deim2011/proceedings/pdf/b9-4.pdf 2013年 12月 14日 土曜日 27
  • Bluetoothでの位置推定 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 Bluetooth は周波数ホッピング方式(FHSS:Frequency Hopping Spread Spectrum)を採用しているから干渉には強いけど 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 Bluetooth は周波数ホッピング方式(FHSS:Frequency Hopping Spread Spectrum)を採用しているから干渉には強いけど 2.4GHz帯の電波が出ていないクリアなロケーションばかりではない 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 Bluetooth は周波数ホッピング方式(FHSS:Frequency Hopping Spread Spectrum)を採用しているから干渉には強いけど 2.4GHz帯の電波が出ていないクリアなロケーションばかりではない 自分自身がWiFiの電波を出している場合もある 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 Bluetooth は周波数ホッピング方式(FHSS:Frequency Hopping Spread Spectrum)を採用しているから干渉には強いけど 2.4GHz帯の電波が出ていないクリアなロケーションばかりではない 自分自身がWiFiの電波を出している場合もある 電波強度(RSSI)は目安(RSSIの値自体の変動、ロケーションによる減衰率の差 などを考慮が必要) -> RSSIを正しく得るには、サンプリング数をある程度取 らないといけないようだ 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 2.4 GHz帯の電波を使うBluetoothでの位置測定とは? ISMバンド(WiFi、Bluetooth、HomeRF)、電子レンジ等 Bluetooth は周波数ホッピング方式(FHSS:Frequency Hopping Spread Spectrum)を採用しているから干渉には強いけど 2.4GHz帯の電波が出ていないクリアなロケーションばかりではない 自分自身がWiFiの電波を出している場合もある 電波強度(RSSI)は目安(RSSIの値自体の変動、ロケーションによる減衰率の差 などを考慮が必要) -> RSSIを正しく得るには、サンプリング数をある程度取 らないといけないようだ 2013年 12月 14日 土曜日 28
  • Bluetoothでの位置推定 正確な誘導の為にはBeaconの配置、電波環境なども制御 しないとならない。 ノウハウの積み重ねとBluetoothの電波だけに頼らない工 夫が必要? 2013年 12月 14日 土曜日 29
  • iBeaconsのエリアへの出入りを通知する 落とし所って妥当な気がしてきた。 2013年 12月 14日 土曜日 30
  • AppleStoreでの設置例が見てみたいです 2013年 12月 14日 土曜日 31
  • ありがとうございました 2013年 12月 14日 土曜日 32
  • 案(どうしても誘導をしたい場合) 誘導を想定して指向性を持たせたBeaconを組み合わせる ※進行方向左右のBeaconのペアのRSSI値を見て真ん中を通るように誘導 2013年 12月 14日 土曜日 33