亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

The Annoy-O-Bug:鸣叫的发光投掷车

组件和用品

OSH Park 定制PCB
董事会链接:https://oshpark.com/projects/XoCU9Yxf
× 1
蜂鸣器
× 1
LED(通用)
× 1
电阻 330 ohm
× 1
纽扣电池 CR2032
× 1
CR2032 支架
× 1
Microchip Technology ATtiny85
× 1
8 针 DIP 插座
× 1
Arduino UNO
仅用于对 ATtiny 进行编程
× 1
电容 10 µF
仅用于对 ATtiny 进行编程
× 1

必要的工具和机器

烙铁(通用)

应用和在线服务

Autodeskcircuit.io

关于这个项目

小到可以放入薄荷罐中,但声音大到可以在整个房子里听到,每台只需几美元。一个很好的恶作剧组合!让我们潜入吧!

第一步:电路

您可以使用此版本的零件部分中的链接从 OSH Park 购买印刷电路板。您绝不需要使用 ATtiny 或我自己的印刷电路板。在任何面包板上组装该电路总共需要大约 20 分钟。但是,如果您希望电路很小,我会选择印刷电路板选项。如果您对面包板或穿孔板感兴趣,上面显示了面包板版本。将 ATtiny85 换成任何微控制器。

第二步:组装PCB

这应该是一个相当容易填充组件的 PCB。请记住,蜂鸣器和 LED 极化成分。蜂鸣器较长的引线应穿过圆形焊盘,较短的引线应穿过方形焊盘。 LED 较长的引线应穿过白色矩形对面的孔。唯一棘手的部分是焊接电池连接器。确保首先焊接前面的所有组件。然后,您可以通过将电池连接器的接地引脚焊接到其焊盘 DIP 插座中心的孔。

我还在 PCB 上添加了一个白色丝印矩形,以防您想给您的恶作剧写一条小消息:)。如果您想定制 PCB,只需复制我的circuits.io 设计:https://circuits.io/circuits/2677013-annoying-circuit。

第三步:软件

//Alex Wulff 制作的代码:http://www.AlexWulff.com #define BUZZ 0 #define LED 1 #define BEEP_DELAY 30#define LIGHT_DELAY 200 #define INITIAL 5000 //值以毫秒为单位。 //10,000 毫秒产生的总序列时间为 46.5 秒 //20,000 毫秒产生的总序列时间为 91.5 秒 //30,000 毫秒产生的总序列时间为 136.5 秒 //你得到了模式。每 10 秒在序列上产生另外 45 //秒的总时间。 void setup() { //初始化输出引脚 pinMode(BUZZ, OUTPUT); pinMode(LED,输出); //闪烁以确保设备正常工作 (int i =0; i <5; i++) { digitalWrite(LED, HIGH);延迟(LIGHT_DELAY);数字写入(LED,低);延迟(LIGHT_DELAY); } } void loop() {//迭代 50 次,每次将循环延迟减少 1/i 倍 for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH);数字写入(LED,高);延迟(BEEP_DELAY);数字写入(嗡嗡声,低);数字写入(LED,低);延迟(初始/我); } }  

以上是一个简短的示例程序,显示了该设备的一些功能。它也是在顶部显示的视频中运行的程序。每次后续蜂鸣声之间的时间越来越短,这真的很烦人!您可以通过将 INITIAL 更改为更大的内容来更改此草图上的时间刻度。甚至可以在一周内运行此过程,每天都变得越来越快!

您还可以编写一个非常简单的程序,它只是随机发出哔哔声和闪烁的声音,或者您可以让蜂鸣器与 LED 一起播放一段短调。无限可能!

我制作了一个 Autodesk 电路模拟,它允许您在虚拟电路上试用您的草图,而无需连接任何东西。在这里试试:https://circuits.io/circuits/4778452-the-annoy-o-bug-a-chirping-light-up-throwie/。

第四步:编程 ATtiny85

您可以使用 Arduino Uno(或几乎任何基于 ATmega 的设备)和 10uF 电容器对您的 ATtiny 进行编程。说明可以在这里找到:https://www.hackster.io/arjun/programming-attiny85-with-arduino-uno-afb829。

从 DIP 插座中取出 ATtiny 时要小心。有时用钳子把它拉出来比用手指拔出来更有帮助。

第五步:放置

放置此设备是乐趣的一半。根据您从哪里采购零件,这些婴儿的成本可能不到 5 美元;制造其中许多相对便宜。它们足够小,可以放置在盆栽植物、小盒子、枕头、灯内、桌子上以及您能想象到的任何其他地方!如果你使用看门狗定时器让 ATtiny 进入睡眠状态,这个电路可以在纽扣电池上运行一年多。

就是这样! 如果您在创建特定程序或组装电路时需要任何帮助,请在下面发表评论。我很乐意提供帮助。

要查看我的更多项目,请访问 www.AlexWulff.com 和 https://www.hackster.io/AlexWulff。

免责声明:由于该项目的性质,有些人可能会将其产生的声音解释为可能的爆炸性威胁。因此,请勿将它们放置在可能会遇到麻烦的公共区域!

代码

  • 烦人的电路
烦人的电路Arduino
//Alex Wulff 生成的代码:http://www.AlexWulff.com#define BUZZ 0#define LED 1#define INITIAL 5000//10,000 ms 产生 46.5 秒的总序列时间//20,000 ms 产生一个91.5 秒的总序列时间//30,000 毫秒产生的总序列时间为 136.5 秒//你得到了模式。每 10 秒在序列上产生另外 45// 秒的总时间。void setup() { // 将您的设置代码放在这里,运行一次: pinMode(BUZZ, OUTPUT); pinMode(LED,输出); //闪烁以确保设备正常工作 (int i =0; i <5; i++) { digitalWrite(LED, HIGH);延迟(200);数字写入(LED,低);延迟(200); }}void loop() { for (int i =1; i <50; i++) { digitalWrite(BUZZ, HIGH);数字写入(LED,高);延迟(30);数字写入(0,低);数字写入(LED,低);延迟(初始/我); }}

示意图

PCB 设计

制造工艺

  1. 集成电路
  2. 物联网中基于云的软件更新的组件
  3. 无人机 Pi
  4. CNC 机床中使用的组件是什么
  5. 危机中良好沟通的关键要素
  6. MOSMusic
  7. 交叉引用的艺术
  8. 压缩空气系统有哪些组件?
  9. 现代化过程中各种起重机部件会发生什么变化?
  10. 带锯床的主要部件
  11. 设计机加工零件的终极指南
  12. 航空航天部件和精密飞机部件市场