材料:
- 渔夫的帽子(或任何类型的帽子)
- cpx(电路游乐场快递)
- aa电池(我使用可充电电池)
- 剪辑
- 针
- 珠子
-thread
- audacity应用程序
- 录音机(我使用的是quicktime播放器)
- mu-editor(python编辑程序)
您可能需要或可能需要的材料:
- 外部麦克风
- 亮片
- 珠子
第1步:买帽子
我想要一个渔夫的帽子,所以我从h&m那里得到它,但你可以使用任何一种帽子样式或者你想要使用的品牌。
第2步:头脑风暴和记录你想要帽子说的答案
首先,你必须记录你的答案帽子会产生。例如,我的帽子能够产生五个答案,包括“是”,“否”,“也许下一次”,“我会接受另一个问题,”和“那没关系。”
你可以使用您想要的任何录音设备录制这些录音设备,包括您的录音机,quicktime播放器,garageband等。我使用quicktime播放器和外接麦克风录制更清晰,质量更好的声音。
步骤3:导出音频文件
录制完音频文件后,需要使用audacity更改.wav文件的音频文件。
然后,您必须将文件移动到audacity程序以编辑该文件。您必须先将音频文件从立体声分割为单声道,以减少文件大小。
以下是如何将文件编辑为.wav文件的步骤。
步骤4:将文件从quicktime player导出到garage band
一旦您将录制文件保存在桌面上,就像上面的屏幕截图一样,您只需拖动文件进入garageband将其导出为未压缩的16位aiff文件。这可以通过单击“共享”按钮 - 》将歌曲导出到磁盘来完成,如第三张图片所示。然后,单击“aiff”和“16位cd”并再次将其保存到桌面。
步骤5:将aiff文件转换为.wav文件
由于您已将aiff音频文件保存到桌面上,因此可以打开audacity并导入该文件。您只需将aiff文件拖入其中即可。如果出现警告标志,只需单击“确定”继续。
然后,将出现一个类似于上面第二个屏幕截图的音频文件。由于您必须将立体声音频分割为单声道,请单击音频文件标题旁边的向下箭头按钮(在这种情况下,它“没问题”),您将看到“将立体声分割为单声道”的符号。点击这个。然后,您的音频文件将分别拆分为两个。
接下来,您必须删除其中一个音频文件,因为它已被拆分。这可以通过按左侧的“x”按钮来完成。这将为您留下类似第三个屏幕截图的内容。
然后您可以根据需要编辑文件,如果已完成,请单击导出 - 》导出为wav。
然后,将其保存到桌面。对您录制的每个音频文件重复此过程。
*警告:确保没有记录太多,因为cpx的存储空间很小,无法容纳所有音频文件。
步骤6:下载circuitpython (如果需要)
完成这些步骤后,您就可以开始编码了。
我将使用python编写这个程序,所以如果你的计算机上没有mu-editor,你应该下载它。您只需在谷歌上搜索“mu-editor”并点击显示的第一个网站即可下载。您也可以关注此网站并根据您的计算机类型下载。 https://codewith.mu/en/download
如果您已下载该程序,请将其打开。它看起来像上面的图片。您可以在此处编写代码并进行保存。
步骤7:python程序与cpx之间的连接
现在,取出cpx和usb线。
将usb电缆的较小部分连接到cpx上,如图所示,在银色部分上,将usb电缆的较大部分连接到电脑。现在您已准备好进行编码,保存在mu-editor上的所有信息都将传输到cpx。
步骤8:安装电路python
这是最后一次安装你必须这样做,我保证。在此之后是有趣的部分。
您刚刚安装的此文件将复制到您的cpx。 cplayboot发出蜂鸣声并变为circuitpy。无论何时将usb电缆,cpx和计算机连接在一起,都会出现此circuitpy。
记住wav。您之前转换过的声音文件?将此/这些文件放到circuitpy文件夹中。确保声音文件是16位单声道wav文件。
步骤9:编码!
在本教程中,cpx需要做三件事。一,它需要检测或感知运动。二,它还需要随机生成答案,三,它需要播放放在cpx中的文件。因此,使这个帽子工作的代码需要完成这三个。
将以下代码添加到mu-editor,并将其保存为:code.py
导入时间
从adafruit circuit playground.express
《中随机导入p》 import cpx sounds = [“that-ok.wav”]
而true:
如果动摇,则播放随机声音
如果cpx.shake (shake_threshold = 20):
cpx.play_file(random.choice(sound))
#then暂停几秒钟
time.sleep(。 5)
如果我们查看代码,首先,我们导入时间。然后我们随机导入随机生成器。在python中,“时间”允许我们处理有关时间,转换和表示的各种操作。然后,代码中显示该程序将传输数据。
在‘sounds =’旁边,括号和引号应该是您拖入circuitpy文件夹的.wav文件。请注意,您必须在代码中写下‘.wav’。 python无法解释特殊字符,如_,:,‘等等,因此如果单词之间需要空格,请确保在单词之间插入破折号。在此代码中,只有一个声音文件已编码,因此如果您想要放入更多声音文件,请将它们放入保存到计算机中的相同格式和名称。请记住,为了播放声音文件,需要将声音文件放入circuitpy文件夹!
下面的代码’while true:‘告诉cpx如果检测到摇动则播放随机声音,并暂停几秒钟。代码中的(.5)表示cpx是多么明智,所以如果你想要它更明智或更不明智,你可以简单地改变数字。如果你想仔细检查格式,你可以看到上面的截图。
第10步:最终编码:第一部分
让我们添加一些输入和其他.wav文件。在开始编码之前,将其他.wav文件拖到circuitpy文件夹中。这是我的最终代码:
导入时间
从adafruit circuit playground.express随机导入
导入cpx sounds = [“that-ok.wav” ,“maybe-next-time.wav”,“yes.wav”,“no.wav”,“ill-take-another-question.wav”]
而true:
如果动摇,则播放随机声音
如果cpx.shake(shake_threshold = 20):
cpx.play_file(random.choice(sound))
#then暂停几秒钟
time.sleep(.5)
现在根据您的声音调整声音文件,然后单击保存按钮!请记住,如果你有一个非常长的.wav文件,你会发现在文件播放完毕之前你不能做任何其他事情。如果您要将.wav文件包含在其他代码中,请记住这一点。检查你的cpx中是否有足够的存储空间也很聪明。
上面是mu-editor的样子。
步骤11:最终编码:部分2
如果您已写出代码,请确保单击“保存”按钮。然后,关闭cpx并再次打开,usb线仍然连接到笔记本电脑,mu-editor仍然打开。这可以通过按下cpx上“reset”的中间按钮来完成。摇动以确保代码正常运行。如果代码有效,cpx应该从您的代码中随机生成一个答案。如果您在执行此操作时遇到困难,请仔细检查:
1)如果格式正确
2)如果您在python中没有任何无法识别的字符(例如’,‘, _)
3)如果您正确保存了它
4)如果您将所有音频文件(.wav)拖入circuitpy文件夹。
请记住,编码需要大量的试验和错误才能使其正常工作。
如果一切正常,请小心地弹出usb线。由于你完成了这个挑战的编码部分,你完成了这个帽子的95%!
第12步:装饰与设计
现在是装修的时候了。
首先,通过缝制将cpx贴在帽子上。上图是我是如何做到的。
放置电池的方式和位置也很重要,但这是您的选择。我只是将电池组夹在侧面,使其看起来自然而不是块状。然后,我只是录音以确保它没有脱落并剪断电线,因此它不会让它悬挂。以上是这种设计的图片。
至于装饰,它完全是您的选择。我只是用小亮片和珠子缝制,使其闪闪发光。
为了装饰顶部,我只使用纱线,小线和针的沙发拼接。这也可以在上图中简要看到。
打开电池,现在你终于完成了!
高通骁龙765g和855哪个好
德思特新闻| 虹科荣获“优秀核心零部件企业”认证
消息称下半年华为将发布集成AI最新处理器
智能机器人在生化防护中发挥积极作用
明导:实现向车载信息娱乐技术过渡
如何制作会说话的帽子
基于嵌入式数据库的海量存储技术解析
智能手表在2023年成为了人们的“刚需”吗?
智能音箱市场发展迅速,美中不足之处还有待解决
基于农业物联网的大田农业灌溉系统应用
什么是光耦隔离_光耦隔离的主要作用
为什么需要使用virtual,不用可不可以?
硕数物联科技RSC-910主板介绍
一个关于三相Vienna拓扑技术知识(下)
51单片机对无线抢答器的设计
国自机器人三款产品及两套行业解决方案亮相
网络搜索平台Seznam.cz已从Google索赔90.72亿克朗
rfid是什么技术 rfid技术应用领域 rfid怎么用手机识别
电感器的参数和特性
如何把AI从影像科带到临床?