Remote Sensing

Friends,

I need to do the following, and am not sure where to start:

I want several remote Sensors, each will need to do:

  1. Have a battery for power.
  2. Have a gyro to detect motion.
  3. Have a microphone to detect captured sound
  4. Detect commands - to start sound capture
  5. Send gyro and sound via Bluetooth

Then each of these will connect to an Access point

So 1 access point to collect data from multiple, maybe hundreds of sensors.

I see several things that kind of do that, but is this possible with Arduino boards and components.

Thanks,

Shane

Yes, that's possible with Arduinos.

What shall "detect captured sound" do?

Basically I want to be able to send a command to the microcontroller to turn on mic, and then just capture the sound and then stream it through the bluetooth to save it for listening to.

Sorry to ask such a dumb question, but what would I need to start these steps

ShaneTex:
Sorry to ask such a dumb question, but what would I need to start these steps

A form of attempt to satisfy at least one of #1 to #5 would be a start.

You'll need a MP3 recorder (module) for capturing sound.

I guess the first question, is what board would support all these modules.

I found a very similar example:Temp. And Humidity Sensor With A CR2032 For Over 1 Year! - Hackster.io

Thoughts.

Capturing sound exceeds Arduino capabilities, it requires a dedicated (mp3) module.

DrDiettrich:
Capturing sound exceeds Arduino capabilities, it requires a dedicated (mp3) module.

Why? Slow ADC? I can imagine sampling with 100kKhz and saving the result to external memory (or directly sending it away) should be OK or not?
I have no clue how mp3 compression work: is Arduino too slow for the processing or is its RAM too small?
The OP may use some other (crude) form of compression possibly.

I am worried about hundreds modules sending data to one common point via BT. Since BT has limited range and speed it will hardly work reasonably: I cannot imagine reason to have hundreds of such modules in one room...

Can sound just be capture raw. We only need about 30 seconds of capture time.

ADC = 10bits
48Khz of 10 bits = 480Kbits a second

480Kbits/s = 60KB/s

30 seconds = 180KB of RAW data.

ATMEGA2560 (Arduino MEGA) has 8KB of SRAM...So....ummm....no.

BUT...maybe you can use some SRAM modules with say an SPI interface to increase the SRAM available.

Johnny010:
480Kbits/s = 60KB/s

Not really. Writing 10 bits to memory requires 2 bytes, i.e. 2*48kB/s.

External memory has to use a parallel interface, as available with a Mega, or very fast I2C. Transferring 16 bit at 400kHz I2C clock allows for only 22k samples per second.

What about this post, since it has a built in ADC on the UNO, would that board work. Can you add a microSD for storage:

DrDiettrich:
Not really. Writing 10 bits to memory requires 2 bytes, i.e. 2*48kB/s.

No, but 4*10bits = 40bits = 5 bytes ;).

Would the Uno work as a baseline board. What about the the Whisper node?