Skip to content

The Self-Assessment Audiometer is a portable, cost-effective hearing test device that analyzes hearing levels using pure-tone audiometry, enabling early detection of hearing loss without requiring an audiologist, via smartphone/PC integration.

Notifications You must be signed in to change notification settings

ADHIL48/Portable-Self-Assessment-Audiometer

Repository files navigation

๐Ÿ“ Overview

Big Smile Emoji

Big Smile Emoji

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.

โœจ Features

  • ๐Ÿ”น 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.

๐Ÿ› ๏ธ Hardware Requirements

  • ๐Ÿ–ฅ๏ธ 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)

๐Ÿ’พ Software Requirements

  • ๐Ÿ–ฅ๏ธ 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)

๐Ÿ“‚ Project Files

This Google Drive has all the source code & report of the project.

Google Drive

Note: Large documents are present in the above drive as GitHub only offers a 25MB max per document.

๐Ÿš€ Installation & Setup

1๏ธโƒฃ Clone the Repository

git clone https://github.com/yourusername/Portable-Self-Assessment-Audiometer.git
cd Portable-Self-Assessment-Audiometer

2๏ธโƒฃ Install Dependencies

pip install numpy matplotlib pandas pyaudio

3๏ธโƒฃ Run the Audiometer Software

python audiometer.py

๐Ÿ” How It Works

Big Smile Emoji

  • ๐ŸŽต 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.

    ๐ŸŽฏ Applications

  • ๐Ÿฅ 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.

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ“ฑ 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.

๐Ÿ“‚ Sample Output

1. Thonny IDE

Thonny IDE

2. Instruction of the Project

Instruction of the project

2.1 Instruction

Instruction

3. Patient Response Screen

Patient Response Screen

4. Output (Audiogram)

Output Audiogram

4.1 Audiogram

Audiogram

5. Test Analysis

Test Analysis

6. Portable Audiometer

Portable Audiometer


๐Ÿ‘จโ€๐Ÿ’ป Project Contributors

  • ๐Ÿ‘ค Adhil M (Founder & Maintainer)
  • ๐Ÿ‘ค Pranesh S
  • ๐Ÿ‘ค Naveen S

๐Ÿ“œ License

This project is open-source and available under the MIT License.


โญ Support This Project

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! ๐Ÿš€

About

The Self-Assessment Audiometer is a portable, cost-effective hearing test device that analyzes hearing levels using pure-tone audiometry, enabling early detection of hearing loss without requiring an audiologist, via smartphone/PC integration.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages