🛠️邻居音乐吵爆了?树莓派 AI来帮忙!
👋大家好!今天要分享一个超级有意思的DIY小项目给大家:用Raspberry Pi树莓派制作的AI音乐工具设备,专治各种不静音的邻居!据悉这是一个发生在西班牙的邻里不和谐的故事!
🎉项目设备名称叫做“Reggaeton Be Gone 雷鬼消失了”
🔍故事的起因是开发者 Roni Bandini不堪其扰的邻居,每天都在播放雷鬼音乐,音量大到隔壁都能听见。😖为了重获宁静,开发者决定动手制作一个“智能反应”系统,当侦测到特定音乐时,自动干扰附近的蓝牙音响设备。🔧
💡核心装备是一块Raspberry Pi 3 B+,连接了一个DFRobot OLED显示面板,通过USB麦克风监听音频。🎤一旦按下按钮,系统就会开始检测,锁定是否为雷鬼音乐,然后启动干扰程序,让音频发生扭曲。🎵
🚫这个项目是个有趣的实验,不过如果你想尝试,还是要慎重!另外,这套系统需要放得很近蓝牙音响才有效,而且并不适合所有类型的蓝牙音响。📏
开发者的免责声明
免责声明:Reggaeton Be Gone 是一个实验项目。使用前,请查阅当地法律法规。请仅出于教学目的与您自己的蓝牙扬声器一起使用。此外,请记住,您需要离扬声器足够近,RPI BT 才能到达扬声器,而且并非所有蓝牙扬声器都易受攻击。最后但并非最不重要的一点:我并不反对这种或其他类型的音乐。
🤖开发这个项目,开发者选用的是Raspberry Pi OS,机器学习部分则是依靠Edge Impulse(机器学习网站)来完成。这意味着我们的小Pi不仅能听音乐,还能识别音乐类型,针对性地进行干扰。🧠
本项目中需要用到的东西
硬件
1.树莓派 3B
2. OLED显示屏
3.数字按钮
4.USB有麦克风
5.5V 2.5A 电源
6.microSD卡
软件应用程序和在线服务
Arduino IDE
Arduino是一个开源嵌入式硬件平台,用来供用户制作可交互式的嵌入式项目。此外 Arduino 作为一个开源硬件和开源软件的公司,同时兼有项目和用户社区。该公司负责设计和制造Arduino电路板及相关附件。
2.Autodesk Fusion 360
具体硬件软件组装部分请参照项目地址:https://www.hackster.io/roni-bandini/reggaeton-be-gone-e5b6e2
GitHub:https://github.com/ronibandini/reggaetonBeGone/blob/main/README.md
下面是简单的步骤,感兴趣的值友们参照上面的地址
1.硬件&设计
设计草图
电路图
用Autodesk Fusion 360设计外壳
2.Software 软件
安装树莓派操作系统 https://www.raspberrypi.com/software/
3.Machine Learning 机器学习
开发者发现虽然有几个音乐流派人工智能分类数据集和模型,但却没有找到雷鬼音乐类别,因此作者不得不训练自己的模型。开发者日后会更新更多的模型类型。
开发者下载了几首雷鬼音乐风格(Reggaeton)及其他类型的歌曲,并将它们转换为16khz的wav格式,然后上传到Edge Impulse平台。接着,设置了4000毫秒的时间序列窗口,应用了MFE(Mel Frequency Cepstral系数)处理,并选择了分类方法作为学习的主要方式。针对Linux ARM系统进行了模型部署,导出了eim文件,将文件放到了树莓派上,并设置了文件权限为744。 Python脚本会采集音频样本,并将它们发送至机器学习模型进行分析。如果系统判断音频样本属于雷鬼音乐风格的概率高于预设的阈值,它将激活两种蓝牙(Bluetooth)连接方法之一:一种是通过RFCOMM(一个简单蓝牙传输协议),另一种是通过l2ping。同时,系统会保存一份日志文件,并在OLED屏幕上展示设备的运行状态。
l2ping是一个用于在蓝牙设备之间执行低层级ping测试的命令。它用于测试蓝牙连接的可靠性和延迟。
Demo 演示
最后,邻里之间有问题了还是首先以沟通为主,做到先礼后兵!