工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino MKR1000 OTAプログラミング – 音声制御付き

部品と材料

部品 数量 備考
Arduino MKR1000 1 全OTAプロジェクトで必須。以下はユースケース(室温調節器)用
DHT11 温湿度センサー (4ピン) 1
リレー (汎用) 1
ブレッドボード (汎用) 1

アプリとオンラインサービス

プロジェクト概要

このプロジェクトは2部構成です。

パート1: 再利用可能なコンポーネント群

以下の便利な機能を活用したさまざまなIoTプロジェクト構築のためのフレームワークとして機能します:

パート2: ユースケース/サンプル – スマホで操作する室温調節器

上記コンポーネントの活用例として室温調節器を開発しました。なんと実際にオフィスに設置し、執筆時点ではこのプロジェクトでオフィスの暖房を制御しています。

OTAの仕組み

Arduino MKR1000 OTAプログラミング – 音声制御付き

以下のコンポーネントを開発しました:

Arduino IDE用

サードパーティサーバー(Microsoft Azure Web Sitesなど)にインストール

UWPアプリの仕組み

Arduino MKR1000 OTAプログラミング – 音声制御付き

OTAデモ

パート2: ユースケース – 室温調節器

前述の通り、コンポーネントの組み合わせで実用的なプロジェクトを構築する方法を示すために室温調節器を開発しました。実際に運用投入し、オフィスの暖房を制御しています。

ロジックはシンプル:

Arduino MKR1000 OTAプログラミング – 音声制御付き
Arduino MKR1000 OTAプログラミング – 音声制御付き
Arduino MKR1000 OTAプログラミング – 音声制御付き
Arduino MKR1000 OTAプログラミング – 音声制御付き

1. ハードウェアの製作

Arduino MKR1000 OTAプログラミング – 音声制御付き

Fritzing図は提供しません。Beta版MKR1000を使用しているため、ピン配置が将来変更される可能性があるためです。

2. OTAとAzure IoT Hub用の開発環境セットアップ

さらに独自コンポーネント:

インターネット/HTTPS経由のセキュアOTA用:

3. OTA動作テスト

OTAアップロードには3つの方法があります。

1) LAN経由OTAを試す

ファイル → スケッチ例 → Arduino-FlowerOTA → WiFiOTA を開く。// CHANGE MEとコメントされた行を適宜修正(IPアドレス、WiFiパラメータ、平文/SSL、サーバー署名)。その後 Flower Platform → Upload OTA... を実行。

Arduino MKR1000 OTAプログラミング – 音声制御付き
Arduino MKR1000 OTAプログラミング – 音声制御付き

以下を使用すること:

WiFiClient client;

および(ポップアップの「サーバー署名」参照):

ota.begin(&udp, &client, "1hvtdliHzKLjMykvfW1MfPwsFthUU/YfjN8fOZJ3Qhc=");

注意: 3つの方法すべてで、最初のアップロードはUSB経由で行う必要があります。その後、好きな方法でOTAを継続できます。

2) セキュアディスパッチャー経由OTAを試す

同じファイルを使用:

Arduino MKR1000 OTAプログラミング – 音声制御付き

以下を使用:

WiFiSSLClient client;

および:

ota.begin(&udp, &client, "my-iot-dispatcher-upload-key"); // IoT Dispatcher(PHP)で設定

3) セキュアディスパッチャー + Azure IoT Hub経由OTAを試す

ファイル → スケッチ例 → Arduino-FlowerOTA → WiFiOTA-AzureIoTHub。同様に// CHANGE ME行を調整。

Arduino MKR1000 OTAプログラミング – 音声制御付き

4) ユースケース/サンプル:室温調節器を試す

こちらで利用可能です。

4. ユーザーインターフェースのテスト (UWPアプリ + Azure IoT Hub + 音声認識)

UWPプロジェクトはこちら。Visual Studio 2015とWindows 10が必要。

Azureアカウントに合わせて接続パラメータを変更:

SendCloudToDevice.cs

class SendCloudToDevice {
  // CHANGE ME: 以下の定数を実際の値(Azureポータルから取得)に置き換え
  private const string HOST = "???.azure-devices.net";
  private const string DEVICE_ID = "???";
  private const string DEVICE_KEY = "???";
  static string sharedAccessKeyName = "???";
  static string sharedAccessKey = "???";
}

ReadDeviceToCloud.cs

class ReadDeviceToCloud {
  // 以下の定数を実際の値(Azureポータルから取得)に置き換え
  private static string ConnectionString = "???";
  private static string eventHubEntity = "???";
}

このコードは様々なプロジェクトのクライアントアプリの出発点として利用できます。プロジェクトに合わせてユーザーインターフェースを調整するだけです。

今後の展開

Arduino MKR1000のような、十分な処理能力とSSL通信機能を持つボードは、メイカーコミュニティにとって大きな前進です。

このプロジェクトで始めた作業を継続し、Flower Platform IoTというオンラインサービスを開発中です。これによりIoTプロジェクトが劇的に加速します:

Flower Platformを活用し、幼い子供たちがIoTプロジェクトを作り、プログラミングを学ぶための基盤づくりを目指しています。

コード

回路図

Fritzing図は提供しません。Beta版MKR1000を使用しているため、ピン配置が将来変更される可能性があるためです。

Arduino MKR1000 OTAプログラミング – 音声制御付き

製造プロセス

  1. 予防保全プログラムのコントロールを取り戻す3つの実証済み戦略
  2. 経口避妊薬:歴史、メリット、リスク、製造
  3. 自動プール給水・監視システム
  4. Emerson、AzureホストのZedi Cloud SCADAで持続可能性を強化
  5. Microsoft認定Azure Administratorになるためのステップバイステップガイド
  6. Microsoft Azureは賢いキャリアパスか?シェア、給与、認定インサイト
  7. Microsoft Azureがブロックチェーン・トークン化とデータ管理サービスを発表
  8. Microsoft Azureチートシート2020 – Azureサービスとアーキテクチャの決定版ガイド
  9. AzureとPower BIを統合:モダンビジネスのためのステップバイステップガイド
  10. エッジAIと低消費電力ハードウェアが音声制御の台頭を支える
  11. Microsoft、5G対応IoTとAIワークロードを強化するAzure Edge Zonesを発表