Raspberry Piは、さまざまなタイプのIoTおよび組み込みプロジェクトのプロトタイピングを行うための最も有名な低コストのコンピューターおよび強力なツールの1つです。IoTドメインでのRaspberrypiの人気に伴い、Particleクラウドはそのプラットフォームでこのボードのサポートを開始しました。
パーティクルクラウドは非常に人気のあるIoTプラットフォームであり、IoTデバイスでやりたいことすべてから始めるのに役立ちます。Particleは、信頼性が高く、スケーラブルで、安全なIoTデバイスプラットフォームです。キセノン、フォトン、エレクトロンなど、必要に応じてさまざまな機能を持つIoT対応のパーティクルデバイスが多数あります。
Raspberry PiをIoTクラウドに接続するために使用できるBlynk、ThingSpeakなどの多くのIoTプラットフォームがありますが、パーティクルクラウドプラットフォームには、他とは異なるいくつかの素晴らしい機能があります。パーティクルクラウドIDEを使用してRaspberryPiでArduinoコードを実行し、世界中のどこからでもPiをプログラムできるように、これはすばらしいことです。また、IFTTT、Google Cloud、またはMicrosoftAzureを簡単に統合できます。
シンプルなRaspberryPiアプリケーションを作成して、ParticleMobileアプリとオンラインParticleIDEを使用して、世界中のどこからでも家庭用ACアプライアンスを制御することにより、Particleクラウドプラットフォームの探索を始めましょう。
必要なコンポーネント
- RaspbianがインストールされたRaspberryPI
- リレーモジュール
- 220v電球
- ジャンパー線
RaspberryPiはすでにオペレーティングシステムでフラッシュされていると想定されています。そうでない場合は、先に進む前に「RaspberryPi入門」チュートリアルに従ってください。ここでは、RasbianJessieがインストールしたRaspberryPi3を使用してい ます。
回路図
このRaspberryPi HomeAutomatonプロジェクトの回路図は単純です。
ラズベリーパイをラップトップに接続するには、パテまたはVNCビューアーを使用できます。モニターなしでラズベリーパイを不注意に実行する方法については、こちらをご覧ください。
RaspberryPiにParticleエージェントをインストールしてParticleCloudに接続する必要があります。パーティクルエージェントは、バックグラウンドで実行され、RaspberrypiのGPIOピンと対話するソフトウェアサービスです。エージェントをインストールする前に、Particle.ioでアカウントを作成する必要があります。
まず、パーティクルクラウドでアカウントを作成し、パーティクルプラットフォームのインターフェイスを理解することから始めます。
ParticleCloudアカウントとRaspberryPiをセットアップします
1. Particle.ioに移動し、右上隅にある[コンソール]をクリックします。次に、[アカウントの作成]をクリックします。すべての情報を入力し、[サインアップ]をクリックします。
2.次に、raspberry piターミナルで以下のコマンドを実行して、Particleエージェントをインストールします。
bash <(curl -sL
最初のステップで作成したParticleクラウドの電子メールとパスワードを入力します。
3.パーティクルエージェントがPiに正常にインストールされ、バックグラウンドで実行されています。また、パーティクルクラウドをリッスンしています。以下のコマンドを使用して、より多くのインフォメーションエージェントを取得できます。
それでは、コーディングの部分にジャンプして、Particleプラットフォームについて見ていきましょう。
RaspberryPiとParticleCloudを使用したACアプライアンスの制御
PiにParticleエージェントを正常にインストールした場合は、Particleコンソールでデバイスを見つけることができます。以下に示すように
ご覧のとおり、画面の左側には、新しいデバイスの追加、メッシュネットワークの作成、IFTTTとの統合、Microsoft Azure、WebIDEなどの多くのオプションがあります。
1.まず、WebIDEオプションをクリックします。以下に示すように、オンラインIDEで新しいタブが開きます。
2.これで、RaspberryPiでArduinoコードを使用できます。いくつかのサンプルコードも示されています。私たちはしますオンラインAC電球を制御するので、ウェブに接続LEDの例をクリックすると、回路図に示すように、あなたのリレーモジュールを接続してください。コードで使用されているピンはD7です。ピンマッピングを以下に示します。
3.次に、コードをコンパイルして、Flashをクリックします。RaspberryPiがインターネットに接続されていることを確認してください。また、必要に応じてコードを変更できますが、使用するサンプルコードをforkする必要があります。
4.コードでわかるように、「オン」を送信すると電球が点灯し、「オフ」を送信すると電球がオフになります。コマンドを実行するには、コンソールタブに戻り、デバイスをクリックします。更新ボタンをクリックすると、関数呼び出しを実行するために引数が必要なLED関数が表示されます。ここでは、電球のオンとオフを切り替えるために「オン」と「オフ」を記述する必要があります。引数を書き込んだ後、呼び出しをクリックします。
5.次に、モバイルアプリを使用して電球を制御します。PlaystoreからParticleCloud Androidアプリケーションをダウンロードし、ブラウザーでサインインしたのと同じ資格情報でログインします。
アプリでラズベリーパイが一覧表示されているので、それをクリックします。
6. [データ]をクリックします。ここに同じLED関数があります。引数を入力して送信をクリックするだけです。このようにして、スマートフォンを使用してアプライアンスを制御することもできます。
7. WebIDEにはTinkerと呼ばれる特別なコード例が1つあります。このコードをRaspberryPiにアップロードすると、ハードコーディングせずに一度に多くのピンを制御できます。また、コードでピンを指定しなくてもセンサーの読み取り値を取得できます。
8. Tinkerサンプルコードをフラッシュするとすぐに、アプリのデバイスの前にTinkerオプションが表示されます。クリックして。
9.ここで、出力または入力を取得するピンを選択します。クリックすると、あなたはをクリックするように求められます digitalWrite 、 digitalRead 、 analogRead と analogWrite 。この場合、ピンD7の digitalWrite をクリックします。
機能を割り当てたら、ピンD7をクリックするだけです。電球が光っています。もう一度D7を押すと、電球がオフになります。同様に、さまざまなピンでセンサーデータを取得し、同時にアプライアンスを制御できます。
オンラインIDEの使用とは別に、オンラインIDEと同じ方法でコードを記述してフラッシュできるParticle DesktopIDEとWorkbenchをダウンロードできます。しかし、これらのIDEはオンライン開発ソフトウェアでもあります。パーティクルクラウドの詳細については、こちらの公式ドキュメントを確認してください。
デモンストレーションビデオを含む完全なコードを以下に示します。ここで他のホームオートメーションプロジェクトをチェックしてください。