あなたの声であなたの光システムを制御する
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 3 |
このプロジェクトについて
プロジェクトのアイデアは、音声コマンドのみを使用して家の照明システムを制御できることを証明することでした。したがって、プロジェクトの3つのLEDは、例として私たちの家のさまざまなシステムを表しています。<図> このプロジェクトに必要なもの:1-Arduino uno 2-1sheeld 3-3 LED(異なる色)次に、以下に示すように回路を接続します<図> 1sheeldアプリを開き、アプリを1sheeldに接続してから、「音声認識」シールドを開きます<図> 「タップして話す:」を押してから「再生」と言うと、3つのLEDがオンになります<図> 「停止」と言うことでオフにできます<図> 「青」と言って青を回すだけ<図> 「黄色」と言って黄色いもの<図> そして最後に「緑」と言って緑のもの<図>
コード
- 無題のファイル
無題のファイル Arduino
#define CUSTOM_SETTINGS#define INCLUDE_VOICE_RECOGNIZER_SHIELD#define INCLUDE_MUSIC_PLAYER_SHIELD#define INCLUDE_TERMINAL_SHIELD / * 1Sheeldライブラリをインクルードします。 * /#includeint Bledpin =13; int Yledpin =12; int Gledpin =11; / *ユーザーが設定した音声コマンド。 * / const char playCommand [] ="play"; const char pauseCommand [] ="stop"; const char stopCommand [] ="yellow"; const char nextCommand [] ="green"; const char BlueCommand [] ="blue "; void setup(){pinMode(13、OUTPUT); pinMode(12、OUTPUT); pinMode(11、OUTPUT); / *通信を開始します。 * / OneSheeld.begin(); / *エラーコマンドの処理。 * / VoiceRecognition.setOnError(error); VoiceRecognition.start();} void loop(){/ *新しいコマンドを受信したかどうかを確認します。 * / if(VoiceRecognition.isNewCommandReceived()){/ *再生コマンドを比較します。 * / if(!strcmp(playCommand、VoiceRecognition.getLastCommand())){digitalWrite(13、HIGH); digitalWrite(12、HIGH); digitalWrite(11、HIGH); } / *一時停止コマンドを比較します。 * / else if(!strcmp(pauseCommand、VoiceRecognition.getLastCommand())){digitalWrite(13、LOW); digitalWrite(12、LOW); digitalWrite(11、LOW); } / *停止コマンドを比較します。 * / else if(!strcmp(stopCommand、VoiceRecognition.getLastCommand())){digitalWrite(13、LOW); digitalWrite(12、HIGH); digitalWrite(11、LOW); } / *次のコマンドを比較します。 * / else if(!strcmp(nextCommand、VoiceRecognition.getLastCommand())){digitalWrite(13、LOW); digitalWrite(11、HIGH); digitalWrite(12、LOW); } else if(!strcmp(BlueCommand、VoiceRecognition.getLastCommand())){digitalWrite(12、LOW); digitalWrite(13、HIGH); digitalWrite(11、LOW); }}} / *エラーチェック機能。 * / void error(byte errorData){/ *エラーをオンにして、端末に出力します。 * / switch(errorData){case NETWORK_TIMEOUT_ERROR:Terminal.println( "Network timeout"); break;ケースNETWORK_ERROR:Terminal.println( "Network Error"); break; case AUDIO_ERROR:Terminal.println( "Audio error"); break;ケースSERVER_ERROR:Terminal.println( "サーバーなし"); break; case SPEECH_TIMEOUT_ERROR:Terminal.println( "Speech timeout"); break;ケースNO_MATCH_ERROR:Terminal.println( "No match"); break;ケースRECOGNIZER_BUSY_ERROR:Terminal.println( "Busy"); break; }}
コード
回路図
Circuit.fzz 製造プロセス