Giter Site home page Giter Site logo

pnoi-ble_peri's People

Contributors

vaguebrownfox01 avatar

Watchers

 avatar

pnoi-ble_peri's Issues

research and select components for digitalizing stethoscope

Component Selection

Component research and selection process for the Pnoi-phone hardware development project.

Requirements:

  • Microphones to capture sound simultaneously from two sources
  • Development board for recording and wireless transmission (Bluetooth/ wifi)

Phase 1

Image

Microphone

  • Condenser microphone with 3.5mm jack: analog sound signal output
  • Sound card: convert the analog signal to digital output

Readily available components for prototype development

Development Board

  • Raspberry Pi 3B: 1.4GHz 64-bit quad-core processor, dual-band wireless LAN, Bluetooth 4.2/BLE

Powerful processor; easy to set up and program


Phase 2

Image

Microphone

Digital output in I2S protocol

Development Board

  • Raspberry Pi Zero W: quad-core 64-bit ARM Cortex-A53 processor clocked at 1GHz and 512MB of SDRAM; Bluetooth 4.2, Bluetooth Low Energy (BLE), onboard antenna; I2S Audio

smaller size ( 65mm ร— 30mm ) and powerful


Phase 3

Image

Microphone

Digital output in I2S protocol

Development Board

  • Adafruit HUZZAH32: 240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS; Integrated dual mode Bluetooth (classic and BLE); 2 x I2S Audio; SD-card interface support

more advanced and compact board, energy efficient and suitable for the required function


pnoi-phone hw components: latest

Image

Microphone

Digital output in I2S protocol

Development Board

  • Adafruit HUZZAH32: 240 MHz dual core Tensilica LX6 microcontroller with 600 DMIPS; Integrated dual mode Bluetooth (classic and BLE); 2 x I2S Audio; SD-card interface support

more advanced and compact board, energy efficient and suitable for the required function

breadboard prototype for simultaneous audio recording

Breadboard prototypes

Testing basic functionalities on a breadboard

Functions:

  • Simultaneously record from two microphones
  • Wirelessly control to Start and Stop recording
  • Trasmitt recorded data wirelessly for storage

Phase 1

RPi-3B version

Image

Two electret condenser microphones were employed for sound capture, while sound cards were utilized to convert analog signals into digital format. Simultaneously, the Raspberry Pi records the digital signal through sound drivers (Linux 'arecord'). The Raspberry Pi is programmed to establish a Bluetooth connection with the Pnoi-phone app. This app serves the purpose of initiating and terminating the recording function on the Raspberry Pi. Subsequently, the recorded data is transferred to the app once the recording process is halted.

Problems:

  • A lot static of noise was observed from the condenser microphone
  • The setup is bulky and not easy for encapsulation
  • It also consumes a lot of power and gets hot
  • Data transfer of raw audio files in bulk is slow

Phase 2

Rpi-Zero version

Image

To address prior issues, two MEMS microphones were selected. These microphones feature built-in audio digitization, reducing noise susceptibility. The digital audio data follows the I2S protocol. Raspberry Pi Zero W, a smaller and more power-efficient board, offers comparable performance to the RPi 3B+.

Problems:

  • RPi zero is still pretty heavy for the task and possesses many unused features
  • Bluetooth audio streaming

Phase 3

ESP32 version

Image

The MEMS microphone delivered excellent recording quality. To address limitations with the RPi Zero, the ESP32 Feather Board was selected as the development board. Its compact size and lower power consumption, combined with the necessary features, made it the optimal choice.

Problems:

  • Bluetooth Audio Protocol

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.