/pikoakustik

Open-source community version of picoacoustic for our simple hearing test device

Primary LanguagePython

This is audiometri tool project (still in heavy development). Main chip are STM32F401RE and Audio-DAC MAX98357A.

Update:

After a year or so development struggle, now we move to some higher level development stage. Therefor this repository will be archived and exist only for documentation.

Next development will be moved into new repository: Pikoakustik2


Short Description:

  • Fungsional

Mengukur Ambang Pendengaran secara mandiri tanpa perlu bantuan dokter spesialis dan tanpa datang ke klinik.

  • Portabel

Dapat digunakan dimana saja dan kapan saja. Baterai mudah diisi ulang.

  • Terstandar

Telah terkalibrasi standar Audiometri dan teruji pada ruang un-echoic.

  • Ramah Pengguna

Antar Muka hanya berupa Tombol dan Lampu LED tanpa pengaturan tambahan dan bisa langsung digunakan.

  • Terintergrasi

Terhubung dengan penyimpanan dedicated server sehingga dapat diakses dokter spesialis secara jarak jauh jika diperlukan.


Marking Rules:

  • Unfinished
  • Finished but Open to Improve
  • Finished
  • Unused but Noted

Implemented Features:

User Interaction:

  • LED Run Mode Indicator
    • Measurement Mode: Blink fast
    • Idle Mode: Blink slow
    • No Media Mode: Blink fast every 2s
  • LED TRUE/FALSE
  • LED Play/MMC
  • LED 3 Choices
  • Button Choices
    • 3 Button Choices
    • 3 Choices Random Generator
    • 3 Choice Answer Placement
  • Button Reset
  • User-Friendlyness Interface Test
  • LCD Non-Input Interface
    • LCD SPI ILI9xxx series

Packaging

  • Acrilic Protector
  • Box Design
    • Print 3D
    • Plastic Molding
    • Brosur Promo with Good Packaging
  • Battery
    • Regulator TP4056
    • LiPo Battery
    • Main Power Button
    • Charge/Discharge Test
    • Battery Manager
    • No Cap except Run Elco

Data Communication:

  • Serial Data

    • ACM USB-CDC Protocol
    • Basic Serial commands
    • Media handling commands
    • Audiometri control commands
    • HTTP Data control commands
  • Media Storage

    • MMC Connector Slot
    • MMC readyness checking
    • FATFS as FAT32 handler
    • Via SPI protocol
  • IoT Exchanges

    • ESP-12E slot on PCB
    • ESP-12E power jumper
    • WiFi handling
    • Access Point handling
    • Wifi/AP switch command
    • HTTP Data exchange
    • HTTP Data JSON/Format

Audiometri:

  • Tone Generator

    • Generic I2S Protocol
    • Pure Single Tone
    • Calibrated Frequency array
    • Pop-Click Suppression
    • Calibrated SPL range
    • Calibrated SPL scaling
    • Left/Right Isolation
    • Number Headphones
      • Embedded Tone Model
      • External Tone Model
  • Hearing Test

    • User Test Flow
    • Convinient Level Test
    • Random starting SPL
    • Up/Down SPL scaling
    • Lowest Tone still too loud
    • Suffle Block
      • 1 Block is 1 Freq in 1 Channel
      • Left/Right suffle
  • Microphone Input

    • Environment Noise Capture
    • Environment Noise Compensation
  • Mass Production

    • PCB Electronic
      • Seeed Studio
      • DigiKey
      • Xirca
      • Gerai-Cerdas
      • Maxtron
    • Packaging

Future Development:

  • Migrate to ESP32
    • Advantage: Bluetooth Audio A2DP Sources
    • Advantage: Dual Core CPU as fast as ARM
    • Advantage: Touch Sensor (replace button)
    • Disadvantage: Less GPIO pin available
    • Disadvantage: Re-working all current design
    • Disadvantage: Re-calibrate and re-test everything