资料介绍
描述
动机
你知道如何演奏乐器吗?好吧,我当然不会。自从我上中学以来,我一直想学习如何演奏乐器以及如何阅读乐谱。不幸的是,我从来没有机会学习音乐理论。作为一名大四学生,我决定是时候改变这种状况了。我将我对音乐的兴趣和对电子产品的热爱结合到一个激光竖琴控制器中,只需在激光之间挥动手,就可以演奏八度音阶的混合音符!
软件
要使用 PocketBeagle,我需要在 SD 卡上安装 Linux。对于这个项目,我从 BeagleBoard.org 下载了 bone-debian-9.5-iot-armhf-2018-10-07-4gb.img.xz 文件。然后我用这个文件刷新了我的 SD 卡。最后,我将我的 PocketBEagle 连接到 Internet 以实现更有效的集成。以下资源提供了有关如何刷新和连接到 Internet 的很好的教程。
对于这个项目,我还需要加载 Python 和几个库,包括 Adafruit 的 BBIO Python 库和 Threading 库。为确保您已安装 python,请在终端中执行以下操作:
sudo apt-get update
sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
接下来,安装 Python 包管理器:
sudo apt-get install python-pip
sudo apt-get install python3-pip
现在安装 Adafruit BBIO 库:
sudo pip install Adafruit_BBIO
线程库已经在标准库中,无需手动安装。
所有必要的代码都在下面包含的 LaserHarp_main.py 文件中。
原理图、接线
![poYBAGOSn4WAXO5hAAfbLTvH6YA183.png](https://file.elecfans.com/web2/M00/81/9E/poYBAGOSn4WAXO5hAAfbLTvH6YA183.png)
STEMMA 扬声器连接:
脉宽调制 --> P2_3
接地 --> 接地
激光二极管连接:
VCC --> 5 伏
接地 --> 接地
光敏电阻 (LDR) 连接:
VCC --> 5 V *使用分压器限制为 1.8V
AIN0 --> P1_19
AIN1 --> P1_21
AIN2 --> P1_23
AIN3 --> P1_25
AIN4 --> P1_27
AIN5 --> P2_35
AIN6 --> P1_2
AIN7 --> P2_36
接地 --> 接地
电子、五金
有四个主要电子元件:Pocketbeagle、激光二极管 (x8)、光敏电阻 (x8) 和扬声器。扬声器连接到 PWM 引脚,并以 50% 的占空比和特定音符的频率接收信号。激光二极管连接到 pocketbeagle 的 SYS VOUT 的 5V 引脚。光敏电阻从施加到 SYS VOUT 的分压器(R2 = 2.2K Ω,R1 = 1K Ω)的输出端获取电压信号。光敏电阻的输出作为模拟输入 (AIN) 传递到 PocketBeagle。如 Fritzing 图所示,三个独立的面包板和跳线用于改进功能。
构建说明
Laser Harp 控制器的卡扣构建外壳由两个 7” x 7” x 2” 盒子组成,使用中间薄板将它们叠放在一起。背面和底部部件保持打开状态,以便于接触电气元件。整个建筑是使用 Epilog Fusion 激光切割机从 5.1 毫米胶合板上切割出来的。胶带用于更好地固定卡扣边缘。用于切割必要部分的 Adobe Illustrator 文件附在下面。
![pYYBAGOSn8KAO_TFABHRVV91z1U480.jpg](https://file.elecfans.com/web2/M00/82/27/pYYBAGOSn8KAO_TFABHRVV91z1U480.jpg)
![poYBAGOSn_iAFpUoAA257JYRLMc335.jpg](https://file.elecfans.com/web2/M00/81/9E/poYBAGOSn_iAFpUoAA257JYRLMc335.jpg)
分别组装两个盒子,但不要连接背面或底部部件。如下图所示。
![poYBAGOSoCGAJDLcAAwgs5X3V-Q400.jpg](https://file.elecfans.com/web2/M00/81/9E/poYBAGOSoCGAJDLcAAwgs5X3V-Q400.jpg)
使用 1 英寸 x 7 英寸的部件将盒子连接在一起,并根据需要使用尽可能多的胶带。使用孔作为指南,将激光二极管放在顶部满盒的孔中,并将光敏电阻放在底部步进盒的孔中。
![poYBAGOSoEuANj8yAAnI4dEySWs616.jpg](https://file.elecfans.com/web2/M00/81/9E/poYBAGOSoEuANj8yAAnI4dEySWs616.jpg)
![pYYBAGOSoF6AeF-JAAW1p5GgVCI196.jpg](https://file.elecfans.com/web2/M00/82/27/pYYBAGOSoF6AeF-JAAW1p5GgVCI196.jpg)
最后,将扬声器放在顶部并在构建中输入面包板。
![pYYBAGOSoIKASRQSAAr7Br7rzXE816.jpg](https://file.elecfans.com/web2/M00/82/27/pYYBAGOSoIKASRQSAAr7Br7rzXE816.jpg)
操作说明
1) 按照 Fritzing 图和引脚连接连接组件
2) 将 PocketBeagle 插入电脑
3) 运行 LaserHarp_main.py 代码(如下提供)
4) 放置在所需的激光下
5) 聆听优美的音符!
限制
1) 阻挡激光和声音输出之间有 ~0.5 秒的滞后。
2) 目前,在尝试同时阻挡多个激光时很难区分声音。这很可能是由于低质量的扬声器
3) 光敏电阻对光的响应变化很大
未来的改进
1) 改进的设备外壳
2) 更高质量的扬声器和激光二极管
3) 不要演奏特定的音符,而是尝试演奏不同的歌曲/曲调
4) 使用更高级的音色/音符库
- 控制器车开源分享
- Wiichuck控制器开源分享
- 吉他英雄控制器开源分享
- CHPC热泵控制器开源分享
- Arduino MIDI控制器开源分享
- 激光秀电机控制器开源分享
- 照明控制器开源分享
- 智能控制器开源分享
- Arduino游戏控制器开源分享
- Arduino游戏控制器开源
- 智能房间控制器开源分享
- RC控制器开源分享
- 智能设备控制器开源分享
- 激光竖琴乐器开源分享
- 动作识别控制器开源分享
- 激光操作:温度控制和安装选择 680次阅读
- 微控制器与运动控制器的区别 684次阅读
- PID控制器与PWM控制器的区别 3402次阅读
- PID控制器与开关控制器的区别 944次阅读
- 应用ZMC408SCAN开放式激光振镜运动控制器的C++开发 1786次阅读
- 多台全彩控制器怎么接同步线?LED全彩控制器怎么接同步线? 5199次阅读
- 影响控制器的问题及因素 4323次阅读
- digilent开源微控制器介绍 1657次阅读
- digilent开源微控制器介绍 1653次阅读
- dfrobotRomeo 三合一Arduino兼容控制器介绍 2580次阅读
- 半导体激光控制器电路原理分析 1.1w次阅读
- pid控制器的输入输出_PID控制器的控制实现 2.8w次阅读
- 什么是运动控制器_运动控制器的工作原理及应用 3.7w次阅读
- ac控制器怎么设置_AC控制器带宽控制设置指导 5.2w次阅读
- 门禁控制器参数 5928次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论