当前位置: 首页 > news >正文

基于Arduino的仿生面具

DIY 万圣节恐怖惊喜:自制动态眼动和声音感应的仿生面具

引言

万圣节即将来临,你是否准备好制作一些既诡异又迷人的装饰来增添节日气氛呢?今天,我们将一起探索如何使用3D打印、伺服电机、PIR传感器和DFPlayer MP3模块来制作一个动态眼动和声音感应的仿生面具。这个项目不仅适合初学者,也是那些想要控制眼睛运动和播放特定音频文件的爱好者的理想起点。

步骤1:3D打印部件

在这里插入图片描述
在这里插入图片描述

首先,我们需要使用标准的3D打印机和PLA材料来打印仿生眼睛的部件和面具本身。打印出的部件质量中等,但如果想要更光滑的表面,可以进行打磨和上色。

3D打印组件列表:

  1. 面具(脸部)
  2. 两个眼球
  3. 两个眼睑
  4. 伺服电机支架(用于固定所有5个伺服电机)
  5. 万向节(使眼睛能够平滑运动)
  6. 两个支撑面具内部的横杆
  7. 一个背板,用于覆盖电子元件并便于挂在墙上

步骤2:组装动态眼动系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接下来,我们将使用五个MG90S伺服电机来控制眼睑和眼球的运动。

所需组件:

  1. 5个MG90S伺服电机
  2. 金属线(我们使用了一些回形针来形成连接杆)
  3. 钳子和钢丝钳(用于塑形和剪切回形针)

组装过程:

  1. 居中伺服电机:确保所有伺服电机初始位置为90度,这对于确保运动校准至关重要。
  2. 安装伺服电机:将每个伺服电机放入3D打印的伺服电机支架中。两个伺服电机控制眼睛的左右运动,两个控制上下运动,一个控制眼睑。
  3. 连接眼球:使用回形针线连接伺服电机和眼球,形成连杆。万向节的加入确保了眼球运动的平滑性。
  4. 连接眼睑:最后一个伺服电机控制眼睑,使面具能够眨眼或闭眼。

步骤3:测试动态眼动系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在继续其他部分之前,我们需要测试动态眼动系统以确保一切正常工作。

简单电路设置:

  1. 将伺服电机连接到面包板。
  2. 上传一个简单的伺服电机控制代码,使眼睛向各个方向移动并使眼睑眨眼。

步骤4:印刷电路板(PCB)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为了整合所有组件,包括DFPlayer、PIR传感器、伺服电机、扬声器和Arduino Nano,我们设计了一个印刷电路板(PCB)。

步骤5:面部主代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

现在,一切都组装好了,是时候将主代码上传到Arduino Nano了。这个代码整合了PIR传感器、伺服电机和DFPlayer MP3模块。

步骤6:最终组装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后,我们将所有东西组装到面具中。

  1. 插入横杆:将两个支撑横杆固定在面具的背面。
  2. 安装伺服电机支架:使用热胶将伺服电机支架(带有伺服电机和眼睛)固定在横杆上。
  3. 安装PIR传感器:在面具前部钻一个小6mm的孔以放置PIR传感器。
  4. 放置扬声器:将扬声器放置在面具内部,确保其不可见。
  5. 安装PCB:将PCB固定在面具内部并进行所有必要的连接。
  6. 封闭面具:一旦一切都连接好并就位,使用后盖封闭电子元件。

最后,使用双面胶带或其他方法将面具挂在墙上。使用9V电源为面具供电,一切就绪!

这个项目结合了创造力、技术和一点恐怖元素,非常适合万圣节季节。通过一些调整,你可以根据自己的喜好定制这个面具,添加不同的声音或更复杂的眼动。制作愉快!

额外的想法: 如果你想让项目更加吸引人,可以添加在检测到运动时点亮的LED灯,增强视觉效果。


希望这篇博文能够帮助你制作出令人印象深刻的万圣节装饰!如果你有任何问题或需要更多帮助,请随时在评论区提问。祝你制作愉快!

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!


http://www.mrgr.cn/news/51584.html

相关文章:

  • 如何在CSS中修改滚动条样式
  • AWS新用户注册活动参与教程
  • Java类与对象的分配机制
  • 1-3.Retrofit 异常请求清单(404 请求、超时请求、连接失败请求)
  • 力扣 中等 237.删除链表中的节点
  • Windows系统快捷键(自用)
  • 自动登录RPA的进阶:巧妙处理未知通知弹窗
  • Ajax(web笔记)
  • Linux调试器-gdb 与 冯诺依曼体系结构
  • 【Docker系列】docker-compose down 命令详解
  • Linux权限理解及环境基础开发工具使用
  • 库卡ForceTorqueControl(一)
  • GPT4 multi-modal input, 使用GPT处理图像
  • 迪杰斯特拉算法的理解
  • 遥感图像处理又上大分!加个多模态,一篇A会到手~
  • 用Cursor开发了一个图片分割器
  • API项目:发布下线
  • 图论day62|拓扑排序理论基础、117.软件构建(卡码网)、最短路径之dijkstra理论基、47.参加科学大会(卡码网 第六期模拟笔试)
  • 在线培训知识库管理系统:教育行业的新动力
  • Qt | CMake(Qt5 VS Qt6)