つい最近、エンバカデロのテクノロジーパートナーである SoftacomでCEOを務めるMVPのSerge Pilkoが招待され、IoTデバイスを利用するDelphiによる Windowsアプリケーション開発 について議論しました。「IoT」すわなち「モノのインターネット」は今、ホットな話題です。ArduinoやRaspberryPiのようなデバイスは、気圧から土壌の含水量まで、あらゆる種類のものを制御、検知、記録でき、さまざまな驚くべき実世界の機能を実行できる、超低コストのデバイスの新しい地平を切り開きました。それは魅力的で夢中になってしまうようなテーマで、このビデオをご覧いただけば、すぐに没頭してしまうことがお分かりいただけるでしょう。
目次
Windows向けIoT開発を始めるには
ビデオではSergeとともに、IoTデバイスの意味するところ、その実際の価値、そしてIoTデバイスで何が実現できるのかについて議論を交わしました。そして、指紋リーダーやフェイススキャナーなどの商用の生体認証ユニットから、キーフォブのような小さなBluetooth Low Energy(BLE)タグまで、さまざまなIoTデバイスを紹介しています。
Iotデバイス向けプログラム作成法とDelphiプログラムへのリンク法
ビデオでは、親指よりも小さい、非常にクールなArduinoベースのコンピューターをプログラムし、Windows開発用PCのミゼットコンピューターのボタン押下に応答する短いDelphiプログラムを作成する方法を紹介しました。これはすべて、わずか数行のコードで実行できます。Delphiのすばらしい点は、あらゆる種類のWindowsアプリケーションをローコードで開発できることです。
このビデオで紹介するIoTデバイス
このビデオでは、 Blue CharmsのBLEデバイス をDelphiのBLEデバイススキャナーサンプルアプリで検出しています。インストーラーで「サンプル」オプションにチェックマークを付けると、RAD Studio / Delphiをインストールするときにサンプルアプリがインストールされます。このサンプルについては、 DocWikiにも記載されています。
さらに、Shelleyから提供されるすばらしいインターネット/クラウドリレーについても採り上げました。実際に紹介したShelleyのIoTデバイスは、 Shelley 1PMです。Delphiアプリからは、REST経由でShelleyデバイスと通信させることができます(組み込みのRAD Studio Delphi RESTデバッガーも役立ちます)。また、特定のデバイスに組み込まれているMQTTやWindowsソケットなどのIoT通信プロトコルを使用することもできます。
Arduino IDEとは?IoT Windows開発にどのように役立てることができるのか
このビデオの主役は、非常に小さく、親指よりも小さな M5StickCPlusというデバイスです。
ビデオでは、このデバイスのすばらしさ、そしていかにプログラムが簡単かを語っています。これは強力なArduinoシステムに基づいており、 Arduino IDE を使用して独自のコードを送信できます。
IoTデバイスとDelphiアプリを通信させるには
組み込みCで記述されたIoTコードがM5Stickに送信されると、 無料で使用でき次のURLからアクセス可能なMosquittoMQTTサーバーに登録できるようになります: http://test.mosquitto.org
ここでは、エンバカデロのテクノロジーパートナーであるTMS Softwareから提供されている MQTTコンポーネント を使って、QTTパブリッシュおよびサブスクライブプロトコルを使用した通信の実際の技術を処理しました。それは簡単で、ほんの数行のコードでIoTデバイスからメッセージを受信し、M5Stickのボタンを押すたびにビープ音を鳴らしていました。本当にシンプルです。Delphiなら、他のアプリケーション開発と同じようにIoT Windows開発についても簡単です。
SergeとIan BarkerによるIoT Windows開発のビデオをぜひご覧ください
IoT Windows開発に関するビデオは、以下です。サムネイルには、「Baker]とありますが正しくは「Barker」です。Sergeは私の名前を知っていますが、皆さんが私のことを「Barker」ではなく「Baker」と呼びたいようです。私の妻が誤って「Mrs Barker」ではなく「Mrs Baker」になってしまう前に、注意しておきますw。
IoT Windows開発に関する詳細情報
- エンバカデロブログの記事
- LearnDelphi.orgのIoTおよびモノのインターネットに関する記事
- MQTTのようなIoTプロトコルSTOMPに関する詳細記事
- エンバカデロのテクノロジーパートナーBoian MitovのVisuino (IoTデバイス向けプログラムのビジュアルIDEで、Arduino IDEよりも使いやすい場合があります)
今すぐDelphiをダウンロード して、IoT Windows開発を始めてみましょう!
Design. Code. Compile. Deploy.
トライアル版をダウンロードいますぐアップグレード!
Delphi Community Edition(無料)C++Builder Community Edition(無料)