iot:kit case02: Environmental noise detection
Contents
10. iot:kit case02: Environmental noise detection#
10.1. Our goal#
Let’s make an environmental noise detection.
10.2. Required materials#
1 x IOT:kit
10.3. Background#
What is the environmental noise?#
Environmental noise is the summary of noise pollution from outside, caused by transport, industrial and recreational activities.Noise is frequently described as ‘unwanted sound’, and, within this context, environmental noise is generally present in some form in all areas of human, animal, or environmental activity. The effects in humans of exposure to environmental noise may vary from emotional to physiological and psychological.
10.4. Hardware connection#
As below picture, let the noise sensor be connected to P1
.
Let the OLED screen be connected to IIC
.
Let the onboard RTC be connected to IIC
Bus.
10.5. Software#
10.6. Coding#
Step 1#
Click on “Advanced” in the MakeCode Drawer to see more code sections.
We need to add an extension for coding to the IOT. Click on the “Extension” at bottom of coding drawer, then Search for “IOT” and click on the IOT package to add it to your project. (As below picture)
Note: If you get a warning telling you some packages will be removed because of incompatibility issues, either follow the prompts or create a new project in the Project file menu.
Step 2#
Snap the initialize OLED
in to the on start
, initialize OLED screen pixels to 64*128
.
Then snap the RTC timing block after the initialize OLED
, set current time to 14:15.
Step 2#
Snap the clear OLED display
, show string
and show number
blocks into the forever
in turn.
Display string: Time:
for current hours and minutes.
Then, snap into the insert newline
.
Step 3#
Now snap intp the show string
and show number
blocks.
Display string Noise:
and returned noise value.
Pause 1 second.
Program#
Program link:https://makecode.microbit.org/_2jvctXPa0heW
If you don’t want to type these code by yourself, you can directly download the whole program from the link below:
Result#
The noise db be displayed every second.
10.7. Think#
How can you count the average noise db in a minute?