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

DIY自動音声録音と再生

コンポーネントと消耗品

>
Arduino UNO
× 1
isd1820
× 1
スピーカー:0.25W、8オーム
× 1
ジャンパー線(汎用)
× 6

このプロジェクトについて

その背後にあるアイデア!

私はインターネットをジャグリングして、音声を録音して再度再生するデバイスを探していました。 ISD1820を見つけました。これは非常にリーズナブルで(わずか3ドル)、いくつかの録音を使用して単独でサウンドを録音できます。と再生ボタン。 Arduinoを使用してこのデバイスを制御する必要があります。つまり、Arduinoを介してのみ音声を録音および再生します。

このプロジェクトは、初心者およびArduinoでのISD1820の機能について学びたい人を対象としていますが、非常に大きな意味で拡張することができます。

詳細な説明と新しいアイデアについては、www.gadgetprogrammers.onlineにアクセスしてください。

仕組み!

まず、ISD1820で音声を録音します。ISD1820は1回で20秒間録音でき(SDカードにも音声を保存できます)、何度でも再生できます。したがって、ここでは、ユーザーがシリアルモニターで「r」を押したときに音声を録音し、ユーザーがシリアルモニターで「p」を押したときに音声を再生します。

これが私たちのシステムの全体の働きでした

<図> <図>

以下はピンの仕組みです(スキップできます):

  • VCC–3.3V電源
  • GND–電源グランド
  • REC –REC入力はアクティブHIGHレコード信号です。モジュールは、RECがHIGHになると記録を開始します。このピンは、記録中はHIGHのままである必要があります。 RECは、再生(PLAYLまたはPLAYE)信号よりも優先されます。
  • PLAYE –再生、エッジアクティブ化:HIGH進行遷移が検出された場合、メッセージ終了(EOM)マーカーが検出されるか、メモリスペースの終わりに到達するまで継続します。
  • PLAYL –再生、レベルアクティブ。この入力ピンレベルがLOWからHIGHに移行すると、再生サイクルが開始されます。
  • スピーカー出力– SP +ピンとSP-ピンは、インピーダンスが8Ωと低いスピーカーにダイレクトドライブを提供します。
  • MIC –マイク入力。マイク入力は信号をオンチッププリアンプに転送します。
  • FT –フィードスルー:このモードでは、マイクがスピーカーを直接駆動できるようになります。
  • P‐E –レコードを際限なく再生します。

作ろう!

以下のように接続してください:

  • VCC => Arduino 5v
  • GND => Arduino GND
  • FT => Arduinoピン5
  • Play L(PL)=> Arduinoピン4
  • PLAY_E(P-E)=> Arduinoピン3
  • REC => Arduinoピン2

上記のピン配置の後、コードSAMPLE1をアップロードします:

サンプル1:音声の録音をユーザーに決定させたい場合

サンプル2:音声を3秒間自動的に録音し、5秒間再生します。

サンプル1:

  / ** ISD1820 Arduino Voice Recorder *は、ArduinoとISD1820 Sound Recorder *を使用してサウンドを録音および再生します。このコードは、https://www.gadgetprogrammers.online/ ** ISD1820 Arduino Voice Recorder *コードから取得します。教育を目的としたAnshulPareek *、2018年6月6日午後11時20分、* /#define REC 2 //ピン2は録音に使用#definePLAY_E 3 //ピン3は再生に使用-エッジtrigger#define FT 5 //ピン5はフィードスルーに使用されます//記録されません#defineplayTime 5000 //再生時間5秒#definerecordTime 3000 //記録時間3秒最大10秒まで延長できますvoidsetup(){pinMode( REC、OUTPUT); // RECピンを出力pinMode(PLAY_E、OUTPUT); // PLAY_eピンを出力pinMode(FT、OUTPUT); // FTピンを出力Serial.begin(9600);として設定します。 //シリアルモニターを設定します} void loop(){while(Serial.available()> 0){char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){digitalWrite(PLAY_E、HIGH); delay(50); digitalWrite(PLAY_E、LOW); Serial.println( "Playbak Started"); delay(playTime); Serial.println( "Playbak Ended");壊す; } else if(inChar =='r' || inChar =='R'){digitalWrite(REC、HIGH); Serial.println( "記録開始"); delay(recordTime); digitalWrite(REC、LOW); Serial.println( "記録が停止しました"); } Serial.println( "###シリアルモニターが終了しました"); } // wihileSerial.println( "###記録するにはrを入力し、再生するにはpを入力してください"); delay(500);}  

