在这个项目的第一部分我讨论了目标,也就是记录和量化我的狗叫的频率,并讨论了我计划使用的硬件。我没有提到的一个因素是Edimax N150 Wi-Fi Nano USB适配器经过一些实验,我发现当USB声卡位于相邻的USB端口时,这是一个问题,因为我捕捉的每个声音样本开始时都是持续30至75秒的噪音。
后多折腾了我意识到当应用程序传输声音样本我的网络附加存储(我们能最终应用程序),它通过wi - fi连接的时间转移之前的样品随着声卡是如此之近,我听无线电频率干扰。答案很简单;用延长线将声卡连接到树莓派USB端口,瞧!射频噪声最小化。如果我用的是内置802.11n的树莓派3 B型板,我就不需要Wi-Fi适配器了,但我怀疑干扰是否会减少问题。
下一个问题是音频上的低嗡嗡声,这显然是来自AC电源适配器的60周期噪音。这是一个棘手的问题,因为大多数交流电源适配器,包括官方RPi电源模块,不提供一个完全“干净的”直流电压和USB声卡,我正在使用Sabrent USB 2.0外部2.1环绕声适配器很明显,它对噪音没有很好的抵抗力。也就是说,有些电源适配器比其他的要好,我看到一些适配器明显比大多数适配器干净(尤其是索尼Xperia移动充电器)。另一方面,由于可用的真正干净的适配器太少,一些人,比如在RaspiFy的家伙,就诉诸于此建立自己的稳定电源.
请允许我暂时离题,注意到RaspiFy已经被修改为Volumio这是一个非常酷的项目:
Volumio是一个免费的开源Linux发行版,专为音乐播放而设计和优化。它可以在各种设备上运行,通常是像Raspberry PI这样的小型廉价电脑,但也可以在低功耗的个人电脑、笔记本电脑或瘦客户机上运行。通过在(这些)平台上闪烁(安装)Volumio,它将成为一个无头音响爱好者音乐播放器。无头意味着唯一控制它的方式将是另一个手机,电脑或平板电脑。Volumio的UI让这一切成为可能:这是一个可以在任何带有浏览器的设备上运行的web应用程序,允许简单直观地控制你的回放会话。webapp和Volumio之间的所有通信都将通过您的家庭网络进行。
虽然我离题了,但值得注意的是,理想情况下,您需要使用的交流电源适配器能够在2A电压下提供5.5V电源;ModMyPi解释说:
在ModMyPi,我们的树莓派的标准电源是5.25V @ 2A。稍微增加电压的原因是为了抵消由于电流过大而引起的电压下降。这在Micro-USB的允许范围内,并且根据经验,我们发现这给大多数应用提供了最佳的稳定性。然而,任何过度使用USB端口,甚至沉重的CPU/GPU加载都可能导致电压下降,在使用期间不稳定。最新版本的树莓派B+/A+/2[和型号3]有一个“低电压指示灯图标”,如果有电源问题通知用户。
如果你想知道屏幕右上方的那个彩色小方块是什么,那是他们所指的低压指示器图标;它出现在5V线下降到低于4.65V,意味着你需要一个更好的电源供应。它看起来是这样的:
现在,回到我们的主题,也许可以通过软件过滤来消除或至少减少60Hz的嗡嗡声,但对于我们的目的,狗叫检测,这不是严格必要的,只要嗡嗡声不淹没吠声。
我尝试使用一个大的LiPo电池,希望得到一个更清洁的电源,但这是更糟糕的,因为它不断发送巨大的峰值的RPi造成的干扰比电源适配器更糟。
最后我要做的是在麦克风周围放一个挡风罩,因为即使是极轻的微风也会产生噪音。我本来打算用一块海绵,但最后意识到我可以用旧拉瓦利埃麦克的挡风玻璃。
好了,伙计们,我们的硬件都安装好了(不过我要把USB扩展线换成屏蔽线,当我有机会从我收集的大量线缆中挖掘出来的时候)。在下一期中,我们将了解如何使用这种设置录制声音。