Difference between revisions of "BakeBit - Sound Sensor"

From FriendlyELEC WiKi
Jump to: navigation, search
(特性)
 
(4 intermediate revisions by the same user not shown)
Line 24: Line 24:
 
|}
 
|}
  
== 示例程序:Sound Sensor ==
+
== Code Sample:Sound Sensor ==
  
这个示例用Sound Sensor实现一个声控开关,当检测到环境声音达到指定的分贝时,点亮LED。
+
When this program runs if surrounding environment’s sounds reach a threshold value the LED will be turned on.
  
=== 硬件连接 ===
+
=== Hardware Setup ===
简单的将 Sound Sensor 模块插入 A0 接口,将 LED 插入 D5 接口,如下面这样:
+
Connect the Sound Sensor module to the NanoHat Hub's A0 and the LED module to the NanoHat Hub's D5:
  
 
::{| class="wikitable"
 
::{| class="wikitable"
Line 37: Line 37:
 
|}
 
|}
  
=== 示例源代码 ===
+
=== Source Code ===
  
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Line 78: Line 78:
  
  
=== 运行示例 ===
+
=== Run Code Sample ===
 
   
 
   
假设你已经参考[http://wiki.friendlyarm.com/bakebit bakebit教程]安装了BakeBit源代码,<br />
+
Before you run the code sample you need to follow the steps in [http://wiki.friendlyarm.com/bakebit bakebit tutorial] to install the BakeBit package.<br />
要运行示例程序,可以在开发板上进入 BakeBit/Software/Python目录,运行bakebit_sound_sensor.py:
+
Enter the "BakeBit/Software/Python" directory and run the "bakebit_sound_sensor.py" program:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
cd ~/BakeBit/Software/Python
 
cd ~/BakeBit/Software/Python
Line 87: Line 87:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== 运行结果 ===
+
=== Observation ===
  
对着声音传感器制造点声音,例如拍打手掌,LED将被亮起。
+
When you make some sounds to the sound sensor and if the sounds are big enough the LED will be turned on.
  
==相关资料==
+
==Resources==
 
*[Schematic]([http://wiki.friendlyarm.com/wiki/images/f/ff/02-SCHEMATIC_Sound_Sensor.pdf BakeBit - Sound Sensor.pdf])
 
*[Schematic]([http://wiki.friendlyarm.com/wiki/images/f/ff/02-SCHEMATIC_Sound_Sensor.pdf BakeBit - Sound Sensor.pdf])
*[BakeBit Github项目](https://github.com/friendlyarm/BakeBit)
+
*[BakeBit Github Project Page](https://github.com/friendlyarm/BakeBit)
*[BakeBit Starter Kit手册](http://wiki.friendlyarm.com/bakebit/bakebit_starter_kit_manual_cn.pdf)
+
*[BakeBit Starter Kit User's Manual](http://wiki.friendlyarm.com/bakebit/bakebit_starter_kit_manual_en.pdf)
 +
 
 +
==Update Log==
 +
===December-14-2016===
 +
* Released English version
 +
 
 +
===Jan-19-2017===
 +
* Renamed "NEO-Hub" to "NanoHat-Hub"
 +
 
 +
===Jan-20-2017===
 +
* Renamed "NanoHat-Hub" to "NanoHat Hub"

Latest revision as of 08:21, 20 January 2017

查看中文

1 Introduction

Sound Sensor
  • The BakeBit - Sound Sensor is a sound detection module. The module contains an electret condenser microphone. Sound waves impinging on the diaphragm cause the capacitance between it and the back plate to change synchronously, this in turn induces an AC voltage on the back plate, which is amplified with LM358 as output.
  • Its default output is high. When it detects a sound wave it will output low. When no sounds are detected it will output high.

2 Hardware Spec

  • Standard 2.0mm 4-Pin BakeBit Interface

BakeBit - Sound Sensor

  • Pin Description:
Pin Description
GND Ground
5V 5V Supply Voltage
NC Not Connected
SIG Signal

3 Code Sample:Sound Sensor

When this program runs if surrounding environment’s sounds reach a threshold value the LED will be turned on.

3.1 Hardware Setup

Connect the Sound Sensor module to the NanoHat Hub's A0 and the LED module to the NanoHat Hub's D5:

Sound Sensor-1.jpg Sound Sensor-2.jpg

3.2 Source Code

import time
import bakebit
 
# Connect the BakeBit Sound Sensor to analog port A0
# SIG,NC,VCC,GND
sound_sensor = 0
 
# Connect the BakeBit LED to digital port D5
# SIG,NC,VCC,GND
led = 5
 
bakebit.pinMode(sound_sensor,"INPUT")
bakebit.pinMode(led,"OUTPUT")
 
# The threshold to turn the led on 400.00 * 5 / 1024 = 1.95v
threshold_value = 400
 
while True:
    try:
        # Read the sound level
        sensor_value = bakebit.analogRead(sound_sensor)
 
        # If loud, illuminate LED, otherwise dim
        if sensor_value > threshold_value:
            bakebit.digitalWrite(led,1)
        else:
            bakebit.digitalWrite(led,0)
 
        print("sensor_value = %d" %sensor_value)
        time.sleep(.2)
 
    except IOError:
        print ("Error")

Github


3.3 Run Code Sample

Before you run the code sample you need to follow the steps in bakebit tutorial to install the BakeBit package.
Enter the "BakeBit/Software/Python" directory and run the "bakebit_sound_sensor.py" program:

cd ~/BakeBit/Software/Python
sudo python bakebit_sound_sensor.py

3.4 Observation

When you make some sounds to the sound sensor and if the sounds are big enough the LED will be turned on.

4 Resources

5 Update Log

5.1 December-14-2016

  • Released English version

5.2 Jan-19-2017

  • Renamed "NEO-Hub" to "NanoHat-Hub"

5.3 Jan-20-2017

  • Renamed "NanoHat-Hub" to "NanoHat Hub"