サンプル2:

  #define REC 2 //ピン2は録音に使用されます#definePLAY_E 3 //ピン3は再生エッジトリガーに使用されます// PLAY_EがHIGHになると、デバイスはSTARTSを再生して続行します#define FT 5 / /ピン5はフィードスルーに使用されます#defineplayTime 5000 //再生時間5秒#definerecordTime 3000 //記録時間3秒#defineplayLTime 900 //再生時間を押して放します0.9秒voidsetup(){pinMode(REC、OUTPUT ); // RECピンを出力pinMode(PLAY_E、OUTPUT); // PLAY_eピンを出力pinMode(FT、OUTPUT); // FTピンを出力Serial.begin(9600); //として設定upシリアルモニター} void loop(){digitalWrite(REC、HIGH); delay(recordTime); digitalWrite(REC、LOW); digitalWrite(PLAY_E、HIGH); delay(50); digitalWrite(PLAY_E、LOW); delay(playTime); delay(500);}  

これで、システム全体を急いで構築できました!

将来の範囲:

あなた できます 音声を録音し、将来の目的のためにSDカードに保存すると、トランシーバーなどを作成できます.....想像どおりに:)

よろしければ共有してください....... :)

www.gadgetprogrammers.online

にアクセスして、新しいプロジェクトを構築できるように宣伝してください。

コード

  • サンプル1
  • サンプル2
サンプル1 Arduino
このコードをARDUINOに貼り付けて、接続ビルド後に実行してください。
 / ** ISD1820 Arduino Voice Recorder *を使用して、ArduinoおよびISD1820 Sound Recorder *を使用してサウンドを録音および再生するには、https://www.gadgetprogrammers.online/*からこのコードを取得してください。 * ISD1820Arduinoボイスレコーダー*教育目的でAnshulPareekによって作成されたコード* 2018年6月6日午後11時20分* /#define REC 2 //ピン2は録音に使用されます#definePLAY_E 3 //ピン3再生に使用されます-エッジトリガー#defineFT5 //ピン5はフィードスルーに使用されます//記録されません#defineplayTime 5000 //再生時間5秒#definerecordTime 3000 //記録時間3秒延長できます最大10秒voidsetup(){pinMode(REC、OUTPUT); // RECピンを出力として設定pinMode(PLAY_E、OUTPUT); // PLAY_eピンを出力として設定pinMode(FT、OUTPUT); // FTピンを設定出力としてSerial.begin(9600); //シリアルモニターを設定} void loop(){while(Serial.available()> 0){char inChar =(char)Serial.read(); if(inChar =='p' || inChar =='P'){digitalWrite(PLAY_E、HIGH); delay(50); digitalWrite(PLAY_E、LOW); Serial.println( "Playbak Started"); delay(playTime); Serial.println( "Playbak Ended");壊す; } else if(inChar =='r' || inChar =='R'){digitalWrite(REC、HIGH); Serial.println( "記録開始"); delay(recordTime); digitalWrite(REC、LOW); Serial.println( "記録が停止しました"); } Serial.println( "###シリアルモニターが終了しました"); } // wihileSerial.println( "###記録するにはrを入力し、再生するにはpを入力してください"); delay(500);} 
サンプル2 Arduino
3秒間連続して音声を録音します。 5秒間再生
 #define REC 2 //ピン2は録音に使用されます#definePLAY_E3 //ピン3は再生エッジトリガーに使用されます// PLAY_EがHIGHになると、デバイスはplaybak STARTSを実行し、続行します#define FT 5 //ピン5はフィードスルーに使用されます#defineplayTime 5000 //再生時間5秒#definerecordTime 3000 //記録時間3秒#defineplayLTime 900 //再生時間を押して放します0.9秒voidsetup(){pinMode(REC 、OUTPUT); // RECピンを出力pinMode(PLAY_E、OUTPUT); // PLAY_eピンを出力pinMode(FT、OUTPUT); // FTピンを出力Serial.begin(9600); /として設定します。 /シリアルモニターを設定します} void loop(){digitalWrite(REC、HIGH); delay(recordTime); digitalWrite(REC、LOW); digitalWrite(PLAY_E、HIGH); delay(50); digitalWrite(PLAY_E、LOW); delay(playTime); delay(500);} 

回路図


製造プロセス

  1. 運河と水門
  2. 弓と矢
  3. LPレコード
  4. スクラッチアンドスニフ
  5. バターとマーガリン
  6. 製造モビリティ:データ、音声、ビデオ、場所
  7. 音声制御のアルゴリズムとハードウェアパワーの上昇
  8. DIY環境と空気品質モニター
  9. DIY:HomeBrewの温度監視と規制
  10. DIYの安いグローブコントローラーとプロペラカー
  11. Four Ways Warehouse Voice Apps Safeguard Orders and Workers