有料アプリになりますので、いくらかのコーヒーを買っていただいて、製作者に還元していただければ同じような環境が使える状況になっています。このモバイルのNode-RED環境のサンプルアプリケーションとして、いくつかの記事も書いていますので、もしご興味があればご覧ください。モバイル環境とクラウド、ローカルとの連携であったり、そういったものも問題なく使えるということが確認されています。アプリ利用がおすすめ続いて、パソコンやサーバ、ローカル環境での話に移ります。ローカル環境の実行環境としては、たとえばパソコンのインストールした環境が汚れてしまうことが好ましくない方がいらっしゃると思います。editorといったパッケージングされたものを使うと環境が汚れなくて気持ちよく使えるかなと思います。enebularの無償提供サービスがアツい続いてエッジ環境です。Nanoを指しています。Nanoの二択になっていますが、マイクロコントローラの話に向けて進めていきたいと思います。agentを利用していただければデバイス証明書がエッジにインストールされて、その利用が非常に簡易になる使い勝手になっています。agentをインストールして、複数台のラズパイを組み合わせてデジタルサイネージを実現した事例とラズパイで自宅のアロマを制御した事例を挙げておきます。ほかにも、ラズパイを使ってカメラを設置し、その映像をシステムに配信したりということもできます。Editorというところでプログラミングをします。そのフロー自体を管理することが課題になってきますが、enebularのサービスを使えばそのフローを管理するという機能が完全に無料で提供されます。最近はenebularで機能追加があり、クラウドで実行される環境を提供agentで実行環境を提供という2つの大きなアップデートがありました。IoTが使われています。IoTを有効化し、それをインストールして使うという非常に煩わしい手続きが必要でしたが、それが完全無償でenebularから提供されるおかげで、気軽にどちらの機能も使える状況になってきています。完全無料というのは初めてのサービスだと思います。無料だからといって無制限に使えるわけではなく、1カ月の実行時間の制限には注意が必要かと思います。24時間/1カ月というのが決まっているので、これを超過すると使えなくなってしまいます。商用サービスで(enebularを)使う方はほとんどいらっしゃらないかとは思いますが、プライベートで使うにしてもやっぱり使えなくなってしまうと困るので、注意が必要です。ほかにもエッジ環境でハードウェアを自作してそれを使うという環境も利用できます。ある雑誌連動企画で、雑誌を購入し、ラズパイのHATに挿すデバイスを購入していただければそのハードウェアデバイスを使えるという企画を実施したりしました。Nanoのエッジデバイスの上でも同じようにGPUリソースを使ってTensorFlowのモデルを動かして画像認識させるっていうようなこともNode-REDからできるわけです。RED最後、ようやく本日のテーマであるマイクロコントローラの話になります。SDKとNode-REDが組み合わさった話になります。SDKの上で動かすというのが実際のカラクリになります。Hoddieさんからありました。Editorを動かします。Node.jsはV8エンジンで動いているので、それをマイクロコントローラ上で動かすとなると、圧倒的にリソースが足りなくなるわけです。Flowを動かすために変換処理が必要になってきます。Pico(RP2040)で動くとされています。おおむね入手性も高いですし、性能もそれなりに確保されている感じです。仕組みですが、Node-REDのFlowは通常のV8のエンジンの上でFlowを作成してかまいません。そのFlowをJSONファイル形式でエクスポートできます。SDKの中で読み込んだJSONファイルを変換しながらビルドして、マイクロデバイス上でインストールするという流れになっています。試してみた感想ですが、やはりビルド環境を構築するのが大変でした。SDKもインストールしないといけないし、ESP32の場合は、ESP-IDFという開発環境を用意しないといけないし、最後にNode-REDが必要となります。4つの環境構築をするのは非常に大変かと思います。editionが使えるようになるんじゃないかなという期待を持っています。Flowの中から、Flowを変換してビルドしてデバイスにインストールするという手順がワンボタンで行えるnode-red-mcu-pluginというプラグインが開発されています。2023年1月16日時点で、Windows版のシミュレータを除き、macOS、Linux、Windowsでビルド/インストールできることを確認しています)。/電流を測るセンサーデバイス類のサポートが期待されます。MCUの中でセンサーノードだけが提供されて、その設定を変えるだけでどのセンサーデバイスも使えるというアーキテクチャになっています。この点は非常に素晴らしいと感じました。見た目は変わらないですが、Node-REDを起動すると、右側のペインの中にMCUというタブが追加されるという感じです。ビルドボタンを押すと、Flowの変換→ビルド→マイクロデバイスへのインストールが行われる流れになっています。サンプルをいくつかご紹介します。GPIOは普通に使えますし、ネットワークの機能も提供されています。ネットワークからマイクロデバイスに対して制御するということもできます。それから、センサーデバイスで取ったデータをクラウドに上げて、それを可視化するようなFlowを作ったり、最近だとLEDを光らせるサードパーティノードもサポートされています。いった細かいケースに関してはQiitaに記事を掲載していますのでもし興味がある方はご覧ください。Editionを紹介する記事を「月刊I/O」(工学社)で3連載で掲載しています。先月(2022年12月号)が第1回目で、今月発売されるもので第2回、来月1月に最後の章を現在執筆しているところですので、こちらで簡単に概要は把握できるかなと思います。同人誌を書いていますので、ご興味ある方は見ていただけると嬉しいです。Editionについて紹介させていただきました。ご清聴ありがとうございました。イマドキのIoTを支える技術のセッション書き起こし記事になります。イベントページのタイムテーブルから、その他のセッションに関する記事もお読み頂けますので、一度アクセスしてみてください。