EDN China > 技术文章 > 消费电子设计 > 智能白电 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

怕错过手机通知?用Arduino做个通知提醒灯

funelab?? Instructables?? 2015年11月25日 ?? 收藏4

图1

我是个IT从业人员,不过平时总是太忙,所以也不经常上Facebook或者刷Twitter。不过干这一行的人都懂得,效率就是生命,所以我要快速地在各种信息流中摸爬滚打,智能手机的推送服务可以满足我的要求,但我喜欢与众不同,所以就直接动手给自己做了一个通知灯,这可不是手机上那个小亮点,是真的灯哦!

我找了玻璃罐来做灯罩,将Gmail、Twitter和Facebook等图标的卡通灯放进去充当光源。

第一步:通知灯简介

图2

上图就是我的通知灯,当你收到新的消息,它们就会亮起来,是不是酷毙了!

忘了那些容易漏掉的提示音吧,我的通知灯可以亮起不同的颜色来引起你的注意,当你看过信息后,它还会自动熄灭,用起来绝对超赞!

此外,我的通知灯还装配了Seeedstudio公司的grove传感器,还能充当家里的火警警报器。

第二步:原材料清单

以下就是制作通知灯所需的原材料:

图3

电子元件:

·英特尔Edison开发平台和Arduino Breakout开发套件

·PCB板

·Arduino Pro Mini 328 - 5V/16MHz

·RGB LED灯(150枚)

·8位移位寄存器74hc595d SMD(54枚)

·收发器74hc245d

·电解去耦电容器- 100uF/16V

·电线等

·结构框架:

·亚克力材料

·铜线

·玻璃罐(9个)

工具:

·手锯

·电钻

·钻头

·热熔胶和胶抢

·强力胶

·电烙铁

·焊料

·剪线钳

·老虎钳等

第三步:电源模块

降压电源模块我选择了LM2596,它可以给LED提供稳定的5V电压并能控制整个电路。此外,英特尔的Edison开发板还集成了稳压器电路。

图4

下面我列举了一些LM2596模块的详细参数:

输入:3V到40V的直流电(输入电压需要比输出电压高出至少1.5V)。

输出:1.5V到35V的直流电,电压连续可调,最大输出电流可达3A。

功能:电感Q值高,可带动高功率LED提示灯。

三维:长宽高分别为45、20和14毫米。

我利用模块上预载的小型电位计调整了输出电压,一般5V或者稍低就足够了;如果你将电压调到5.5V,就可能会损坏集成电路和LED;所以,调整电压时要慎之又慎。

LM2596模块是我的最爱,它功能丰富,价格实惠。

第四步:HC-SR505 Mini红外动作传感器

这个红外动作传感器可以侦测到靠近通知灯的人,有人移动时,灯就会变色。

图5

该传感器使用方便,只需一个引脚就能完成输出。

第五步:RGB LED灯移位PWM测试

实话说我对移位寄存器很感兴趣,特别是74HC595这个型号。通过这个移位寄存器,你可以在Arduino平台上控制RGB LED灯。此外,你还可以通过SPI,在Arduino平台上实现PWM调制。

图6

在上图中,我就利用英特尔Edison平台通过UART(通用异步收发器)与Arduino pro mini 进行了通信,而且我还改变了一系列显示效果。

详解:

每个RGB LED都可显示三原色,从而与3 pin控制器相对应。每个8位的74HC595移位寄存器有8个控制输出,在这个项目中,我需要控制16个RGB LED,所以我需要16x3的48 pin控制,也就意味着我要准备6个移位寄存器。

怎样将代码上传至Aeduino Mini:

近来我一直在搞Arduino编程,希望能在这上面做出点成绩来。不过如果你想将代码上传,需要尝试下下面的方法。

首先,你需要一个USB串行光适配器或Arduino Uno,或Duemillanove,反正只要能充当HOST的可拆卸芯片就行。

大体上来说,只要将Arduino和5V的接地线、发射器、接收器连起来并重置Arduino Mini就好。搞定之后重头戏就来了,将ATMega芯片从HOST板上取下,然后按正常程序将代码上传至Arduino。好啦,这一步也完成啦。

图7

关于编程:

在这里我使用了ShiftPWM的库,它对我帮助很大。如果需要,你可以去Elcojacops Githup下载,其中的示例文件很值得参考。

参阅了相关文档后,我将脉宽调变的频率设定为60,最高亮度设定为200。

第六步:电路图和Arduino专用的程序

图8

我为Arduino pro mini开发的脉宽调变RGB LED程序,请各位自行下载使用。

第七步:制作电路板

对于热爱各类电子设备的人来说,制作PCB电路板是个再简单不过的工作了。只要去网上找一个电路图,你就可以制作出任何你喜欢的电路板了。

图9

这就是我搜集的一些印制电路板,因为我要做九个灯,所以我需要九块电路板,九也是我最喜欢的数字。

第八步:焊接LED灯

图10

整个焊接过程我非常小心,所以过程也变的比较艰难。所以,这步最好心情好的时候去做,要不你肯定会抓狂的。

图11

第九步:设计图标灯和框架

找到合适的Twitter、Facebook、Gmail等图标文件。

图12

然后用5毫米厚的亚克力板为其制作框架,接着用2毫米厚的亚克力板为整个框架封口。

图13

下面的文件就是我当时画的图标,如果需要,你可以下载后在Corel Draw X7或更新版本的软件中打开它。

第十步:激光切割亚克力材料

图14

我手头上并没有激光切割机,原因很简单:穷!所以我只好找了当地一家工厂帮我加工。如果你跟我的情况类似,我劝你也去找家工厂代工一下吧。

图15

为了节省材料,我将图标都集中到了一块亚克力板上。此外,你可以为这些图标定制不同的颜色,比如红色的Gmail、蓝色的Facebook和Twitter。

第十一步:为玻璃罐留好位子

图16

玻璃罐的直径为3英寸,所以我只做了一个直接约14.5英寸的灯架,这样就可以一次挂住九个通知灯了。

如图所示,我让通知灯围成一圈,这样看起来无比地和谐,你们说是不是?

第十二步:测试3毫米LED的亮度

图17

这一步就要让你的图标灯亮起来了,我选了3毫米的LED灯,它们亮度很强,色彩丰富。通过不同的色彩,我就能获得不同的信息。

搞定之后记得用测试板测一下亮度,因为有些透明的LED亮度比其他的要高的多。

下一页:剩下十二步


上一页12下一页
?? ?? ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
?? ??

Arduino?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