富永 英明 (a.k.a. DEKO)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。「着飾らない IoT」【C2】テクニカルセッション
iBeacon (2)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。10• XE6 での iBeacon 利用例は高橋さんの記事 (Team Japan) を参照の事。http://blogs.embarcadero.com/teamj/2014/05/22/446
• 体重計とか紛失防止タグとか BLE 対応 mbed とかイロイロあります。その他の BLE 機器本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。11TANITA RD-901-WHmbed HRM1017RATOC REX-SEEK1-XREBL600FRMart
XE7 と BLE本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。12XE7 には RTL としてSystem.Bluetoothがあるヨ!※詳細は Youtube で。「Internet of Things using Bluetooth and XE7 with
Blutooth-RTL がサポートする OS (BLE)• Windows は 8 以降で利用可能。• OS X は 10.7 (Lion) 以降で利用可能。• iOS は 5 以降で利用可能 (iOS 7.1 以降をオススメ)。• Android は 4.3 (Jelly Bean) 以降で利用
IoT を支えるモノ (2)〜 IoT ゲートウェイ〜本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。144
IoT ゲートウェイ本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。15• インターネットに直接接続できない機器はIoT ゲートウェイ経由でデータを送信する。• パソコンやスマホ等インターネットに繋がる機器ならIoT ゲートウェイになり得る。– 超小型 PC (Win
Rasberry Pi本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。16• http://www.raspberrypi.org/• 電子工作でおなじみ。Model B は Ethernet に対応している。
Arduino本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。17• http://www.arduino.cc/• こちらも電子工作でおなじみ。モデルによっては Ethernet に対応している。
Edison本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。18• http://www.intel.com/content/www/us/en/do-it-yourself/edison.html• x86 の IoT ゲートウェイ。• OS は Yocto Lin
CuBox-i本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。19• http://www.solid-run.com/• OS として Android 4.3 を利用可能。• Wi-Fi 及び Bluetooth 搭載モデルがある。• 専用の外部 I/O 端子はない
はじめに本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。21
ECS LIVA本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。20• http://www.ecsjpn.co.jp/liva/• Windows 8.1 (64bit 版) を利用可能。• 3A のモバイルバッテリーで駆動可能。• 専用の外部 I/O 端子はない。
メーラー・ボード Ver.2本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。21• http://www.tristate.ne.jp/mailer02.htm• I/O の各種条件によってメールを送信するボード。• 秋月電子で購入可能。
Panasonic ネットワークカメラ本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。22• http://panasonic.biz/netsys/netwkcam/• ネットワークカメラ。ん?そりゃ確かにネットワーク対応してるだろうけどさ?
Panasonic ネットワークカメラの I/O本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。23• Panasonic のネットワークカメラには外部 I/O 端子が付いている。• センサーやスイッチを繋げ、それをトリガーとしてFTP にカメラ画像を転送したり、メー
IoT を支えるモノ (3)〜 デバイス〜本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。244
デバイス本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。25• それこそ何でもある。• BLE 機器やセンサーなど。• IoT ゲートウェイに何でも繋げばいい。• それをあらゆるものと組み合わせる。これこそが IoT。だな。手抜きにも程があるな。
IoT を支えるモノ (4)〜 バックエンド〜本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。265
• ハードウェアをネットワークに繋いだだけでは意味がない。• ハードウェアから得られたデータを活用する所までが IoT。• 幸い、Delphi には FireDAC / DataSnap / Indy 等があるので、バックエンドの処理は問題ない…むしろ得意分野。• ハードウェアを Delphi から
メーラーボードの場合本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。28センサーやスイッチ
Panasonic ネットワークカメラの場合本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。29センサーやスイッチ
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。3今回は?• DEKO です…自己紹介終わり。• 今回 “も” ゆるい話です。• 知ったかぶりしているかもしれません (w• IoT (Internet Of Things) って範囲が広すぎるよ…orz• 僕より適任者
IoT をやる上での問題点本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。306
BLE の問題点本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。31• OS のサポートが限定的。• 例えば入退室をスマホの BLE で管理しようとしても、すべての端末が BLE 対応である必要がある。• BLE デバイスを Delphi からコントロールできるかどう
通信環境の問題本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。32• 「何でもネットにつなぐ」とは言っても、それをやりたい場所で快適な通信環境が整っているとは限らない。• 例えば⼭間部、例えば海岸沿い。頻繁にデータを送受信するのは無理だったり、そもそも電波を掴まない事
設置場所の問題本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。33• 屋外への設置は大変。– 灼熱だったり極寒だったり。– プラスチックは紫外線で簡単に劣化する。– ⾬も降るので防⽔対策。– 気温差もあるので結露対策。– 海の近くなら潮風対策。– 電源をどうやって確保
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。34…正直、そんなのは大した問題じゃないんだヨ。
IoT の最大の障壁は…本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。35…⽇本の法律だったりする。
技術基準適合証明 (1)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。36• いわゆる 「技適」。• 技適マークがない無線機器を日本国内で使用すると、電波法違反となる 。(5 年以下の懲役または、250 万円以下の罰⾦)
技術基準適合証明 (2)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。37• 無線 LAN だろうが Bluetooth だろうが、技適マークのない機器は日本国内では使用できない。• 面白そうな BLE ガジェットを eBay で購入しても日本国内で使う事はできない
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。38…思い出してみよう。このセッションのタイトルが何であったかを。
できない事を嘆いても仕方ない~ 着飾らない IoT ~本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。397
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。4時間…• 尺が足りない事があります…ご了承ください。I賀F士T永すっ飛ばせばいいじゃん!!こんなの書くから時間がなくなる!!
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。40「何ができないか?」じゃなくて、現状で「何ができるか?」を考えてみようヨ。
…てな訳で買ってみたさ。本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。41Kindle Fire HD 6Android 4.4 (Kitkat) ベースのFire OS 4.1.1 を搭載Bluetooth 4.0 対応Planex BT-Micro4Blueto
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。42Kindle Fire HD 6 緒元タイプ タブレット カードスロット なしOS 種類 Fire OS 4.x (Android 4.4.2 互換) インターフェイス microUSB (USB ホスト機能あり)
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。43BLE (iBeacon) デモ
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。44Kindle Fire HD 6MyBeaconモバイルバッテリー給電デバッグ用Windows PCMicro USB
結論から言うと大失敗 (1)• MyBeacon の設定ツールは iOS または Android で動作する。• 比較的新しい iPhone / iPad でないと設定ツールが動作しない。• Android も 4.3 (Jelly Bean) 以降でないと動作しない。• Android 向けの設定
結論から言うと大失敗(2)• Bluetooth-RTL を使ってテストするも、MyBeacon ではデバイス名が空で帰ってくるので、XE7 付属のサンプルはそのままでは動作しない。(ExploreDevicesLE / ProximityClient)• 割とサンプルが意味不明。• サンプルに W
方向転換本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。47• BLE 抜きで IoT やるとなると、真っ先に思いつくのはシリアル通信。• この方向でやってみる。ほぅ。秋月電子 AE-UM232RUSB<->シリアル変換モジュール(FTDI FT232RL
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。48シリアル通信デモ
Windows でシリアル通信したい• Comport Library や TurboPower Async Professional が使える。[Comport Library]http://sourceforge.net/projects/comport/コメント欄に XE2〜XE7 対応版への
IoT とはなんぞや?本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。52
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。50AE-UM232Rデバイス接続Windows PCMini USB何と繋ぐ気?AE-UM232RFT232RLシリアル通信
加工!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。51AE-UM232R を接続IC ソケットとハーフピッチピンヘッダを配線フリスクの空き容器を加工してアダプタを作る。
配線!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。52TXDDTR#RTS#VIORXDRI#GNDDSR#DCD#CTS#CB4CB2GNDCB0CB1VCCRESET#3V3CB3PU1PU2VCCUSBSLDPARRRVCINCCDSGNCCSRSRDCDF
合体!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。53SHARP PC-E500 (26年物のポケコン!) に接続。IC ソケットから AE-UM232R を抜くのがメンドイのと、PC-E500 でコマンド入⼒するのが面倒なのでデモは割愛します
設定!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。54PC-E500 と接続する場合、FT_Prog (or MProg) を使って信号の論理値を反転させる必要がある。設定が終わったら⼀度ケーブルを抜いて挿し直す必要がある。
転送!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。55• このような感じで PC-E500 のシリアルポートの設定を⾏う。• 詳しくは以下の URL で。http://ht-deko.minim.ne.jp/pce500/• Delphi とはあまり関係ない話にな
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。56Windows PCシリアル通信NMEA データを送信する GPS モジュールはデータを垂れ流すので、シリアル通信のテストに便利。
Android でシリアル通信したい• Android デバイスが USB ホスト機能を有している必要がある。• OTG (USB ホスト) ケーブルが必要となる。• Winsoft 社製 “ComPort for Android” はXE5〜XE7 に対応している。• …が、これを動作させるために
しかし!!• 有限会社 CSD 社製“Android FTDI/Prolific/SILICON LABS 232 通信 コンポーネント” は XE7 に対応している。• 有名所のUSB<->シリアル変換チップに対応している。(FTDI / Prolific / Silicon Labs
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。59Kindle Fire HD 6Micro USBOTG ケーブルで接続する
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。6• 簡単な用語の定義を。• IoT (Internet of Things) とは日本語だと「モノのインターネット」だそうです…なんとなくダサいです。• 簡単に言えばあらゆるものをインターネットに繋ぐというものです。•
Android と RS-232C 機器を繋ぎたい本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。60• OTG ケーブルと USB<->シリアル変換ケーブルを使う。• 機種によっては途中に USB ハブを噛ませて電源供給しなくてはならないかもしれない。•
Blutooth (SPP)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。61• 折角 Bluetooth USB アダプタがあるのだから、SPP (Serial Port Profile) 接続もやってみる。• 手持ちのもので SPP 通信できるものというと… I
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。62シリアル通信 (SPP) デモ
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。63FlicScanWindows PCBT-Micro4Bluetooth (SPP)シリアル通信
• スキャンした後で特定のデータを送信しないと同じデータを何度も送ってくる。本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。64FlicScan の仕様[STX](0x02)バーコードデータチェックデータ(4bytes)[CR]*(0x0D)チェックデータ(4byte
Blutooth-RTL がサポートする OS (Classic)• Windows は利用可能。• OS X は利用可能。• iOS は利用不可。• Android は利用可能。本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。65BLE の制限と混同しないでね。
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。66Kindle Fire HD 6デバッグ用Windows PCMicro USBFlicScanBluetooth (SPP)サンプルの BlueChat のUUID 書き換えれば動くから楽勝楽勝!!
思うようにはいかないよね。• BlueChat は Windows 7 だと Bluetooth アダプタを認識しない。(2種類の Bluetooth USB アダプタで検証)• Android だとBlueChat.apk は例外クラス EJNIException (メッセージ‘java.io.I
ん?コレは!本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。68• ググっていたら XE5 用のAndroidapi.JNI.BluetoothAdapter.pasなんていうステキユニットが!!https://github.com/cohbol/roverx1/bl
FT232R には…本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。69• Bit Bang Mode という I/O 制御モードがある。• FTDI のサイトには…D2XXUnit.pas …だと?http://www.ftdichip.com/Support/So
IoT を支えるモノ (1)〜BLE〜本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。73
Bit Bang Mode本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。70• 通常、USB<->シリアル変換を接続すると仮想 COM ポート (VCP) として認識される。(VCP ドライバによる接続)• それとは別に D2XX ドライバによる接続方法
でも…本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。71• FTDI のサイトにある D2XXUnit.pas は古い (いろんな意味で)。• そこで⾒つけたのが “FTDI class library for Delphi”。• しかしながら Bit Bang
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。72Bit Bang Mode デモ
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。73AE-UM232R接続Windows PCMini USBAE-UM232RFT232RLブレッドボードBit Bang Mode
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。74ブレッドボード※ 配線が妥当であるかどうかは⼀切保証しません (wプルアップ抵抗(10KΩ)ディップスイッチ(⼊⼒: 上位 4bit)赤色 LED(出⼒: 下位 4bit)LED 用抵抗(1KΩ)AE-UM232R
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。75Bit Bang Mode I/OTXD (D0)DTR# (D4)RTS# (D2)VIORXD (D1)RI# (D7)GNDDSR# (D5)DCD# (D6)CTS# (D3)CB4CB2GNDCB0CB1V
Android で Bit Bang したい• Android 用の D2XX ドライバとしてJava D2XX Driver (J2XX) がある。• 実態はドライバと言うよりライブラリ (d2xx.jar)。• Winsoft の “ComPort for Android FTDI” はJ2XX
構成図本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。77AE-UM232R接続Mini USBAE-UM232RFT232RLブレッドボードBit Bang ModeKindle Fire HD 6Micro USB
RS-232C 機器を繋ぎたい (番外編)• Ratoc の REX-WF60 を使うテもある。• TCP/IP での送受信 (Wi-Fi 経由) となるので、コードがプラットフォームに依存しない。• でも、お高いんでしょう?(Amazon で 2.4 万円前後です)本文書の一部または全部の転載を禁
まとめ本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。798
BLE本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。8• BLE (Bluetooth Low Energy)Bluetooth 4.0 で対応。低消費電⼒で通信が可能。(ボタン電池で数年動作するものもある)• 対応機器として有名なものに Apple の iBeac
まとめ (開発環境)• XE7 で IoT をやりたい場合には以下の環境を揃えるのがいいかと思います…少なくとも開発環境としては。– Windows 8.1 の PC– Bluetooth 4.0 に対応した USB アダプタ (できれば複数)– Android 4.3 以降かつ Google Pl
まとめ (プログラミング)• プログラミング以前の話で…• IoT そのものに知識は必要ないと思うが、前提条件として Bluetooth やシリアル通信等、IoT を支える技術の知識が必要となる。• RTL のソースコードやデモのソースコードはよく読む事。• 基礎からコツコツやりましょう。本文書の一
まとめ (反省点)• やる事なす事、ことごとく高橋さんの記事の後追いになってしまった。• 機器選定からして大間違いだったので、やってはいけない失敗のオンパレードになってしまった。• 奥さんにはナイショだけど、無駄なものもイロイロ購入した…だが後悔はしていない。本文書の一部または全部の転載を禁止します
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。83…でも、本当に大事なのは?
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。84ハードウェアに詳しいヒトを捕まえる事ですネ。
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。85おしまい。
資料本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。86X
参考資料 (1)• Comport Libraryhttp://sourceforge.net/projects/comport/• Android FTDI/Prolific/SILICON LABS 232 通信 コンポーネント(有限会社 CSD)http://www.csd.co.jp/con
参考資料 (2)• Android in XE5 (RedTitan Technology)http://www.pclviewer.com/android/• AE-UM232R - 完成品 (秋月電子通商)http://akizukidenshi.com/catalog/g/gK-01977•
参考資料 (3)• Delphi XE5 - AndroidのBluetoothでクライアント&サーバー通信を⾏うhttp://blogs.embarcadero.com/teamj/2014/02/28/4307/• FireMonkey iOS アプリで iBeacon を試す - C+
iBeacon (1)本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。9iBeacon
参考資料 (4)• Delphi XE で COMポート (RS-232C) を操作するhttp://blogs.embarcadero.com/teamj/2010/12/14/1598/• Mac OS X アプリでシリアルポート (RS-232C) にアクセスするhttp://blogs.em
Kommentare zu diesen Handbüchern