クラウドベースの制御のメリットを享受できるアプリケーションはありますか?Arduinoを使用してデバイスをローカルで制御している場合は、クラウドが提供するオプションを調べてみることをお勧めします。インストールが成功すると、ESP8266を使用してローカル ネットワークに接続できるようになります。私はかつて、季節のひょうたんを使った実験でESP8266の機能を調べたことがありますが、ローカル ネットワークを使用してログオンするところまでしか進みませんでした。
粒子光子とは何ですか?
安全な接続を維持しながらホーム ネットワークを超えて拡張する準備ができたら、Particle PhotonなどのIoTハードウェア開発キットへの投資を検討してください。このデバイスはオールインワン ソリューションとして機能し、次の機能を提供します。
- IoTハードウェア
- ネットワークインフラストラクチャ
- デバイス管理のためのIoTクラウド
- iOS、Android、ウェブアプリ向けSDK
Photon Wi-Fi開発ボードに焦点を当てますが、 パーティクルの製品 メッシュおよびセルラー ネットワークを介して通信できます。設計を拡大する準備ができたときに備えて、すぐに生産できるモジュールを備えているものもあります。
パーティクルIOのセットアップ
Photonは、ボード自体とほとんど変わらない、驚くほど小さな箱に入っています。ボックスを裏返すと、ユーザー マニュアルの代わりに、スタート ページのURL (particle.io/start) が下部に印刷されています。
ボードを設定するには、次の手順に従ってください。
1.スタート ページからPhotonアイコンをクリックすると、製品の詳細情報が表示され、セットアップ ボタンにアクセスできます。Photonの仕様は次のとおりです。
2.セットアップボタンをクリックすると、 このページ、ここでログインするか、アカウントにサインアップします。
3.Photon/Pシリーズをボードとして選択したら、開始するために必要なものの簡単な説明をお読みください。
4.次のページをクリックして、「ローカル ファイルで続行」というボックスを選択します。
5.このボックスをクリックしてファイルをダウンロードし、ブラウザで開きます。
PhotonをWi-Fiに接続する方法
6.Wi-Fi経由で接続する方法の指示に従ってください。コンピュータをローカルWi-Fiから切断し、Particleが生成した新しいネットワークに接続する必要があります。
7.デバイスがネットワークにログオンできるようにするには、ローカルWi-Fi資格情報を入力します。
多少の困難はありましたが、イーサネット ケーブル経由でローカル ネットワークに接続しました。ケーブルを物理的に取り外すと、設定画面にアクセスできるようになりました。最終的に、粒子は「呼吸」し、またはフェードインとフェードアウトする青みがかった輝きを示し、接続を示しました。私のデバイスはランダムに生成された名前 (pale-turtle) を受け取りました。必要に応じて名前を変更することもできます。
この時点で、Photonはネットワークにログオンし、Particleプラットフォームに接続されているため、インターネット経由でPhotonと対話する準備が整っています。
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を変更するか、サンプル コードをロードして新しいコピーをフラッシュする必要があります。
Particleには、「関数変数」、「公開」、「サブスクライブ」、「Tinker」など、実験のための例がさらに用意されています。以前のデモHTMLコードをGitHubページまたはコードをホストできる他の場所で公開することもできます。ただし、既存のコードを使用すると、自分や他のユーザーがWebブラウザーからLEDをオンまたはオフにできるようになります。最終的には、誰がデバイスにアクセスできるようにするかなど、関連するセキュリティ上の懸念に対処する必要があります。
パーティクルフォトンIFTTTセットアップ
最後に、ParticleモジュールはIf This Then That (IFTTT) と統合されます。Particleを使用してIFTTTを設定するには、IFTTTサイトで [探索] をクリックし、[独自のアプレットを作成] をクリックします。Publishの例に基づいて、メールを送信するようにIFTTTを設定しました。最初はうまくいきましたが、その後の実験中にそれが実行されていることを忘れてしまい、IFTTTから100回以上メールが届きました。おっと。
他の新しい(あなたにとっての)テクノロジーと同様に、Particleを理解するにはある程度の時間がかかります。とはいえ、これは非常に強力なエコシステムであり、ハードウェア、クラウド プラットフォーム、そしておそらくすでに使い慣れているArduinoスタイルのプログラミングを統合したものです。実験や最終製品をクラウドに置くソリューションを探しているなら、ProtonとParticle全体は間違いなく検討する価値があります。