前面是介绍手机端软件,后面是介绍灯具改造![]() 平时经常逛太平洋论坛,只是大部分都是在看,今天忍不住了,就写了一点点我最近的成果给大家分享分享 ![]() 我大学毕业一年了,工作后总觉得没有啥成就感,虽然工作还是比较合我专业的-搞电气,不过总没有那种在学校自己通宵达旦研制成功后的那种喜悦之情了 ![]() 闲话不多说,转正题。最近飞利浦和三星等不都推出了一款智能LED灯泡么,用手机蓝牙控制,可以变换出你想要的颜色。当我看到这个新闻时不禁感慨万分。这个想法当初在大学期间也想过,也有尝试做过-只是当时手机端软件开发不熟悉,又没心思去学 ![]() ![]() ![]() 不过在3月份看到一个网站有BLE全彩LED的介绍,马上又燃烧起我当初制作的热情了-这次我一定也要搞手机控制!网上搜了一下,有蓝牙从机模块卖,果断买下,发现使用非常简单,在单片机端根本不需要什么复杂编程,当成一个无线串口就OK,模块如下图: ![]() 难点是手机端的软件编辑。于是下定决心开始学Android开发,发现JAVA又不太会,结果果断先学JAVA,大概2个多星期,由于有一些编程经验,基本可以编一些面向对象的JAVA程序后,接着再学Android开发,不断在网上搜索资料,最终一个星期左右也基本了解Android开发了,当然只是皮毛 ![]() 我对自己的单片机技术还是相当自信的,因此决定先从难的地方开始-先编Android软件。由于涉及到蓝牙,无法在电脑上用模拟器模拟运行,因此-我的一部手机果断充当实验品了 ![]() Android 开发平台: ![]() 刚开始编程时基本都是弹出“很抱歉,应用程序已停止运行”,因为真不懂蓝牙开发。不过后来很幸运的,发现Android开发工具包里有一个蓝牙例程,果断学习改造,慢慢的,程序不弹出停止运行窗了,最终手机端的程序也出炉了,主界面如下:(当然这个主界面是后来结合单片机端编程后的结果) ![]() 程序预置了3种灯光模式,当然可以通过红绿蓝滑条来随意搭配你想要的颜色,效果满意后点保存即可。这是断电记忆的,所以不论何时想调出来只要点击”最近“就可以。当然断电再上电后灯泡也会默认将灯泡颜色置回关灯前的颜色,若是关灯状态下断的电,上电后就会自动调回”最近“的颜色了。颜色变化都是渐变的,因此看起来过渡非常自然舒服。”魔幻“是实在不知加啥功能了,就让灯泡随机缓慢变换颜色,达到魔幻的效果~ 在初次打开软件时若没有配对灯泡,则会弹出配对框,当然在连接过程中点Menu键也可以调出这个框,可以随时连接其他灯泡进行控制: ![]() 配合单片机的程序,可以自己定义灯的名字和配对密钥,不过可能由于模块原因还是啥,暂时还不能用中文 ![]() 当然,定时关灯是必须的--定时开灯,我暂时觉得没必要所以就没加了 ![]() ![]() 软件介绍完毕,下面来介绍硬件的制作过程 ![]() 既然是智能LED,没灯泡可不行。。为了省事,直接在某宝淘了个用红外遥控器控制的3*1W RGB灯。这样,我一下子就有了RGB灯珠,电源和灯具外壳了,只要自己制作一个控制板替换它原本的控制板即可 ![]() 下面是买到的灯泡 ![]() 里面是这样的 ![]() 小心的焊开电源,将板拿下,看到板上写着电源参数是5V 550mA,心中狂喜-这正是我需要的电源啊 ![]() 对于这样一个实验性的小东西,我实在不想浪费时间去用AD10画PCB,然后再打印,制版。。。太麻烦了 ![]() ![]() ![]() 有点丑,见笑了~不过丑归丑,能用才是王道啊~为什么灯珠那一面是一圈圈的?那是因为个人发现原灯珠功率虚高了,没有利用好电源,加了一圈贴片的全彩LED,还好色彩还算搭配,不会混乱 ![]() 接下来就是腐蚀和上元件。这小Case啦。 ![]() ![]() 焊完元器件后变成这样: ![]() ![]() 中间的那个铜柱是连接灯珠和灯具底座发挥散热作用的,旁边还加了个热敏电阻检测灯珠温度,用于过温保护。 硬件准备好了,接下来就是软件编程了。由于我也积累了较多单片机开发经验,因此基本没什么难度,很顺利的单片机程序就出炉了 ![]() 单片机开发平台: ![]() 一切准备妥当,开始装灯: ![]() 来一张手机和灯泡的合照 ![]() 下面是效果图 ![]() ![]() 由于我有自己成熟的一套串行通信协议,因此控制是稳定可靠的 ![]() ![]() ![]() ![]() 最后,可以看一下视频操作演示:(不懂怎么插入视频,只有链接了,不过还是提示有外链要修改,咋回事啊?) http://v.youku.com/v_show/id_XNjkzMjIwOTA4.html 欢迎大家提意见 ![]() ![]() |