« LEFTEK PTZ Camera の IP address 設定 | Main

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

Arduino」カテゴリの記事

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

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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/540128/67329105

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

« LEFTEK PTZ Camera の IP address 設定 | Main

October 2018
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

無料ブログはココログ