最近、Particle Photonを使い始める方法を探る機会がありました 。この記事では、Photonと非常によく似たセットアップを持つArgonボードを使用します。このプロセスについて説明し、Adafruit Feather形式のデバイスとペアリングする方法など、デバイスの新機能の概要を説明します。
粒子光子対アルゴン
私が注文したArgonキットは、Photonの非常に小さな筐体とは対照的に、小さな箱に入って届きました。開けてみると、ArgonはPhotonよりも少し大きいボードで、次のものが付属していることに気付きました。
- 独立した2.4GHzフレックスアンテナ
- 小型ブレッドボード
- 220オーム抵抗器のペア
- 赤色LED
- フォトトランジスタ
ボードにはオスのヘッダーがはんだ付けされた状態で付属しており、それらなしでArgonを購入することはできないようです。
以前Photonを使用した経験からすると、Argonのセットアップは簡単でした。Argonのセットアップ手順は、 こちら でご覧いただけます。これらの手順では、最終的にParticleモバイル アプリに誘導され、デバイス上のQRコードをスキャンして短いセットアップ ビデオ クリップを視聴できます。このプロセス中に、ローカルWi-Fiネットワークの資格情報を入力し、デバイスの名前を選択する必要があります。私は、十分に興味深いと思われる、自動選択された「モーフィング カウボウ」を選択しました。完了したら、コンソールに移動してデバイスに信号を送り、ステータスLEDを虹色で点滅させます。いくつかの更新を行った後、デバイスをターゲットにして、「LEDを点滅させる」スケッチをWeb IDE経由で転送しました。
粒子アルゴン電池: 電源オプション
USBスティックで電源を入れたままArgonを実行およびプログラムすることができます
データはWi-Fi経由で転送されるため、USBバッテリーやPCへの接続などの他の電源を使用してデバイスに電力を供給することもできます。セットアップは簡単で、Particleがクラウド インフラストラクチャをいかにうまく統合しているかを証明しています。注目すべきは、Particleのクラウドに最初に接続した100台のデバイスについてはサービスが無料であることです。これは、技術者にとっては素晴らしいニュースであり、Particleが収益性のために大規模な実装に依存していることを示唆しています。
粒子アルゴンの特徴
Argonには興味深い機能がいくつかありますが、(比較的)サイズが大きく、Photonよりも価格が高いことが大きな欠点です。当然ながら、このボードには次のようないくつかの利点があります。
- パーティクル メッシュ ネットワーク: Wi-Fi機能に加えて、Argonはメッシュ ネットワークのゲートウェイとしても機能します。この機能を利用するにはキセノン エンドポイント/リピーターが必要ですが、このタイプのセンサーまたはGPIOアレイを実装すると、アルゴンの物理的な到達範囲を大幅に拡張できます。
- LiPoバッテリー接続/LiPoバッテリー充電器: プロジェクトをワイヤレス化する準備ができたら、多くのボードで、電力を効果的かつ簡単に供給する方法がわからないままになります。Argonは、内蔵の充電回路でこの処理を行います。ただし、 ドキュメントに記載されているように、リード線の極性を必ず確認してください。
- Adafruit Featherフォーム ファクター: ArgonはAdafruit Featherボードと同じフォーム ファクターを採用しているため、さまざまなFeatherWingアクセサリを使用できます。同じLiPoコネクタをAdafruitボードで使用することもできます。
パーティクルアルゴンプロジェクト: FeatherWingディスプレイを直接制御する
私はArgonのメッシュ機能を試していませんが、上記の他の2つの特別な機能をテストしたいと思っていました。幸運なことに、別のプロジェクトで使用していたAdafruit FeatherWing DoublerとAlphanumeric FeatherWing Displayが手元にありました。理論的には、以前のコントローラーが配置されていたスペースにArgonを接続し、適切なライブラリを使用してプログラムしてセグメントを点灯させることができるはずでした。少し手を加えないとうまく機能するかどうかは疑問でしたが、始めるには適切な場所のように思えました。
Adafruitのドキュメントによると、デバイスが正しく動作するには、Adafruit LED BackpackライブラリとAdafruit GFXライブラリが必要です。これらをプロジェクトに追加するには、ライブラリ アイコン (コードの <> アイコンのすぐ下) で検索します。私は次のライブラリを見つけ、Webインターフェースを使用してプロジェクトに追加しました。
- Adafruit_LEDバックパック_RK
- Adafruit_GFX_RKです。
また、Arduino IDEでquadalphanumの例を開き、ライブラリの #includeステートメントを除くすべてをコピー/貼り付けしました。
驚いたことに、デバイスはすぐに応答し、問題なくさまざまな文字をスクロールしました。また、このコードを短縮して、2つのディスプレイ ユニットが完全に点灯した上記の写真を作成しました。これはGitHubで見つけることができます。これは良い例だと思いますが、コードをコピー/貼り付けするだけではコンパイルできないことに注意してください。実際にWebインターフェイスを介してライブラリをインポートし、重複することになる #includeステートメントを削除する必要があります。
パーティクルアルゴンプログラミング
インターネットには、パーティクル ボードでライブラリを使用する方法に関する古い情報が多数あります。当初は、Particleのデスクトップ環境をインストールする必要があると考えていました。これは、熟練したプログラマー、特にMicrosoftのVisual Studio Code IDEに精通しているプログラマーにとって最適であると思われます。学習曲線が少しあるので、Particleにコミットする準備ができているか、すでにそのIDEに慣れていない限り、その方法は選択しないことをお勧めします。手順については、このビデオをご覧ください  。手順に従って操作すると、アルゴンを点滅させることができました。
当初は、英数字ディスプレイの代わりに、 7x15 LEDマトリックス を使用するつもりでした。残念ながら、Adafruitやその他の製品向けにさまざまなライブラリが用意されているにもかかわらず、その表示はすぐには利用できませんでした。おそらく、より熟練したプログラマー向けの回避策があるでしょうが、この記事では、既成のものを使用するのが適切だと思われます。最後に、quadalphanumは最初の文字を表示しましたが、シリアル ポートを動作させて入力内容をコピーすることはできませんでした。これが、このコードの最後で起こっていることのようです。
アルゴン粒子についての最終的な考察
Particleファミリーに関して (今のところ) 本当に感銘を受けるのは、コードを正しく記述してデバイスをWi-Fiに接続すれば、すべてがうまく機能するということです。Particleに、どのような動作をさせたいかを伝えると、何も文句を言わずにその通りに動作します。適切なライブラリを見つけるのは難しい場合がありますが、Web IDE経由で利用できるライブラリの数を考えると、スムーズに進む可能性は十分にあります。
しかし、Particleエコシステムは、オールインワンのクラウド/ハードウェア コンボとして、独自のニッチ市場を見つけたようです。もちろん、Arduino、Raspberry Pi、または別のボードを使用してIoT統合を行うこともできますが、プロセスはより困難になります。Particleは、メーカーにとって魅力的な提案と、必要に応じて製品を市場に投入する方法の両方を提供します。
これまでこのようなボードを使ったことはありませんでしたが、エコシステム全体に非常に感銘を受けました。実際、リストにすでにあるビルドをいくつか完成させたら、これらのボードで試してみたいプロジェクトをいくつか思いつきました。