obniz(オブナイズ)は、ON/OFFやUART通信などのIO制御をクラウドのAPI経由で行える仕組みです。センサーやアクチュエーター、既存機器をネットワーク経由で直接操作でき、ファームウェアを書かないクラウド中心のIoT開発が可能です。 obnizがどのようにしてファームウェアレスシステムを構築しているか、どのように使うことができるかについてお話いたします。
株式会社CambrianRoboticsobnizのファームウェアレスシステムで構築するIoT
View Slide
木戸 康平(Kohei Kido)CambrianRobotics inc.Co-Founder & Engineer9wickૣҴాେֶେֶӃཧֶݚڀՊଔɻࡏֶதʹΞϓϦʮQBQFMPPLʯΛ։ൃɺສμϯϩʔυΛୡɻଔۀޙ,%%*ʹೖࣾɺྲྀͷ࠷దԽΛ୲ɻ*P5ΛࣗΒͷखͰൃలͤ͞Δ͘ɺɺגࣜձࣾ$BNCSJBO3PCPUJDTʹࢀըɻ
CambrianRobotics Inc.電子機器およびクラウドサービスの製造と販売2014年創業のスタートアップ企業ファームウェアレス技術でIoTを促進するobnizの製造と販売をメインで行っている
obnizとは
obnizが目指す世界
obnizが目指す世界世の中のすべてのハードウェアをクラウド上で使えるオブジェクト化( objectnize)する※オブジェクト:プログラム上で扱える”もの”の概念
obnizが目指す世界世の中のすべてのハードウェアをクラウド上で使えるオブジェクト化( objectnize)する※オブジェクト:プログラム上で扱える”もの”の概念地点B地点A(クラウド上)
obnizが目指す世界世の中のすべてのハードウェアをクラウド上で使えるオブジェクト化( objectnize)する※オブジェクト:プログラム上で扱える”もの”の概念車を動かすcar.move()地点B地点A(クラウド上)
車を動かす地点B現状地点A(クラウド上)
地点B現状車ってどこにあるの?オフラインのときは?モーターの制御どうするの?車載のプログラムバージョン古くない?車載のプログラム誰が作るの?通信セキュリティ大丈夫?車載プログラムのアップデートどうする?NATどうやって超えて通信するの?車種ごとの個体差なかったっけ?通信プロトコルどうする?車を動かす地点A(クラウド上)
IoTは総合格闘技
全領域の専門家になりましょう事業コア部分以外は専門家に任せましょうIoTは総合格闘技
全領域の専門家になりましょう事業コア部分以外は専門家に任せましょうIoTは総合格闘技OSやクラウド(IaaS/PaaS/SaaS)と同じ考え方
obnizが目指す世界世の中のすべてのハードウェアをクラウド上で使えるオブジェクト化( objectnize )する※オブジェクト:プログラム上で扱える”もの”の概念車を動かすcar.move()地点Bこの1命令に全部含めたいシンプルに、必要なことだけを開発→開発ハードルが下がり、早く安く作れる地点A(クラウド上)
obnizが目指す世界世の中のすべてのハードウェアをクラウド上で使えるオブジェクト化( objectnize )する※オブジェクト:プログラム上で扱える”もの”の概念車のGPS情報取得car.getGPS()地点B地点A(クラウド上)シンプルに、必要なことだけを開発→開発ハードルが下がり、早く安く作れるこの1命令に全部含めたい
実現するための技術
実現するための技術・ファームウェアレス技術で、センサーを直接制御・ IoT専用のOSとして、IoTの必須機能を標準搭載
ファームウェアレス技術クラウドとの通信温度センサとの通信車の温度情報取得既存技術 Uart/I2C/SPIHTTPS
ファームウェアレス技術クラウドとの通信温度センサとの通信GPSセンサとの通信車の温度情報取得車のGPS情報取得既存技術 Uart/I2C/SPIHTTPS
ファームウェアレス技術クラウドとの通信温度センサとの通信GPSセンサとの通信車の温度情報取得車のGPS情報取得既存技術温度センサとの通信 何もしないobnizUart/I2C/SPIUart/I2C/SPI on HTTPSクラウドサーバーとセンサがダイレクトに通信ファームウェアはただの中継役HTTPS
ファームウェアレス技術クラウドとの通信温度センサとの通信GPSセンサとの通信車の温度情報取得車のGPS情報取得既存技術温度センサとの通信GPSセンサとの通信 何もしないobnizUart/I2C/SPIUart/I2C/SPI on HTTPSクラウドサーバーとセンサがダイレクトに通信ファームウェアはただの中継役HTTPS
既存技術の場合車Aの温度情報取得車Bの温度情報取得車Cの温度情報取得温度センサAとの通信温度センサBとの通信温度センサCとの通信
ファームウェアレスによる集約車Aの温度センサとの通信車Bの温度センサとの通信車Cの温度センサとの通信何もしない何もしない何もしない
集約することによるメリット・アップデートが非常にしやすい市場に出回った○万台のファームウェアをアップデートする必要は無い・ トラブル時のデバッグ/調査がしやすいすべてのデータはクラウドにあるため、些細なトラブルも瞬時にわかる・クラウドのリソースを活用できる画像処理やAIなど、メモリやCPUをふんだんに使う機能でも実装できる
IoT専用のOSとしてサポート
IoT専用のOSとしてサポートobnizCloud
IoT専用のOSとしてサポートobnizCloudobnizが対応ネットワーク環境確認NAT超え通信プロトコルデバイスの生存確認
IoT専用のOSとしてサポートobnizCloudobnizが対応ネットワーク環境確認NAT超え通信プロトコルデバイスの生存確認obnizが対応通信の中継デバイスの生存連絡オフライン時の処理
IoT専用のOSとしてサポートobnizCloudobnizが対応ネットワーク環境確認NAT超え通信プロトコルデバイスの生存確認obnizが対応通信の中継デバイスの生存連絡オフライン時の処理obnizが対応一般的な部品との通信プロトコル
IoT専用のOSとしてサポートobnizCloudobnizが対応ネットワーク環境確認NAT超え通信プロトコルデバイスの生存確認obnizが対応通信の中継デバイスの生存連絡オフライン時の処理obnizが対応一般的な部品との通信プロトコルobnizのサポート領域
IoT専用のOSとしてサポートシンプルに、必要なことだけを開発→開発ハードルが下がり、早く安く作れるobnizCloudobnizのサポート領域obnizが対応ネットワーク環境確認NAT超え通信プロトコルデバイスの生存確認obnizが対応通信の中継デバイスの生存連絡オフライン時の処理obnizが対応一般的な部品との通信プロトコル
IoT専用のOSとしてサポートアプリ ◯ 製品コア領域ミドルウェア ◯ ◯ ̋OS ◯ ◯ ◯ ̋PC本体 ◯ ◯ ◯ ̋IaaS VPS Paas SaaSҰൠతͳ։ൃϘʔυobniz回路製造 ◯ ̋インフラ設計 ̋FW開発 ̋外部回路設計 製品コア領域◯印:サービスがサポートする領域ハードウェア開発 ソフトウェア開発幅広くサポート
デバイスも種類が豊富obnizCloudon your device
obnizでのメリット・開発ハードルが下がり、早く安く作れる・プログラムを集約でき、メンテナンスやアップデートが簡易に・クラウドのリソースを活用できる
obnizの活用事例
obnizの活用事例① 機器の監視家庭用昇降機のバッテリ/ステータスを監視・バッテリー交換タイミングの最適化・エラー発生時のエラーメッセージ取得にて営業の訪問回数を最適化コスパよく作りたい/集中管理したいのニーズがobnizとマッチ
obnizの活用事例② 教育現場STEM教育の子供向け電子工作ロボットキットにobnizの仕組みを搭載。・AIやIoTを手軽に、制限なく学ぶことができる・大人になってからも使える知識が身につく・学校というセキュリティが厳しい環境でもつかえるという点でobnizとマッチ
obnizの活用事例③ BLE機器スマホからしかつながらなかったBLE機器をインターネット越しに接続・人がいないところでも動かすことができる・既存のデバイスの構成を変えずにシステムを作れる・対応デバイスが増えたとしても、ファームウェアの更新が不要という点でobnizとマッチ
obnizの活用事例③ BLE機器Softbank C&Sがobniz搭載BLEゲートウェイを販売感染症対策として換気状況の可視化に使用(結婚式場の例)その他、飲食店や倉庫などにて活用
obnizを使うことで本当に必要な部分だけ開発を行いアップデートが非常に楽でエッジのリソースに縛られないシステムが開発可能となります
ありがとうございました