InnoSwitch™3 - 高效率(94%)离线式开关电源IC系列

LYTSwitch™-1 LED驱动器IC可降低22 W以内灯泡

LYTSwitch™-7 LED结合PFC及恒流输出特性

实用自拍器DIY制作,手机语音控制(源码+APK+制作讲解)

实用自拍器DIY制作,手机语音控制(源码+APK+制作讲解)

前言:

        之前DIY了无线语音控制(链接:http://www.cirmall.com/circuit/6200/detail?3),采用语音识别方式来控制灯泡灯的开关,总感觉实用价值不大,这回来个实用的——自拍器

       你是否也曾遇到这样的情况:三五好友想要来个合影,用手或自拍杆太短,定时拍摄又很难掌握时机,找人帮忙又太麻烦。那么现在使用无线的自拍器就完美解决了这个问题,当然市面上的蓝牙自拍器也能实现这样的功能,但我们用复杂的方法实现简单的功能,就是这么任性。

手机语音控制控制自拍器概述:

该无线语音自拍器基于SensorTile物联网开发套件来实现语音控制手机进行自拍。在语音识别的模式下,可以通过“拍照”口令打开自拍;通过“茄子”口令开启拍照并保存;通过“关闭”口令关闭相机。同时大幅提升了语音识别的速度。

如视频演示:

整体设计思路讲解:

        整个工程的整体思路是通过讯飞在线语音识别功能识别SensorTile传输过来的音频数据,然后根据返回来的信息做出相应的回应,有了前面的铺垫,这次最大的难点就是相机功能的实现了,这里有两种思路,一种是调用系统自带的相机程序,另一种是完全自己写一个相机功能。

        首先分析下调用系统自带的方法,毫无疑问调用系统自带的相机是最简单的方式,同时拍照的效果也是最好的,但是当我调用了系统函数打开了系统的相机后,却无法通过指令控制拍照,系统的相机功能本身属于一个独立的应用了,除非它有全局可用的拍照接口,否则无法在一个应用中直接控制另一个应用,很遗憾我没有找到相关函数,唯一有点靠谱的就是通过模拟按键中的拍照键来实现拍照,可是没有成功。

        市面上的蓝牙自拍器的原理是将蓝牙设备识别成了一个音频设备,然后通过耳机的音量键来控制拍照,可是我们的SensorTile并不是一个音频设备,如果有哪位网友了解过蓝牙自拍杆,请不吝赐教。

        调用系统相机的方案受打击后,便开始了第二种方案,自己设计一个相机应用,这里主要还是参考官网的教程,主要参考CameraCamera API的介绍,我通过提炼教程中的方法写出了一篇日志“Android官方相机教程简单的Demo”可以参考,同时也参考官网给出的例程,不过官网的例程是使用的新类“camera2”,推陈出新嘛。


主要的步骤如下:

1. 新建一个相机功能文件CameraActivity.java,在manifest中将该类设置为横屏。

2. 使用Camera.open(1) 函数获取相机的实例,其中参数1代表前置摄像头。

3. 使用SurfaceHolder.Callback方法建立一个可以预览图像的类CameraPreview。

4. 在主布局文件中放置一个FrameLayout用来存放预览图像。

5. 在onCreat中用addView来指定显示区域。

6. 使用getOutputMediaFile来指定保存路径与保存名字。

7. 使用mCamera.takePicture函数来拍照。

需要注意:在拍完照后会停止预览,需要调用mCamera.startPreview来重新开启预览。

此外,本次在语音识别速度上有提高,之前的语音识别到最后的控制之间时间过长,这个实际上是由于每次语音输入完之后,默认需要有一个1.8秒的停顿,才算一句话的结束,然后又由于默认是有标点的识别的,标点的识别是在整句话识别完后间隔一段时间然后才识别出来,这样也耗了些时间,因此在ASR的初始化中添加关闭标点显示同时将停顿时间设为零,代码如下:


结果证明可以大幅的提高语音识别的速度,在IAT中也将停顿时间设为零,但是保留标点符号的显示,同样也可以大幅的提高语音转写速度。

在程序的UI界面上也做了优化,灯泡自适应屏幕大小,同时对横屏和竖屏采取了两种不同的布局设计。

电路相关文件

电路图文件
V1.3.0.apk.crdownload
描述:APK安装包
源代码
BlueSTSDK-1.3.0.zip
描述:工程源代码
收藏 (7)
扫码关注电路城

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归lb8820265所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 示波器信号处理电路

    双通道虚拟示波器下位机信号采集电路。喜欢电子DIY的同学们,自己赶快动手制作吧
  • 正负15V1.5A 双路AC/DC

    自己设计的AC/DC 电源,双路 相互隔离 各25W
    来自:电源模块时间:2018-01-15 diy制作 原理图
  • 价值千元的旋转灯升级,支持siri语音控制,2018撩起来

    之前分享过一个用50元打造价值千元的旋转灯的设计资料,现在旋转灯升级啦,变身语音控制旋转灯,详细的过程(心酸)且听我娓娓道来~自从女票有了 HAY 旋转灯之后,有一天突然问我:每次手动去开关控制亮暗好麻烦哦,可不可以语音控制啊?必须可以啊,不就是语音控制嘛,加个语音识别模块不就好了嘛~可是,怎么能局限于这么不高端的方法呢,于是我想到了可以用 Siri !网上一查,果然有相关的方法。国外大神早已写好 Home-Assistan 和 homebridge 开源框架,利用这两个框架,不要说用语音控制各种灯了,做出一整套智能家居控制系统都不在话下!于是,开启了新一段的挖坑之旅……先来一段语音控制智能家居炫技视频:制作过程写的比较详细,详见附件详细制作过程解析,写的超级详细,链接什么的也都有,内容主要有:Home-Assistant 安装;Home-Assistant 插件安装;HAY 旋转灯 v2 设计;Siri 语音控制设置附件除了详细的制作过程还有Home Assistant 配置文件、HAY v2 程序、HAY v2结构打印文件,可自行下载!【转载自DF社区】
    来自:DIY创意产品时间:2018-01-11 智能家居 语音控制 智能灯
  • 基于STC12C5A60S2制作的USB有线机械键盘带背光灯设计

    针对有线机械键盘,采用92键紧凑布局,添加热插拔LED灯,外壳可选择亚克力透明外壳与3D外壳。附件包含原理图,PCB工程文件。封装及外壳制作文件截图如下:cherry轴元件库内容如下:亚克力透明外壳内容如下:
    来自:电脑及外设时间:2018-01-08 单片机 diy制作 机械键盘
  • 双声道TDA2030功放 原理图+PCB文件 可直接打板 功放设计资料

    Altium Designer 软件打开设计完善的双声道TDA2030功放 原理图+PCB文件 单面板单电源设计,无前级。直接做伴出来测试ok的。 可直接打板 功放设计资料欢迎交流。
    来自:家用电器时间:2017-08-24 diy制作 tda2030 功放制作
  • 小型数字机械键盘制作完整资料分享

    小型机械键盘制作完整资料分享说明:自己DIY属于自己的机械键盘,这个只是数字键盘,也可加上其他的按键做整个键盘。无需编程。键盘中使用到HT82K629A芯片,芯片特性如下: 工作电压:4.4V〜5.5V工作频率:fSYS = 6M设计用于Windows 95/98 / NT / 2000 / XP幻影密钥检测低电压复位功能支持USB和PS2模式自动检测USB或PS2接口USB 1.1低速功能支持PS2代码组1和代码组2支持多媒体密钥支持ACPI密钥支持带Fn键的迷你键盘内置看门狗定时器HALT功能和USB模式的唤醒功能可降低功耗40引脚DIP封装HT82K629A芯片描述:HT82K629A可以在USB和PS2接口环境下使用。 对于PS2接口,它支持IBM PC / AT,IBM PS / 2和所有兼容的机器,并提供一个16字节的先进先出缓冲区,用于存储数据。 对于USB接口,它可以支持USB标准请求以及HID类请求版本1.1。
    来自:电脑及外设时间:2017-12-06 diy制作 机械键盘 ht82k629a
  • 【工程师利器】超级串口工具 资料分享

    超级串口工具有两种如上图的 USB 接口, 根据实际情况可以选择或更换不同的接口。 如果项目需要也可以把接口换成变准的 2.54MM 的单排排针与用户板对接。板载资源: USB 转 TTL 电平 CH340 串口芯片、 STC15W 系列宽电压单片机、2.4GHz 无线通信射频 NRF24L01 模块、 功能按键、 冷启动按键、 电源指示灯、 状态指示灯、 ADC 电压采集接口等。①红色电源指示灯②蓝色状态指示灯火星智能科技慢闪: 电压测量模式, 通过串口输出电压值。快闪: 数据传输模式。③电源输出选择根据 PCB 上的丝印提示, 可以选择 3.3V 和 5.0V 的电压。④2.4Ghz 无线通信 NRF24L01 射频模块。⑤STC 单片机⑥功能按键轻触可以切换功能, 在电压采集和数据传输两个功能做循环切换。⑦冷启动按键此按键只针对对板载的单片机下载或重上点使用。⑧输出排针输出排针是 5P*2 双排 2.54MM 间距排针。更多优惠请关注小店:https://shop115663012.taobao.com/
    来自:DIY创意产品时间:2017-12-06 diy制作 智能家居 usb转串口
  • 便携式设备电池供电充电方案

    为便携式锂电池供电设备的电源方案,电池充电和DCDC部分
    来自:电池时间:2017-11-22 diy制作
  • SX1278模块电路原理图PCB资料分享

    SX1278中文资料如下:附件为SX1278模块电路原理图以及PCB文件,使用AD打开。
    来自:通信与网络时间:2017-11-30 diy制作
  • AVR怀表-DIY制作(包含原理图PCB以及源码)

    DIY手表,采用ATmega8L单片机,132个LED,能充电、精准时间。使用0603贴片。提供原理图,画好的PCB,可正常运行的源码。ATmega8L主要特性如下:高性能、低功耗的 8 位AVR 微处理器先进的RISC 结构 131 条指令 – 大多数指令执行时间为单个时钟周期32 个8 位通用工作寄存器全静态工作工作于16 MHz 时性能高达16 MIPS只需两个时钟周期的硬件乘法器非易失性程序和数据存储器 8K字节的系统内可编程Flash 擦写寿命: 10,000 次具有独立锁定位的可选Boot 代码区 通过片上Boot 程序实现系统内编程真正的同时读写操作512字节的EEPROM 擦写寿命: 100,000 次1K字节的片内SRAM可以对锁定位进行编程以实现用户程序的加密外设特点 两个具有独立预分频器8位定时器/计数器,其中之一有比较功能一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器具有独立振荡器的实时计数器RTC三通道PWMTQFP与MLF 封装的8 路ADC 8 路10 位ADCPDIP封装的6 路ADC 8 路10 位ADC面向字节的两线接口两个可编程的串行USART可工作于主机/ 从机模式的SPI 串行接口具有独立片内振荡器的可编程看门狗定时器片内模拟比较器特殊的微控制器特点 上电复位以及可编程的掉电检测片内经过标定的RC 振荡器片内/ 外中断源五种休眠模式:空闲模式、ADC 噪声抑制模式、省电模式、掉电模式和待机模式I/O 和封装 23个可编程的I/O 口线28引脚PDIP 封装,32 引脚TQFP 封装,32 引脚MLF 封装工作电压: 2.7 - 5.5V (ATmega8L)4.5 - 5.5V (ATmega8)速度等级 0 - 8 MHz (ATmega8L)0 - 16 MHz (ATmega8)4 Mhz 时功耗, 3V, 25℃ 工作模式: 3.6 mA空闲模式: 1.0 mA掉电模式: 0.5 μA 部分附件截图如下:
    来自:DIY创意产品时间:2017-11-29 单片机 diy制作 led时钟
销量
32
查看
1360
参数名 参数值
发布于 2017 年 06 月 09日
更新于 2017 年 06 月 12日
Moore8直播课堂