Coder Social home page Coder Social logo

vibrasticlab / pikoakustik Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 2.0 63.07 MB

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

Makefile 0.82% C 16.96% Objective-C 0.01% Python 36.74% CSS 0.58% HTML 0.11% Shell 0.06% TeX 7.22% C++ 0.12% Kotlin 0.01% Swift 0.02% Dart 0.65% Jupyter Notebook 36.67% QMake 0.05%
embedded-systems hearing-test iot-device lab-project

pikoakustik's Introduction

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

pikoakustik's People

Contributors

mekatronik-achmadi avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

naufalrif vandics

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.