« LEFTEK PTZ Camera の IP address 設定 | Main | 玄関灯(内)を3回路スイッチ化 »

10/30/2018

Arduino と RCWL-0516 を使って、動きを捉えた際に音を出す

Dscf0246 動物などの動きを捉えた時に、MicroSDカードに保存してある「sound.wav」の音を発する装置をブレッドボード上で組んでみた。

回路とsketchは出来上がっていて、SDカードも認識されている筈なのに、暫く音が上手く出なかった。音が出ない原因は、PCからプログラムを書き込む際に使っていたUSBケーブルからの供給電力不足。Arduino NANO にプログラムを書き込み後、AC電源から2.1Aの電力を供給できるUSB電源供給変換器を通して接続すると、上手く音を出すことが出来た。ただし、音量をかなり増幅しているので、信号の無いはずの際も大きな雑音が出てしまう。



.
Dscf0247 Arduinoarduino の出力ではスピーカを鳴らすのに少し弱弱しいので、LM386を使ってもう少し大きな音量で鳴らせるようにした。
左がブレッドボードに組んだもので、右側はFritzingを使って回路を記載したものである。
回路を組むうえで、RCWL-0516というマイクロ波レーダーセンサーを使ってみた。ドップラーレーダー技術を使って移動動体や人体等を検知するマイクロ波センサーモジュールというものだそうだ。技適に適合しているのだろうか?という疑問はある。

Fritzingを使って回路を分かりやすく纏めるうえで、Fritzingパーツが不可欠だが、探してみると、RCWL-0516のパーツを作られフリーで提供されているものを見つけたので、それを使わせて戴いた。場所は下記《参考情報》に記載したので、使われる際には参考にしてください。

作成時の課題、ここで使う「wavファイル」の作り方など・・・ 後ほど記載します。


《Sketch》

#include <SD.h>
#include <SPI.h>
#include <TMRpcm.h>
#define SD_ChipSelectPin 4

int rcwlPin   =  6;  // RCWL-0516 or PIR sensor out
int ledPin    =  8;  // LED for RCWL or PIR
int rcwlState =  LOW;   // states of RCWL or PIR at the initial

TMRpcm audio;
 
void setup(){
  Serial.begin(115200);
  pinMode( rcwlPin,  INPUT);   // RCWL or PIR
  pinMode(  ledPin, OUTPUT);
  audio.speakerPin = 9;
  digitalWrite( ledPin, LOW);  // LED:OFF
  
  // see if the card is present and can be initialized
  if (!SD.begin(SD_ChipSelectPin)) { 
  Serial.println("SD fail");
  return;                   // don't do anything more if not
  Serial.println("SD successful");
  }
  audio.setVolume(6);      //  Set volume level(0 to 7)
}
 
void loop(){
  // read the state of RCWL or PIR sensor
  rcwlState = digitalRead(rcwlPin);
  if (rcwlState == HIGH) {   // detected => "HIGH", if not-detected => "LOW"
                             // Detected!              
   digitalWrite( ledPin, HIGH);  // LED :ON
   audio.play("sound.wav");
   digitalWrite( ledPin,  LOW);  // LED: OFF
  }
}


《参考情報》
・fritzing parts RCWL-0516   「OMNIGATHERUM」 ここから入手
 このブログの中ほどに記載のされている「The parts are follows:」の下にあるNo.4のリストをクリックすると、fritzingのパーツがdownload出来る。

« LEFTEK PTZ Camera の IP address 設定 | Main | 玄関灯(内)を3回路スイッチ化 »

PC and PC troubles」カテゴリの記事

Arduino」カテゴリの記事

Comments

Post a comment

Comments are moderated, and will not appear on this weblog until the author has approved them.

(Not displayed with comment.)

TrackBack


Listed below are links to weblogs that reference Arduino と RCWL-0516 を使って、動きを捉えた際に音を出す:

« LEFTEK PTZ Camera の IP address 設定 | Main | 玄関灯(内)を3回路スイッチ化 »

March 2019
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Recent Trackbacks

無料ブログはココログ