This project focuses on developing a Portable Self-Assessment Audiometer using Raspberry Pi. The device enables individuals to perform hearing tests without requiring an audiologist, making hearing screening accessible, affordable, and convenient.
- ๐น Uses Raspberry Pi 3 B+ for signal generation and data processing.
- ๐น Pure Tone Audiometry implementation for hearing self-assessment.
- ๐น Python-based software for tone generation and audiogram visualization.
- ๐น Automated threshold detection using the Hughson Westlake method.
- ๐น User-friendly interface developed with Tkinter for ease of use.
- ๐น Portable & cost-effective alternative to traditional audiometers.
- ๐น Data storage in CSV format for future reference.
- ๐น Real-time result visualization with an interactive audiogram chart.
- ๐น Remote accessibility through VNC for medical professionals.
- ๐ฅ๏ธ Raspberry Pi 3 B+ (or later versions)
- ๐ง Headphones (TDH-49 recommended for accurate testing)
- ๐ฑ๏ธ USB Mouse (for patient response input)
- ๐ Power Supply (5V, 2.5A)
- ๐ Ethernet Cable or WiFi Adapter (for remote access)
- ๐บ External Display (Optional)
- ๐ฅ๏ธ Operating System: Raspbian OS (Raspberry Pi OS)
- ๐ป Programming Language: Python 3
- ๐ฆ Required Libraries:
- ๐ฆ NumPy
- ๐ Matplotlib
- ๐ Pandas
- ๐ต PyAudio (for sound processing)
- ๐ผ๏ธ Tkinter (for GUI development)
- ๐ PyVNC (for remote access)
This Google Drive has all the source code & report of the project.
Note: Large documents are present in the above drive as GitHub only offers a 25MB max per document.
git clone https://github.com/yourusername/Portable-Self-Assessment-Audiometer.git
cd Portable-Self-Assessment-Audiometerpip install numpy matplotlib pandas pyaudiopython audiometer.py-
๐ต Tone Generation: The system generates pure tones at different frequencies ranging from 125 Hz to 8 kHz.
-
๐ง User Interaction: The user listens to tones through headphones and responds by clicking the mouse.
-
๐ Volume Adjustment: The program records responses and automatically adjusts the volume using the modified Hughson Westlake method.
-
๐ Audiogram Creation: An audiogram is generated based on the userโs responses.
-
๐พ Data Storage: Results are stored in CSV format with date and time for future reference.
-
๐ Graphical Analysis: The software provides a graphical analysis of hearing loss stages and allows comparison over time.
-
๐ฅ Hearing self-assessment for individuals.
-
๐จโโ๏ธ Preliminary hearing screening before professional diagnosis.
-
๐ง Early detection of hearing loss in elderly individuals.
-
๐ Remote monitoring by audiologists via VNC.
-
๐ Educational purposes for audiology students and researchers.
- ๐ฑ Integration with mobile applications for better accessibility.
- ๐ถ Support for bone conduction audiometry.
- ๐ค Enhanced machine learning-based threshold prediction.
- โ๏ธ Integration with cloud storage for result tracking.
- ๐ Multi-language support for global usability.
- ๐ค Adhil M (Founder & Maintainer)
- ๐ค Pranesh S
- ๐ค Naveen S
This project is open-source and available under the MIT License.
If you found this helpful, โญ star this repo!
It helps this project become more visible to others and supports future contributions.
Thank you for your support! ๐
