DIY 多彩LED留聲機,給未來自己留下一份想念
發布時間:2013-09-24 責任編輯:sherryyu
像是很多人小時候都幻想擁有哆啦A夢的道具一樣,這個靈感也來源於此。我們也製造了這個設備——時光留聲機。它的功能簡單說來,像是一台帶有網絡和藍牙功能的錄音機,又因為它隻有一個按鈕,所以我們又起了個名字給它——One Button。
留聲機的功能介紹:
在生活中有這樣的情景:家裏隻有一輛摩托車,有人有急事要騎車出門,又不必告訴家中的每一個人。離開前,他隻要對著盒子luyiduanhua,hezideyansejiuconglansebianchenglehongse。bierenkandaohou,dianyidiananniujiuzhidaoleyuanyin。yongdengguanglaitixingbutongshijiandaolaideren,zheshiliushengjidediyigegongneng。

留liu聲sheng機ji的de第di二er個ge功gong能neng是shi通tong過guo藍lan牙ya來lai遙yao控kong發fa聲sheng,它ta的de應ying用yong場chang景jing或huo許xu是shi開kai不bu了le口kou的de道dao歉qian。文wen字zi通tong過guo手shou機ji發fa送song到dao盒he子zi,合he成cheng語yu音yin來lai幫bang你ni說shuo出chu那na句ju說shuo不bu出chu口kou的de抱bao歉qian,或huo許xu會hui讓rang你ni輕qing鬆song一yi些xie,也ye少shao一yi些xie尷gan尬ga。

留聲機的第三個功能是可以通過網絡來留言,我們希望它變成一個禮物,在送出去以後,你還可以源源不斷的送上祝福。WiFi模(mo)塊(kuai)可(ke)以(yi)幫(bang)助(zhu)設(she)備(bei)從(cong)網(wang)絡(luo)上(shang)獲(huo)取(qu)微(wei)信(xin)信(xin)息(xi)。微(wei)信(xin)客(ke)戶(hu)端(duan)可(ke)以(yi)通(tong)過(guo)向(xiang)該(gai)設(she)備(bei)留(liu)言(yan),將(jiang)數(shu)據(ju)發(fa)送(song)到(dao)網(wang)絡(luo),同(tong)時(shi)會(hui)返(fan)回(hui)哪(na)些(xie)發(fa)出(chu)的(de)信(xin)息(xi)已(yi)被(bei)讀(du)取(qu),而(er)哪(na)些(xie)尚(shang)未(wei)被(bei)讀(du)到(dao)。
[page]
留聲機的製作:我們是這樣完成它的製作的!
使用的材料有:
Arduino UNO;
ISD1820錄音模塊;
SYN6658TTS語音模塊;
藍牙模塊;
WiFi模塊;
RGB LED燈帶及其它。
首先,是將Arduino和錄音模塊連接起來,使用數字端口8號來播放聲音,使用9號端口來錄製聲音,再單獨製作按鈕連接在12號端口上。因為TTS語音模塊是通過串口通訊的,所以我們把它的RX和TX分別連接在Arduino的2、3號端口,藍牙模塊的RX和TX連接在4、5號端口。因為RGB LED燈帶的三色要使用PWM控製,所以紅綠藍三色的控製分別連接在了6、10、11號端口。串口的WiFi模塊可以連接在7、13號端口。
電路連接的部分結束後,我們使用3D打印製作了留聲機的外殼,並將電路部分固定在了裏麵。關於通過android端手機藍牙控製的發聲過程,首先發現藍牙設備,並且連接上去。

輸入你要說的話,點擊發送就可以讓發聲模塊發聲。還可以通過點擊男聲和女生來變換聲音的語調。
藍牙連接流程:
下麵是藍牙的連接原理圖,首先通過界麵GUI點擊連接按鈕通過連接按鈕的事件hitConnectButton()來發出連接命令,命令ACTION_CONNECT發送給後台服務Background Service通過checkAddressFormat來檢查地址格式,然後通過initBuletoothDevice()來調用藍牙連接庫BlueTooth Library來初始化藍牙連接。當藍牙連接庫返ready()的時候Background Service開始啟動連接線程startConnectThread(),接著打開藍牙連接socket,當返回socketOpen時啟動socket連接池管理socket。然後Background Service返回給GUI命令ACTION_CONNECTED,表示連接成功。同時通過updateButtonState()來更新界麵的顯示狀態。

[page]
數據格式生成代碼:
下麵是從android手機端發送給發聲模塊的數據幀結構。下麵的代碼就是怎麼樣在android上用java代碼生成這樣的數據格式。經調試該發聲模塊目前能接受的是GBK的數據編碼格式,所以我們用message.getBytes(“GBK”)來生成該編碼格式。Msg_byte_len是數據幀總長度,byteHead代表幀頭,byteLen代表數據區長度,byteType代表命令字和命令參數,然後將這些數據組合在destArray中,發送到發聲模塊上,發聲即可。

稍加調試,留聲機就基本能工作起來了。對我們最具挑戰的第三個功能——網絡留言功能,也使用微信的API測試成功。當它被作為禮物送給對方的時候,你還可以在後麵的日子裏訪問它,很喜歡為它設計的廣告語:每一份愛都應該得到禮物,每一份禮物都應該持續不斷地得到祝福。
相關閱讀:
物盡其用,【拆解+改造+測試】升級LED紅外線人體感應燈
http://wap.0-fzl.cn/opto-art/80021547
DIY數碼相機全程展現,耗時半月
http://wap.0-fzl.cn/gptech-art/80021520
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
- 2026北京車展即將啟幕,高通攜手汽車生態“朋友圈”推動智能化體驗再升級
- 邊緣重構智慧城市:FPGA SoM 如何破解視頻係統 “重而慢”
- 如何使用工業級串行數字輸入來設計具有並行接口的數字輸入模塊
- 意法半導體將舉辦投資者會議探討低地球軌道(LEO)發展機遇
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall



