Obniz

obniz（オブナイズ）は株式会社obnizによって開発された、ファームウェアレスの IoTシステムである。本稿では、obniz公式デバイスである「obniz Board」についても合わせて記述する。コンセプトは、「Make Everything Online」である。
概要.
obnizはON/OFFやUART通信などのIO制御をクラウドのAPI経由で行えるシステムである。ファームウェアをクラウド上に集約し、IoTデバイス側のファームウェアを排した点が特徴である。obnizOS(オブナイズ　オーエス)と呼ばれるソフトウェアをデバイスにインストールすることで、obnizが利用可能になる。obniz OSは1アカウントあたり1デバイスまで無料で利用できるため、導入の敷居が低い。obnizOSがインストール済みのobniz公式デバイスも発売されている。obniz Boardを持っていなくても、前述の1ライセンス付与されることから後述するArduino IDEを用いた開発が可能である。
特徴.
通常、IoT開発においては、個々のIoTデバイス毎にファームウェア開発が必要だが、obnizではこれが不要である。クラウドにあるひとつのプログラムで、ネットワーク上のすべてのデバイスを制御できる。 IoTデバイスに繋がれているセンサーの種類、コマンドやバージョンなどハードウェアに依存する違いは、クラウド側のソフトウェアで吸収可能である。すなわち、クラウド側でプログラムの変更・修正を行えば、つながっているデバイスは瞬時に新しい動きをする。これによって、ファームウェアの開発コストが不要となるのはもちろん、システムの保守管理コストも大きく削減できる。
obniz Board.
obniz Board（オブナイズ　ボード）は、obnizOSを搭載したIoT開発用シングルボードコンピュータである。
概要.
昨今、STEM教育の一環としてArduinoや、IchigoJam、Raspberry Pi、M5Stack等、様々な知育玩具があるが、obniz Boardもその範疇に分類されるもので手軽にプログラミングできる環境が用意されていて単なる教材の範疇に留まらず、スマートホーム化やラジコン、ロボットなどと実用的な製品を作成することも可能である。前述したArduinoやRaspberry Pi、M5Stackは、IoT機器で利用される代表格であるがC言語や電子回路、Linux等の知識を必要とするため電子工作初心者には参入障壁が高いという理由が、obniz開発の経緯である。セットアップの容易さから、初心者だけではでなくIoTの上級者までにも利用されている。
obnizは「object」+「nize」の造語であり、現実世界のモノをオブジェクト化する意味で命名された。
特徴.
obniz Boardの最大の特徴は、容易なセットアップである。上記で述べた他のマイクロコンピューターは、環境設定に多くの時間を費やすが、obniz BoardはWi-Fiのみの設定で直ちに利用できる。PCまたはスマートフォンのブラウザから、obniz cloudを通じて同じLAN内にあるobniz Boardを制御できる。また、IoT機器では必須となるセンサーやモーターなどパーツライブラリのセットアップから実行までも数行のコードで実行可能である。公式サイトには、様々なパーツライブラリを用いたドキュメントが豊富であり初心者であっても容易にIoTを体験できる。
//JavaScript: obnizにLEDを繋ぎ点灯させるコード
var led = obniz.wired("LED", {anode:0, cathode:1}); // io0 is connected to anode, io1 is cathode
led.on();
obniz BLE/Wi-Fi ゲートウェイ.
obniz BLE/Wi-Fi ゲートウェイは、Bluetooth搭載機器を搭載しているサンサーからデータを受信し、obnizクラウドにデータを送信するハードウェア機器である。
概要.
従来のBluetooth搭載機器を搭載しているIoT機器は、インターネット等にデータを送信する際には、それぞれの機器1つ1つに適応した組み込みプログラムやゲートウェイを使わなければいけなかった。一方、obniz BLE/Wi-Fi ゲートウェイを利用した場合は、LAN内に1つ利用するだけでWAN側の回線を1つにまとめることが出来る。
特徴.
obniz BLE/Wi-Fi ゲートウェイの最大の特徴は、電源を差しLAN内でWi-Fi設定を行うだけで、ゲートウェイを利用出来る点である。通常のゲートウェイを前述したようにBluetooth搭載機器の1つずつのゲートウェイに対してファームウェアを書き込む必要はない。ファームウェアの更新の際にも、obniz クラウドを通して行うことで物理的な書き込み等のコスト削減にもなる。
また、LAN内に新しく何か機器を追加した場合でも簡単に追加、利用出来る。
obniz BLE/Wi-Fi ゲートウェイが受信したデータは、obnizクラウドにデータが転送され、さらにそこから用途にあったソフトウェア開発をNode.jsを使ったAPIで利用出来る。
obniz OSの開発環境.
SDKを使えばJavaScriptから利用が可能でobnizにつないだ部品をHTMLの中で『プログラム上のオブジェクト』として扱えるようになる。HTML内のスクリプトタグで、obniz.jsを読み込むことでJavaScript SDKを利用できる。obnizに繋がれた電子部品も、SDKも用いることでJavaScriptのオブジェクトとして操作ができる。
obnizクラウド上でも前述したJavaScriptやブロックプログラムが実行可能である。この場合、エンドユーザの利用端末でプログラムエディタを保存するのではなく、obnizクラウド上にて保存・更新・削除等ができる。
ブロックプログラミングでは、プログラム初心者でも利用しやすく視覚的にも論理的にも分かりやすく設計・開発されており、初心者へのIoTのハードルが低い。
フロントエンドのJavaScriptだけではなく、バックエンドでのNode.jsやPythonでも利用可能である。フロントエンドでのJavaScriptの場合、ブラウザ使用中のみ、obnizクラウド及びobnizとの連携が可能である。この場合、ブラウザを閉じた場合には、obnizクラウドとの通信が切れ、obnizとの通信も切れる。このような問題を解決するために、Node.jsやPython等のバックエンドプログラムを利用する。この場合、ローカルコンピュータやサーバを利用し実行状態にしておくことでプログラムが常時稼働状態になる。例えば、人が入って来たか否かを探知する人感センサーを用いた場合等でのプログラムでこれは発揮される。また、バックエンドプログラムを利用することにより、ブラウザ仕様でのCORS制限が無くなり、他サイトとのAPIの連携が可能になる利点もある。
Arduino IDEにおいても利用可能である。obnizは、プラグインOS機能を持っている。Arduino IDEが使える機器において、obniz独自のOSをそれぞれの機器にインストールすることで、簡単にそれぞれの機器をobnizクラウドを連携することができる。これは、それぞれの機器でエッジコンピューティングが可能となり、obnizクラウドとの双方向な出入力が可能である。端末に、C言語を用いて組み込むことでその端末が受ける出力を端末で処理し、obnizクラウドへ送信することができる。例えば、カメラで取得した画像をobniz クラウドに送信し保存することも可能であるし、obnizクラウドから端末へ対して何かの命令を行うこともできる。
歴史.
2014年11月、現在の株式会社obnizの前身となる株式会社CambrianRobotics創業。当時は、iOSアプリ・サーバーサイドアプリ・回路の受託開発などを行なっていた。
2017年3月、obnizを立案、開発する。
2017年9月、MakeFaire NYでobnizを公式発表。
2018年、Kickstarterにて、196人のパッカーにより目標金額150万円に対して約160万円のクラウドファンディングを達成し軌道に乗る。
2018年5月、obniz boardを一般発売する。
2018年11月、株式会社東京大学エッジキャピタル(UTEC)から約1億円を調達する。
2018年12月、AIロボットキット、IoTホームキットを発売する。
2019年11月、obniz board 1Yを発売する。
2020年3月、obniz starter kit、M5StickC for obniz Cloudを発売する。
2020年5月、obniz BLE/Wifiゲートウェイを発売する。
2020年7月、株式会社東京大学エッジキャピタル(UTEC)から約1.5億円を調達する。
2020年11月、西武しんきんキャピタルから約3千万円を調達する。
2021年1月、公式販売台数1万台、販売社数300社を突破。
2021年3月1日、以前の株式会社CambrianRoboticsから「株式会社obniz」へ社名が変更された。
利用できるパーツライブラリ.
Light(光)関連
Infrared(赤外線)関連
Display(液晶)関連
Camera(カメラ)関連
Moving(モーター)関連
Sound(音)関連
GasSensor(ガス)センサー関連
Logic関連
Accessory関連
Wireless(無線)関連
Movement Sensor関連
GPS関連
Magnet(磁気)関連
ADConverter関連
DAConverter関連
Soil Moisture Sensor(土壌センサ)関連
Biological Sensor(生体センサ)関連
Temperature Sensor(温度センサ)関連
Light/Color Sensor(光/色)関連
Grove規格関連
BLE(Bluetooth Low Energy)規格関連
Keyestudio関連
M5Stack関連