工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Chromecastを制御するAmazonAlexa

[OUTDATED] Amazon Alexaを持っている、 Amazon Echoを介して、Pythonスクリプトを実行しているRaspberryPiを介してGoogleChromecastを制御します。

ストーリー

不可能なことをする:GoogleChromecastとAmazonAlexa

Amazon Echoのリリース以来、人々は1つのことを求めてきました。

—これは古くなっています。新しい手順をご覧ください Github

EchoでChromecastを制御する方法はありますか?

redditユーザーにMichaelFR85を尋ねた

機能のリクエスト:Chromecastのサポート

推奨されるredditユーザーphasefx

でも今はもう待つ必要はありません!

ChromecastとAlexaは、RaspberryPiといくつかのPythonを使用してChromecastを制御するクロスプラットフォームの試みで連携するようになりました。 http://www.lovemyecho.comの「AlexaDevTuesday:Innovative Alexa Skills Spotlight」で話題になり、

として尊敬されました。

[1つ] Alexa開発者によって作成されている最も革新的なAlexaスキル。これらの開発者がコーディングや技術的な課題を解決して、特別なものを構築する方法から学ぶべきことがたくさんあります。

EchoサポートでRaspbian、Python、Chromecastを使用して、この禁じられた愛に参加する旅を始めましょう。

なぜラズベリーパイなのか?

簡単な答えは「ラズベリーパイだけではない」です。このスクリプトは、対応する任意のハードウェアで実行でき、結果は同じになります。ただし、互換性、サイズ、携帯性を考慮して、RaspberryPiを選択しました。

作り方:

これはすべてPythonで書かれています。ただし、このモジュールを使用してChromecastとの接続を支援し、モジュールを使用してデータベースへの接続を支援しました。スキルの基礎として「AlexaColorExpert」の例を使用し、すべての機能を最初から作成しました。残りはゼロからです。

仕組み:

  • ユーザーはAlexaに「Chromecastの起動/確認/実行」と尋ねてセッションを開始します
  • ユーザーがAlexaコマンドに指示します(デフォルトの応答はYouTubeを検索することです)
  • リクエストは解析され、RaspberryPiでホストされているMySQLデータベースに送信されます
  • Pythonスクリプト(これもRasp。Piでホストされています)、データベースを読み取り、対応するコマンドを実行します
  • コマンドの完了後に行が削除されます
  • 完了!

ステップ1:ポートフォワーディング用にRaspberryPiをセットアップする

始める前に:

  • Raspberry Piがオンになっていて、インターネットに接続されていることを確認してください
  • RaspberryPiのIPアドレスを見つける
ラズベリーパイまたは別のPCの場合:

  • お好みのターミナル(cmdまたはターミナル)を起動します
  • ifconfig(Linux)またはipconfig(Windows)を使用してデフォルトゲートウェイを見つけます

ipconfigコマンドからの出力例デフォルトゲートウェイにアクセスして、ルーターにアクセスします。

ルーターのログインページの例特定のルーターを転送するポートの詳細については、http://portforward.com/

をご覧ください。

この場合、ポート3306(MySQLのデフォルトポート)、ポート80(PHPMyAdminの場合)、およびポート22(SSHの場合)の両方をポート転送します

注意:これにより、ネットワークとRaspberry Piが他の人からアクセスできるようになり、情報にリスクが生じます。

ステップ2:mysqlを設定する

リソース:チュートリアル:MySQLサーバーまたはRaspberryPiをインストールします

sudo apt-get install mysql-server –fix-missing

ステップ3:PhpMyAdminを設定する

ここでPHPMyAdminの設定に関するチュートリアルを表示できます

付属のbuild.sqlを使用して必要なデータベースを作成します。

注:ユーザーが他の場所からアクセスできることを確認してください。その方法を確認できます。 ここ。

ステップ4:ファイルを編集する

はじめに、置き換える用語をいくつか定義しましょう。

  • RASP_PI_DNS –使用するMySQLサーバーのURLを参照します。
  • MYSQL_USER –MySQLユーザー名を参照します
  • MYSQL_PASS –MySQLパスワードを参照します
  • DB_NAME –MySQLデータベース名を参照します
  • CHROMECAST_NAME – Chromecast(または接続するChromecast)の名前
index.pyとraspberry.pyの両方で出現するこれらの文字列をすべて対応する値に置き換えます。

ステップ5:Lambdaへのアップロード

すべてのファイルとフォルダを圧縮します例外 次に、speechAssetsとraspberry.pyを使用して、AWSダッシュボードにログインします。

AWSダッシュボードセクションの例 Lambdaをクリックします。

Lambdaセクションの例 Lambdaで、[Create a newLambdaFunction]をクリックします。

ブループリントを選択するには[スキップ]をクリックします。

関数名に「alexaChromecast」と入力します。ランタイムには「Python2.7」が選択されていることを確認してください。

コード入力タイプとして、「Zipファイルのアップロード」を選択します。

アップロードボタンをクリックして、Zipファイルをアップロードします。

Lambda関数の設定例ハンドラーをindex.lambda_handlerに設定し、ロールを基本実行に設定し、タイムアウトを30秒に設定します。

ステップ6:Amazon DeveloperConsoleでスキルを設定する

developer.amazon.comでAmazonDeveloperConsoleにサインインします

「Alexa」タブをクリックします。

Alexaスキルキットの「はじめに」をクリックします。

[新しいスキルの追加]ボタンをクリックして新しいスキルを追加します。

スキルタイプはそのままにしておきます。アプリの名前には「AlexaChromecast」と入力し、呼び出し名には「Chromecast」と入力します

ページの右下隅にある[次へ]ボタンをクリックします。

インテントスキーマの場合、リポジトリのspeechAssetsフォルダにあるintentSchema.jsonを使用して、その内容を貼り付けます。 sample-utterances.txtを使用して、サンプルの発話についても同じようにします。

次へボタンをクリックします。

[エンドポイント]ボックスに「LambdaARN」を貼り付けます。LambdaARNは、右上隅の機能ページにあります。

アカウントのリンクには「いいえ」を選択してください。

ステップ7:raspberry.pyを設定する

ファイルをフラッシュドライブにコピーするか、こちらから入手できるWinSCPを介してコピーすることにより、raspberry.pyをRaspberryPiに移動します。

raspberry.pyを実行

ステップ8 :(オプション)cronジョブの設定

raspberry.pyを実行するbashファイルを作成し、「launcher.sh」として保存します。

次のコードをlauncher.shに配置し、raspberry.pyの場所に置き換えます

sudo python3 /location/to/raspberry.py

起動時にlauncher.shを実行するようにcronjobを設定する方法については、こちらの手順に従ってください。

次に、[テスト]タブを使用して、新しいスキルを試してください。すべてを正しく行うと、Amazon Alexaを使用してChromecastを制御できるようになります!

ビデオ:

VUIインターフェース図:

詳細を読む:Chromecastを制御するAmazon Alexa


製造プロセス

  1. ラズベリーパイの温度監視
  2. Raspberry Pi2ウェザーステーション
  3. ラズベリーパイで温度を監視する
  4. ラズベリーパイボール追跡
  5. ラズベリーパイユニバーサルリモコン
  6. RaspberryPiを使用したモーションセンサー
  7. ラズベリーパイのスライス
  8. サイクルチェイサー
  9. ラズベリーパイ土壌水分センサー
  10. ラズベリーパイ泥棒検出器
  11. RaspberryPiセンサー