パーティクルフォトン入門

発行者

クラウドベースの制御のメリットを享受できるアプリケーションはありますか?Arduinoを使用してデバイスをローカルで制御している場合は、クラウドが提供するオプションを調べてみることをお勧めします。インストールが成功すると、ESP8266を使用してローカル ネットワークに接続できるようになります。私はかつて、季節のひょうたんを使った実験でESP8266の機能を調べたことがありますが、ローカル ネットワークを使用してログオンするところまでしか進みませんでした。

 

粒子光子とは何ですか?

安全な接続を維持しながらホーム ネットワークを超えて拡張する準備ができたら、Particle PhotonなどのIoTハードウェア開発キットへの投資を検討してください。このデバイスはオールインワン ソリューションとして機能し、次の機能を提供します。

- IoTハードウェア

- ネットワークインフラストラクチャ

- デバイス管理のためのIoTクラウド

- iOS、Android、ウェブアプリ向けSDK

Photon Wi-Fi開発ボードに焦点を当てますが、 パーティクルの製品 メッシュおよびセルラー ネットワークを介して通信できます。設計を拡大する準備ができたときに備えて、すぐに生産できるモジュールを備えているものもあります。

パーティクルIOのセットアップ

Photonは、ボード自体とほとんど変わらない、驚くほど小さな箱に入っています。ボックスを裏返すと、ユーザー マニュアルの代わりに、スタート ページのURL (particle.io/start) が下部に印刷されています。

ボードを設定するには、次の手順に従ってください。

1.スタート ページからPhotonアイコンをクリックすると、製品の詳細情報が表示され、セットアップ ボタンにアクセスできます。Photonの仕様は次のとおりです。

粒子フォトン_画像2

2.セットアップボタンをクリックすると、 このページ、ここでログインするか、アカウントにサインアップします。

3.Photon/Pシリーズをボードとして選択したら、開始するために必要なものの簡単な説明をお読みください。

4.次のページをクリックして、「ローカル ファイルで続行」というボックスを選択します。

5.このボックスをクリックしてファイルをダウンロードし、ブラウザで開きます。

PhotonをWi-Fiに接続する方法

6.Wi-Fi経由で接続する方法の指示に従ってください。コンピュータをローカルWi-Fiから切断し、Particleが生成した新しいネットワークに接続する必要があります。

7.デバイスがネットワークにログオンできるようにするには、ローカルWi-Fi資格情報を入力します。

多少の困難はありましたが、イーサネット ケーブル経由でローカル ネットワークに接続しました。ケーブルを物理的に取り外すと、設定画面にアクセスできるようになりました。最終的に、粒子は「呼吸」し、またはフェードインとフェードアウトする青みがかった輝きを示し、接続を示しました。私のデバイスはランダムに生成された名前 (pale-turtle) を受け取りました。必要に応じて名前を変更することもできます。

この時点で、Photonはネットワークにログオンし、Particleプラットフォームに接続されているため、インターネット経由でPhotonと対話する準備が整っています。

ParticlePhoton_IMAGE 3分

Particle Web IDE:「Hello Wold」スケッチ

ボードをWi-Fiでセットアップしたら、最初の「hello world」スケッチのプログラミングは簡単なプロセスになります。

1.ボードの電源を入れ、Particle Web IDEに移動します。

2.「LEDを点滅させる」サンプル コードを選択し、ブラウザの左上隅にある稲妻の「フラッシュ」アイコンをクリックします。

3.接続LEDが一連の色付き点滅をした後、Photonの2番目のオンボードLEDが1秒ごとに1回点滅します。

このコードは、Arduinoと同じWiring/C++ コード フレームワークを使用しているため、その開発ボード ファミリを使用している場合は、見た目が似ているはずです。この例をカスタマイズするには、遅延数値を変更してみてください。IDEではサンプルを直接変更することはできませんが、文字を入力しようとすると、「FORK IT AWAY」を実行して独自のバージョンを作成するように求められます。フォーク ボタンをクリックし、いくつかの値を変更してから、稲妻をクリックして点滅速度を調整します。

パーティクルフォトンプログラミング: Web Blink

Particleでは、例2のWeb接続LEDなど、Web経由でデバイスを制御する方法の例がいくつか提供されています。設定方法は次のとおりです。

1.2番目のサンプル コードを選択し、稲妻をクリックして、例1と同じ方法でPhotonをプログラムします。

2.次に、ブラウザのIDEページの左下にある棒グラフ アイコンからコンソールに移動します。

3.次のページに「デバイス」3Dボックス タブが表示されます。デバイスIDをクリックします。

次のページの右側には、「LED」と引数入力ボックスがある「FUNCTIONS」セクションがあります。「on」と入力してCALLを押すとオンボードLEDがオンになり、「off」と入力してCALLを押すとオフになります。

