Detect a specific Frequency from microphone input signal

Hi everyone,I am working on a project where i have to develop a system that good detect Rosella's ( an Australian native bird) chirping .
This is what i need to do;

  1. using a microphone capture the sound

  2. Convert the time domain signal to frequency domain probably by FFT

  3. Detect if a peak is present in range 2000 Hz and 2100 Hz

  4. if present activate an alarm

Can you please advice and guide me on how i could achieve this? Can i do this in arduino or raspberry pi ?

Perhaps I'm wildly off the mark here, but my first thought was to use a pitch detection device or app such as a guitar tuner. Your code would involve sending a signal to your alarm when a certain value is detected 2000-2100 Hz (C7-B#7). And Arduino would be valuable in activating an alarm.

Google "arduino tone detection" for many examples.

Hello Samith, even I am trying do a similar one. Did you get the solution? If yes could you please share it. Thanks.