ArduinoとAmazon Alexaを使用した照明制御:5つのステップ(写真あり)

ArduinoとAmazon Alexaを使用した照明制御:5つのステップ(写真あり)

目次:

Anonim

プロジェクトの主な目的は、Alexa.LEDを使用してライトを制御することです。LedライトはArduinoに接続され、ArduinoはRPiと直列に接続されています。サーバーはRPi上で実行されています。

材料リスト

1.Arduino Uno ==> $ 8

2.ラズベリーパイ3 ==> $ 35

3.抵抗221オーム==> $ 0.2

4. LEDライト==> $ 0.2

ブレッドボード==> $ 2.2

6.ジャンパー線==> $ 2.5

プロジェクトの総費用は約48ドルです。

私はUNOに接続されアレクサによって制御されている光を制御する方法を説明しました。 Alexaサービスを利用する方法はたくさんあります。まずRPiに依存関係をインストールし、次にAlexaのスキルを作成します。

用品:

ステップ1:ラズベリーパイ

1.必要なライブラリをインストールする

  • sudo apt-get python-pipをインストールしてください
  • ピップインストールフラスコ

  • ピップインストールflask-ask

  • sudo apt-get install pyserial

  • sudo apt-get intall libpython2.7-dev

2. RPiにArduino IDEをインストールするか、PCを使用してプログラムしてからRPiとシリアルに接続します。

RPiにArduinoをインストールする

  • 公式サイトに行き、前のリリースをダウンロードしてください。

Arduinoウェブサイト

その後、それを解凍し、arduinoのディレクトリに移動して、画像i1に示すように./arduinoで起動します。

IDEで使用するプログラム

int led = 13。

void setup(){//セットアップコードをここに入れて、一度だけ実行します。

pinMode(led、OUTPUT);

Serial.begin(9600);

}

void loop(){

if(Serial.read()== 'N')

{

digitalWrite(led、HIGH)。

}

そうでなければ(Serial.read()== 'F')

{

digitalWrite(led、LOW)。

}

}

プログラムをアップロードした後、N ledを書いたときにシリアル端末を開くと点灯します。 Fを書くとLEDが消えます。それが機能するかどうかをチェックするためだけのものです。

3. Pythonスクリプト

それでは、画像i2に示すように、スクリプトに好きな名前(example.py)を付けてpython example.pyを使って実行する必要があります。あなたはプログラムセクションからスクリプトをダウンロードすることができます。

4. Ngrokをダウンロードする

Ngrokは、デバイスをオンラインにするための安全なトンネリングプラットフォームです。このプラットフォームを使えば、あなたのWebアプリケーションを作ることができ、あるいはどんなアプリケーションでも非常に簡単な方法でオンラインになります。ダウンロードするには、公式サイトにアクセスしてARM用にダウンロードしてください。

Ngrokウェブサイト

解凍して、解凍したディレクトリに移動します。コマンドを使用して実行してください。

画像i3に示すように./ngrok http 5000。

ステップ2:Amazon

1. Amazonアカウントにログインする必要があります。アカウントをお持ちの場合は、そこにサインアップしていない場合はログインしてログインします。

Amazonデベロッパー

2.画像​​i4に示すように、右上の開発者コンソールに移動します。

3. Alexa ==> Alexaスキルキット==>画像i5に示すように新しいスキルを追加します。

4.画像i6のようにページが表示されます。このページでは、スキルの種類、名前、言語、そして呼び出しの名前を尋ねます。

  • スキルタイプ==>カスタム
  • 名前==>好きな名前
  • 言語==>あなたの国によると。
  • 呼び出し名==>任意
  • 保存をクリックしてから次へをクリックします。

起動名にはAlexaに命令を与えながら言う名前を付けなければなりません。スキルを作成しながら別の言語を選択した場合は、あなたの国で使用されている適切な言語を選択してください。うまくいかないだろう。

5.相互作用モデル(画像i7とi8に示すように)

次のページで、それは意図を尋ねるでしょう。意図は、ユーザーの口頭での要求を満たす行動を表します。詳細については。

より多くの情報

意図スキーマ

{

"意図":

{

"意図": "ライトオン"

}, {

"意図": "ライトオフ"

}

}

サンプル発話

LightOnは言う

LightOnは光を言う

LightOffは言う

ライトオフライトオフ

保存して次のページに進みます。

6.次のページでは、エンドポイントとしてAWSとHTTPSの2つのオプションを尋ねます。

ここで私はHTTPSを使っています。安全なリンクはあなたのリンクが私のものとは異なるというNgrokサーバーの使用で生成されます。保存して、画像i9に示すように次のページに移動します。

7. SSL証明書の場合は、2番目のオプションを選択してください。保存して、画像i10に示すように次のページに移動します。

8.当社のサービスが機能しているかどうかをテストする。 Ngrokサーバーが動作していること、そしてPythonスクリプトも動作していないことを確認してください。画像i11、i12、i13、およびi14に示すように、サーバーがリクエストを取得して投稿していることがわかります。

ステップ3:回路図

ステップ4:プログラム

ステップ5:デモ