Web IDE経由で入力したコードを調べると、55行目から始まる次の内容に気付くでしょう。

コマンドがオンの場合

デジタル書き込み(led1,HIGH);

デジタル書き込み(led2,HIGH);

1を返します。

}

そうでない場合(コマンド=="オフ"){

デジタル書き込み(led1,LOW);

デジタル書き込み(led2,LOW);

0を返します。

このコードにより、オンまたはオフの入力によって23行目のledToggle関数をアクティブにすることができます。コードをフォークして関数名または応答する文字列の名前を変更して、コードを試してみてください。最後に、コンソール ページを更新して新しい文字列を入力します。

Photonの例: HTMLの点滅

Particleのコンソールを介してPhotonを点滅させることで、便利なIoTデバイスに一歩近づきますが、ブラウザーで制御する方がはるかに興味深いでしょう。生のHTMLを使用してデバイスを制御するには、次の手順に従います。

1.「Web接続LED」の横にあるドキュメント アイコンをクリックします。

2.下にスクロールすると、HTMLベースの制御に関する詳細情報と、オンボード ライトに加えて独自のLEDを接続するなどの他の例が表示されます。

3.「ネット経由でLEDを制御する」と書かれているところまでスクロールし続けます。

4.「コード」と「テスト」の下に、切り取って編集する必要があるHTMLブロックがあります。Notepadなどのテキスト エディターを使用することも、AtomやNotepad++ などのより高度なオプションを使用することもできます。

5.IDE (十字アイコンからアクセス可能) またはコンソールからデバイスIDをコピーし、テキストで示されているようにHTMLコードの部分を置き換えます。必要に応じて、生成された名前を使用することもできます (私の場合は「pale-turtle」)。

6.設定(IDEの歯車アイコン)をクリックし、同じ方法で個人アクセス トークンをコピー/貼り付けます。

7.ファイルを .html拡張子で保存し、お気に入りのWebブラウザーで開きます。ファイルが開くと、2つのラジオ ボタンを使用してLEDのオン/オフを切り替えるためのダイアログ ボックスが表示されます。

8.選択して、「実行」をクリックします。

これでデバイスがあなたの指示を実行するはずです。再度オフにするには戻るボタンを押す必要がありますが、この基本的なフレームワークを使用すると、あらゆるWebページやインタラクションを構築できるはずです。前の例でコードを変更した場合は、一致するようにHTMLを変更するか、サンプル コードをロードして新しいコピーをフラッシュする必要があります。

 

ParticlePhoton_IMAGE 4

Particleには、「関数変数」、「公開」、「サブスクライブ」、「Tinker」など、実験のための例がさらに用意されています。以前のデモHTMLコードをGitHubページまたはコードをホストできる他の場所で公開することもできます。ただし、既存のコードを使用すると、自分や他のユーザーがWebブラウザーからLEDをオンまたはオフにできるようになります。最終的には、誰がデバイスにアクセスできるようにするかなど、関連するセキュリティ上の懸念に対処する必要があります。

パーティクルフォトンIFTTTセットアップ

最後に、ParticleモジュールはIf This Then That (IFTTT) と統合されます。Particleを使用してIFTTTを設定するには、IFTTTサイトで [探索] をクリックし、[独自のアプレットを作成] をクリックします。Publishの例に基づいて、メールを送信するようにIFTTTを設定しました。最初はうまくいきましたが、その後の実験中にそれが実行されていることを忘れてしまい、IFTTTから100回以上メールが届きました。おっと。

ParticlePhoton_IMAGE 5-min

他の新しい(あなたにとっての)テクノロジーと同様に、Particleを理解するにはある程度の時間がかかります。とはいえ、これは非常に強力なエコシステムであり、ハードウェア、クラウド プラットフォーム、そしておそらくすでに使い慣れているArduinoスタイルのプログラミングを統合したものです。実験や最終製品をクラウドに置くソリューションを探しているなら、ProtonとParticle全体は間違いなく検討する価値があります。

最新ニュース

申し訳ございませんが、フィルター選択では結果が返されませんでした。

We've updated our privacy policy. Please take a moment to review these changes. By clicking I Agree to Arrow Electronics Terms Of Use  and have read and understand the Privacy Policy and Cookie Policy.

Our website places cookies on your device to improve your experience and to improve our site. Read more about the cookies we use and how to disable them here. Cookies and tracking technologies may be used for marketing purposes.
By clicking “Accept”, you are consenting to placement of cookies on your device and to our use of tracking technologies. Click “Read More” below for more information and instructions on how to disable cookies and tracking technologies. While acceptance of cookies and tracking technologies is voluntary, disabling them may result in the website not working properly, and certain advertisements may be less relevant to you.
We respect your privacy. Read our privacy policy here