Audio Logger with Plusivo and AEnalta-4 Microphone
A real-time audio recording system that captures sound using an AEnalta-4 microphone and logs it via a microcontroller.
Author: Yaris Rosioru
GitHub Project Link: Project Link
Description
The program is a menu-based interface for basic audio processing. It allows a user to:
-
Record audio from a microphone.
-
Play back the last recorded audio.
-
Play back an audio file from disk.
-
Plot the waveform of recorded or saved audio.
-
Quit the program.
Motivation
I have worked with controllers, but never with audio card so I figured it was a great opportunity
Architecture
The diagram above shows the overall system architecture of the project.
Architecture Details
Plusivo
Role: Handling audio sampling. Connections:
- Analog Pin: Reads microphone output
- Power: Supplied via USB
AEnalta-4 Microphone
Role: Captures raw audio signals. Connections:
- VCC: 5V
- GND: Ground
- OUT: Connected to an analog pin on the Plusivo
- AGND: Analog Ground
Power Supply
Interface: USB or battery + regulator
Role: Provides power to the whole system.
Connections:
- USB via USB
Log
Week 5 - 11 May
Week was spent acquisitioning and solding the pieces on the board.
Week 12 - 18 May
Week was spent developing the code for the project.
Week 19 - 25 May
Hardware
The system is build around the microcontroller and the microphone
Fig.1 - Board
Fig.2 - Board
Schematics
Bill of Materials
Device | Usage | Price |
---|---|---|
Plusivo Board | The microcontroller | 35 RON |
AEnalta-4 Microphone Module | Captures values | ~13 RON |
LEDs x1 | Indicate that the process is working | ~3 RON |
Resistors & Board Wires | For basic circuit setup | ~15 RON |
Software
Library | Description | Usage |
---|---|---|
Rust Embedded HAL | A Hardware Abstraction Layer (HAL) for embedded systems | Used for interating with the controller |
ruduino | Reusable components for AVR microcontrollers | Used for serial ports, times and core functions |