韶光留声机”从姓名来看就具有浪漫的气味。虽然在智能手机满天飞的今世,留声机好像显得有点过期,可是偶然的复古气味不是相同会带给人不相同的惊喜感触吗?下面小编教你怎么制造一个留声机,让它作为未来你的一个奥秘礼物吧,信任未来的你一定会很喜欢!
像是很多人小时分都梦想具有哆啦A梦的道具相同,这个创意也来历于此。咱们也制造了这个设备——韶光留声机。它的功用简略说来,像是一台带有网络和蓝牙功用的录音机,又由于它只需一个按钮,所以咱们又起了个姓名给它——One Button。
留声机的功用介绍:
在生活中有这样的情形:家里只需一辆摩托车,有人有急事要骑车出门,又不用告知家中的每一个人。脱离前,他只需对着盒子录一段话,盒子的色彩就从蓝色变成了赤色。他人看到后,点一点按钮就知道了原因。用灯光来提示不一起刻到来的人,这是留声机的第一个功用。
留声机的第二个功用是经过蓝牙来遥控发声,它的运用场景或许是开不了口的抱愧。文字经过手机发送到盒子,组成语音来帮你说出那句说不出口的抱愧,或许会让你轻松一些,也少一些为难。
留声机的第三个功用是能够经过网络来留言,咱们期望它变成一个礼物,在送出去今后,你还能够连绵不断的送上祝愿。WiFi模块能够协助设备从网络上获取微信信息。微信客户端能够经过向该设备留言,将数据发送到网络,一起会回来哪些宣布的信息已被读取,而哪些尚未被读到。 留声机的制造:咱们是这样完结它的制造的!
运用的资料有:
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()来更新界面的显现状况。
数据格局生成代码:
下面是从android手机端发送给发声模块的数据帧结构。下面的代码便是怎么样在android上用java代码生成这样的数据格局。经调试该发声模块现在能承受的是GBK的数据编码格局,所以咱们用message.getBytes(“GBK”)来生成该编码格局。Msg_byte_len是数据帧总长度,byteHead代表帧头,byteLen代表数据区长度,byteType代表指令字和指令参数,然后将这些数据组合在destArray中,发送到发声模块上,发声即可。
稍加调试,留声机就基本能工作起来了。对咱们最具应战的第三个功用——网络留言功用,也运用微信的API测验成功。当它被作为礼物送给对方的时分,你还能够在后面的日子里拜访它,很喜欢为它规划的广告语:每一份爱都应该得到礼物,每一份礼物都应该继续不断地得到祝愿。