ArduinoとOctobluのThe TentacleでIoTデバイスを構築─コーディング不要
必要な部品と用品
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino Mega 2560 | 1 | Arduino互換マイコンなら何でも可 |
| Particle Photon | 1 | 推奨デバイス |
| Arduino Ethernet Shield | 1 | 単体でインターネット接続できない場合用 |
| Arduino WiFi Shield | 1 | 制約が多く高価。非推奨 |
| ESP8266 | 1 | 安価(約5ドル)でWi-Fi接続可能。サンプルスケッチ未提供だが移植は容易 |
使用するアプリとオンラインサービス
- Octoblu Meshblu
プロジェクト概要
IoT(モノのインターネット)を始めるなら、Octobluほど簡単なプラットフォームはありません。新ライブラリ「The Tentacle」のリリースにより、あらゆるArduino互換マイコンを数分でOctobluのフローに組み込めるようになりました──カスタムコードを一切書かずに。
詳細は公式ドキュメント https://tentacle.readme.io を参照してください。
ステップ1:Octobluアカウントの取得
まず https://app.octoblu.com で無料アカウントを作成します(1分もかかりません)。
ステップ2:Octobluでデバイスを作成
Meshblu(Octobluのオープンソースメッセージルーティングシステム)上でデバイスIDを生成し、マイコンとのメッセージ送受信を可能にします。
- Octoblu登録後、「Things」セクションへ移動
- 新しいTentacleに名前を付け、ドロップダウンで「Register a new thing」を選択
- 検索で「tentacle」を探し、アイコンをクリック
- デフォルトでFlow Designerにリダイレクトされるため、「Things」ページに戻る
- 「Connected Things」タブから作成したTentacleをクリックし、このページを開いたままにする
ステップ3:ArduinoでThe Tentacleを有効化
注:OctobluではPhotonを推奨していますが、Arduinoの方が普及しているためこちらを解説します。Photonの場合は https://build.particle.io で「tentacle-particle」ライブラリを使用します。
- GitHubから最新リリースの
tentacle-build-arduino.zipをダウンロード(ソースコードではなくビルド済みZIP) - Arduino IDEで「スケッチ」→「ライブラリをインクルード」→「.ZIP形式のライブラリをインストール」で追加
- 「ファイル」→「スケッチ例」→「Tentacle」から使用デバイスに合う例を選択
ステップ4:スケッチにOctobluのThing UUIDを設定
- デバイス設定ページのUUIDをスケッチの
uuid[]変数にコピー - 「Generate Token」をクリックし、表示されるトークンを
token[]変数にコピー - Wi-Fi使用時:スケッチ内でSSIDとパスワードを設定
- スケッチをArduinoに書き込み
シリアルモニタ(ツール→シリアルモニタ)を開くと接続ログが表示され、成功すればArduinoがOctobluに接続完了です。Octobluのデバイスページを更新すると、ピンモード設定やブロードキャスト間隔の設定が可能になります。
これでマイコンをFlow Designerにドラッグ&ドロップし、IoT上のあらゆるものと連携制御できるようになりました!
制限事項: 現状、アナログピンを通常の「A*」表記(A0、A1…)で指定できません。近く対応予定ですが、暫定的に実際のピン番号(A0なら16など)で指定してください。
コード
The TentacleライブラリはGitHubリリースページから入手してください:
https://github.com/octoblu/tentacle-build
製造プロセス
- 気象観測ステーションをCWOPと統合:実践ガイド
- Arduino Nanoで水滴を高速撮影 – DIYハイスピードフォトグラフィ
- Arduino & MPU6050:SG90 & MG996Rサーボの精密制御
- Arduino、Yaler、IFTTTでWeb対応IoTゲージを構築する
- u-blox LEA-6H 02 GPSモジュール: Arduino & Python 統合ガイド
- 5GがIoTをどう加速するか:現状、機会、主要課題
- IoTを活用した早期山火事検知と予防
- リモートな世界を接続:衛星IoTがグローバルカバレッジを拡大する方法
- AIoT:人工知能とモノのインターネットのシナジーを活かす
- IoTがフィールドサービスに革命:予知保全と高ROIを実現
- AIoT:人工知能がIoTを増幅する仕組み