戻る

DFRobotとVelxio — 配線前に試せるUNIHIKER、HuskyLens、そして6つのGravityセンサー

シミュレーター上のほとんどのボードは、クリーンな信号を扱います。ピンがHighになり、LEDが点灯する。DFRobotのカタログは、もう一種類の電子工作です。心拍はクリーンではありません。ガレージのCO濃度、水槽のpH、「今この部屋に誰かいるか」という問いも同様です。これらこそが、DFRobotが知られるセンサーであり、このパートナーシップがVelxioにもたらすものです。すなわち、複雑な物理世界を測定するハードウェアであり、その複雑な物理世界も、コードの実行中にドラッグできるスライダーやコントロールとしてシミュレートされるのです。

これは、Velxioを支援する企業を紹介するシリーズの第4回目です。前回は Seeed StudioM5StackPimoroni を取り上げました。

まずはUNIHIKERから

UNIHIKER M10は、DFRobotの教育向けシングルボードコンピューターです。前面に2.8インチのタッチスクリーン、内部に完全なLinuxシステム、第一言語としてのPython、そしてブレッドボードなしで教室が部品をクリップで取り付けられるエッジコネクタを備えています。Velxioでは、それはそのまま、スクリーンを備えた小型Linuxマシンとして起動します。

The DFRobot UNIHIKER M10 and the HuskyLens AI camera as they appear on the Velxio canvas

velxio.dev/example/unihiker-system-time を開いて、Runを押してください。これはDFRobot自身のwikiにある「システム時刻」演習です。Pythonスクリプトが内蔵スクリーンに日付と時計を描画し、毎秒更新します。シミュレーター用に調整されたものは何もありません。重要なのは、教師がすでに使っているレッスンが、公開されたまま動作するということです。そこから、他のUNIHIKERの例は教室のニーズに沿って続きます。エッジパッド上の信号機デジタルピアノ触れる星空、そしてwikiで教えられている方法でSIoTダッシュボードにレポートするIoTスマートホームです。

プランに関する注意点が一つあります。UNIHIKERは完全なLinuxゲストOSを実行するため、ブラウザベースのボードよりも負荷が高く、有料のVelxioプランが必要です。この記事の他のすべて、つまりArduino UnoまたはESP32上のセンサーとHuskyLensは、無料プランで実行できます。

議論を呼ぶ心拍

Gravity ECGの例は、最初に見せるのに最適です。配線不要で、AD8232心拍数フロントエンドがUnoに接続され、すべてのRスパイクで点滅する赤いLEDがボード上で確認できるパルスを表示します。次に、BPMスライダーを40から180までドラッグすると、シリアルモニターが計算された心拍数を出力する間、LEDがそれに追従するのを確認できます。

このスライダーこそが、シミュレートされたセンサーの全体的なアイデアです。机の上で頻脈アラームをテストするには、心拍数が毎分180回の人物を見つける必要があります。Velxioでは、コントロールをドラッグすることを意味し、アラームの例はまさにそれを行います。しきい値、ヒステリシス、そしてこの種の回路が実用的になる前に実際に正しく理解しておく必要があるロジックです。

Gravityシリーズ、6つのセンサー

Velxioキャンバス上の6つのDFRobot Gravityモジュール:C4001 mmWave、DF2301Q音声認識、AD8232 ECG、MQ7 CO、pHキット、土壌水分プローブ

これらはそれぞれ、今日からコンポーネントピッカーに含まれており、それぞれに独自の物理コントロールがあります。

HuskyLens、学習するAIカメラ

Velxioキャンバス上のDFRobot HuskyLens。スクリーン、Gravityコネクタ、学習ボタンを備えています

HuskyLensは、ニューラルネットワークを搭載したDFRobotのカメラです。顔、物体、色、線を認識し、学習ボタンを押すことで教えることができます。Velxioでもその個性は維持されます。シーンを与えると、I2CまたはUART経由で認識したものを報告し、DFRobot自身のArduinoライブラリは変更なしで通信します。DFRobotの公式サンプル2つは、公開されたまま実行されます。ギャラリーはさらに、顔認識ドアグリーター物体を追跡するパンサーボライントレース用ステアリング信号で構成されており、ロボットを所有する前にロボットの大部分を体験できます。

DFRobotとの協業

DFRobotはこの作業を支援し、ハードウェアを提供してくれました。そして、彼らのドキュメント文化が残りの多くを成し遂げました。すべてのGravityモジュールには、プロトコルが詳細に記載された公開wikiページがあり、UNIHIKERのレッスンはステップバイステップで記述されています。企業がこれほど徹底的にハードウェアを文書化する場合、「シミュレーションをドキュメントに一致させる」ことはテスト可能な主張となり、彼らのライブラリが変更なしで実行されることがそのテストとなります。

ブラウザベースのシミュレーターを、自社ハードウェアが動作する本物の場所として扱ってくれたDFRobotチームに感謝します。センサーのようなテーマでは、これは通常以上に重要です。クラスはテーブルに液体を置かずにpHコントローラーを校正でき、C4001が自分のプロジェクトに適合するかどうかを検討している人は、ゼロコストで知ることができます。

物理ハードウェアは dfrobot.com に、これらの例が従うwikiは wiki.dfrobot.com にあります。

ギャラリーのすべてのDFRobotサンプル

各リンクは、実行可能なプロジェクトを開きます。

UNIHIKER M10 (有料プラン)

HuskyLens

Gravityセンサー

UNIHIKERのピン配置と機能は、ボードリファレンスに記載されています:UNIHIKER M10


共有:
David Montero

執筆者

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

関連記事


次の記事
PimoroniがVelxioをサポート — ブラウザタブの中のBadger 2350電子ペーパーバッジ