![]() 用 Adobe Audition 把刚刚录好的语音一段一段的选中,并导出成12000Hz,16位深度的WAV,这样WAV的体积和清晰度都能得到保证,而且语音的话用小喇叭放出来都差不多 ![]() 打开 WT588D 的上位机,把所有的语音都拖进来,WT588D 最多支持 200多段语音,具体忘记了,我是这样设置的,开灯的10段语音放在 0x00 ~ 0x09 的地址里,0x0A~0x0F 先不用,如果以后想扩展了还有位置,需要充电的提示音放在0x10~0x19,充电检测提示音放在0x20~0x29,关灯的提示音放在0x30~0x39,然后在设置里把 WT588D 设置成三线串口控制模式 ![]() 设置好后编译成BIN文件,下载到外置 SPI FLASH 里面,这里有个小插曲,因为没用过WT588D,不知道这个BIN文件是通过编程器直接烧写进FLASH,还是先下载到WT588D里,WT588D再把它处理,存进FLASH里面,于是去问厂家客服,尼玛,他说要用他们的编程器才能下载,一个编程器要200,我靠!当时我就不乐意了,淘宝才卖30,怎么到你这里就变成200了,坑人吗?然后就研究淘宝上的WT588D编程器,发现接线跟编程器烧写FLASH差不多,只是多了根RST线,根据WT588D的数据手册,知道这个是用来复位用的,结合他们宣传的,可在线把语音烧写进FLASH,我猜应该是烧写时,一直给WT588D的RST端复位,等编程器把BIN烧写进FLASH后再恢复,经过试验,的确是这样,哇咔咔,又省了30快+10块邮费 用普通的SPI FLASH 编程器就可以,这个是当初刷路由时买的,现在派上用场了,把编程器和FLASH连接起来,然后把ET588D 的 RST端接地,打开编程器软件,加载编译好的BIN文件,烧写进去就OK了。 ![]() 【 综 合 调 试 】 把所有外设接起来,进行调试,其中包括 LED照明灯,RGB 状态灯,以及小喇叭,霍尔开关(用来开关台灯用的),台灯的功能是这样的: 【1】将心形的那个钥匙放入台灯的心形缺口后就会开灯,喇叭随机播放一段开机语音,接着LED照明灯从0渐渐增加到180(0-255级的亮度,没做LED的亮度补偿,因为51单片机的速度不够),照明灯亮起后,RGB状态灯也从0开始亮到180,然后RGB状态灯开始七彩呼吸灯,从红色缓缓亮起-(黄色过渡)-绿色-(天蓝色过渡)-蓝色-(紫色过渡)-熄灭,就跟七彩LED差不多的那种。 【2】如果按下调光按钮,则LED照明灯的亮度会变亮,最亮后又会变到最暗,接着又变到最亮,直到按钮松开。 【3】当电压低于3.5V时,单片机会检测到并产生中断,这时候就随机播放需要充电的语音,每隔5分钟提醒一次,如果此时插入 Micro USB 充电,则单片机也会检测到,并随机播放一段正在充电的语音。 【4】如果把心形钥匙拿出缺口,那么单片机会关灯,随机播放一段关机语音,LED亮度会从当前缓缓减到0,这是由两种情况:(1)如果是电池供电,那么照明灯熄灭后,状态灯亮度也会渐渐减到0,单片机进入掉电状态,此时功耗很低。(2)如果是插有外部电源,那么照明灯熄灭后,状态灯亮度也会渐渐减到0,接着,状态灯会变成呼吸灯,灯的颜色是关灯前状态灯的颜色 说了那么多,有点晕没有? ![]() ![]() 调试完后开始组装,最底部是电池,然后上面是PCB ![]() 用锉刀把底座掏出一个 Micro USB 的充电口 ![]() 像这样 ![]() 充电正常 ![]() 接着,把单片机的串口,SPI FALSH 的编程口(方便以后升级程序以及更新语音),LED照明灯,喇叭线 外接到排针母座上 ![]() ![]() 霍尔开关,用来检测心形钥匙上的磁场,感应到就会开灯,感应不到就会关灯 ![]() 板子上特意开了个槽给它 ![]() 粘好霍尔开关 ![]() 霍尔开关下面是 RGB 三色LED,也就是 状态灯,装饰用的 ![]() 山寨的AMC7135,调试的时候烧了3个。。。o(╯□╰)o。。。。 ![]() 又打了两个孔,一个是电源自锁开关,如果长期不用,用牙签之类的捅一下背后的孔,可以把电源断开,以及一个调光按钮,用于调节照明LED的亮度。 ![]() 这个心形钥匙,大家还记得么? ![]() ![]() 从烂耳机单元里面拆出磁铁,对好极性,放到心形钥匙的那个圆槽里面,并用502固定 ![]() 底座上面是霍尔开关的一层 ![]() 再上面一层就是有心形缺口的一层 ![]() 放入心形钥匙,霍尔开关检测到S磁场,输出低电平,触发单片机中断,让单片机从掉电状态唤醒,执行开灯程序,播放语音,打开照明LED,状态灯呈七彩呼吸灯状态 ![]() 这个是台灯的支架,原先设计的是3个的,后面发现自己DIY的没什么设备,撑不住,只好改成2个的了。。。 (责任编辑:admin) |