Giter VIP home page Giter VIP logo

noisecard's Introduction

NoiseCard

NoiseCard is an attempt to build a dead easy tool for monitoring ambient noise levels. The ultra-low-power microcontroller takes periodic decibel measurements while powered on, using blinking LEDs for indication. The circuit requires only a few milliwatts to run, enabling it to run off of direct solar power without a battery (though some large capacitors provide a small reserve).

Ambient noise levels in populated areas, especially North America, can often exceed what is considered safe for our ears, with prolonged exposure leading to lasting impacts on our health. Through a tool like the NoiseCard, people can become more aware of the noisy environments they're living in (and potentially take action to reduce excess noise exposure).

Building the source

You need:

Extract ChibiOS to a folder, edit the Makefile so CHIBIOS points to that folder, then run make.

Flashing the card

You'll need a 6-pin Tag-Connect cable (e.g. TC2030-CTX-NL), compatible programmer, and OpenOCD. Power up the card and run the following command (using the appropriate interface scripts for your programmer):

openocd -f interface/ftdi/olimex-arm-usb-ocd-h.cfg -f interface/ftdi/olimex-arm-jtag-swd.cfg -f target/stm32g0x.cfg -c "program build/ch.hex verify reset exit"

Credits

  • ESP32-I2S-SLM for a starting point with accurate decibel-measuring code.
  • Qfplib for providing optimized floating-point code for the Cortex-M0+ microcontroller.
  • ChibiOS for providing an awesome RTOS and HAL that made firmware porting and device configuration a breeze.

noisecard's People

Contributors

tcsullivan avatar

Stargazers

lunqiqi avatar 贱人张 avatar 小王子与木头人 avatar Louis avatar 努力学习者 avatar Wang Wei avatar  avatar vodja avatar  avatar  avatar Penn avatar DLGGmakerDIY avatar  avatar crazydiamondzgy avatar

Watchers

 avatar

Forkers

cent-usa2025

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.