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
描述:工程源代码
收藏 (5)
扫码关注电路城

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

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

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

(版权归lb8820265所有)

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

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

换一批 more>>

大家都在看:

继续阅读

  • 免费-基于STM32的IN-14 辉光钟设计(硬件/程序/手机app等)

    首先感谢严老师和blanboom给我带来的帮助,本作品STM32的IN-14 辉光钟设计作品有一部分是借鉴的他们。本设计IN-14 辉光钟硬件方面详细介绍如下: *使用IN-14辉光管,四个氖灯显示时间冒号;*每个辉光管下面各安装一个全彩 LED;*单片机采用STM32F103VET6;*时钟芯片采用DS3231;*EEPROM采用24C02;*辉光管驱动芯片采用HV57708PG;*全彩LED使用WS2812B,一个IO口可控制多路LED;*蓝牙在PCB上预留了焊接口,淘宝常用的HC-05直接能焊上;*PCB面板正面没有任何器件,输入三条线GND,+5V,+170V;*没有在PCB板上加升压模块,因为自己做辉光钟升压比较难找件且不容易成功,大部分是买现成的升压板;(当然我在后面文件中有单独UC3845升压单面板pcb工程,不想买成品的可以自己腐蚀,555和34063升压方案网上也有很多)*预留了软排线接口可以进行I/O扩展操作;*预留了18B20温度传感器焊点(程序中没有涉及);*预留了触摸芯片XW05A焊点及触摸焊盘,可扩展进行触摸按键功能(程序中没有涉及); 基于STM32的IN-14 辉光钟软件方面设计: *手机APP、遥控器、按键三种控制方式;*程序利用24c02保存数据;(24c02、按键、红外需软排线引出外扩) 基于STM32的IN-14 辉光钟功能介绍方面: *支持定时开关机*提供8种字体切换效果;(其实都差不多= - =)*辉光管下全彩灯提供普通模式、呼吸模式、渐变模式;*普通模式下用户可以通过手机改变三基色进行调色;*呼吸及渐变模式下用户可以设置呼吸或渐变的颜色,支持速度、亮度调节及暂停;*时间、日期、开机时间、关机时间显示(背部按钮切换);*每10分钟启动辉光管防止阴极中毒程序,延长辉光管使用寿命; 辉光钟介绍视频链接: http://t.cn/RW5Te3W?m=4165993318250730&u=531163123...本设计创意来源如下: 严老师: http://www.nixieclock.org/ 微博:http://weibo.com/nixieclock blanboom :https://blanboom.org/ 微博:http://weibo.com/blanboom有任何问题都可以和我讨论,邮箱:xuzongyang1996@outlook.comPCB正面:PCB反面:升压板正面:实物图展示:手机APP(安卓) 附件内容包括:*项目设计原理图和PCB源文件,用AD软件打开;*升压板原理图和PCB源文件,用AD软件打开;*单片机程序,用KEIL打开;*手机APP(安卓);*参考资料;
    来自:DIY创意产品时间:2017-10-23 stm32 diy制作 时钟
  • 验证OK!完全兼容原子Mini STM32嵌入式开发板SCH/PCB

    该设计是本人制作的一款基于stm32的嵌入式开发板,IO口完全兼容原子,大家可以直接从原子官网下载资料,可以直接运行原子代码,进行学习,功能上远胜过原子mini stm32,增加了CAN通信, 485通信,LED,按键,蜂鸣器,陀螺仪预留焊盘(想要研究飞控同学,可以加10元获得陀螺仪),且存储卡设计为廉价易于获得的手机TF卡(TF卡也就几块钱,原子的是SD卡,售价40),已经全部调试通过,可以直接加工打板学习。自制Mini STM32嵌入式开发板与原子mini STM32开发板实物对比如截图:视频演示:http://v.youku.com/v_show/id_XMzA5NTUzNDQyOA==.htm...完全兼容原子Mini STM32嵌入式开发板参数如下: 完全兼容原子Mini STM32嵌入式开发板电路 PCB截图:附件内容截图:
    来自:MCU开发板时间:2017-10-19 stm32 diy制作 嵌入式开发板
  • DIY制作SPP-CA蓝牙控制LED小灯,附APP及电路设计

    本设计制作蓝牙控制LED小灯,基于SPP-CA蓝牙模块设计,通过手机APP控制led灯的亮灭!该电路设计简约,非常适合电子初学者DIY制作。手机APP控制蓝牙LED小灯截图:附件资料截图:
    来自:DIY创意产品时间:2017-09-22 diy制作 蓝牙控制 蓝牙开关
  • STM32F103ZET6串口屏的HC-SR04测距仪器DIY制作

    本设计是基于一个简单的测距模块HC-SR04设计的STM32F103ZET6串口屏的测距仪器设计,见附件下载其测距代码。 关于HC-SR04模块的资料可自行百度 ,附件提供的测距代码用keil5 打开工程后,附件“ReadMe文件”有硬件连接表。若没有串口屏,可将捕获到的高电平时间通过串口打印到电脑。能力有限,并未加滤波,可自行增加滤波让数据更稳定。STM32F103ZET6串口屏的HC-SR04测距仪器电路实物板
    来自:测试与测量时间:2017-09-21 diy制作 stm32f103zet6 hc-sr04
  • 资料分享-ReSpeaker语音控制主控板/底板,附原理图/PCB/库文件

    本项目分享的是ReSpeaker语音控制主控板是一款开源模块化的语音控制扩展模块。除了集成了MT7688 Wi-Fi模块,ReSpeaker还板载了ATmega32u4芯片,8个触摸传感器,和多个开放的I/O口。你可以像使用Arduino一样去使用ReSpeaker,来做一些简单却有极具趣味的Arduino项目,比如,一个圣女果钢琴。ReSpeaker支持Airplay/DLNA,将他与家中任意一款你最喜欢的音响连接,他就能为你带来无线的音乐享受。ReSpeaker语音控制主控板硬件结构展示:ReSpeaker语音控制主控板规格参数: AI7688 Wi-Fi模块: 操作系统:基于GNU / Linux的OpenWrtWi-Fi网络:支持传统的802.11b / g和HT 802.11n模式扩展:两个用于I2C,GPIO和USB 2.0主机的扩展接头接口:内置3.5mm AUX端口,Micro USB和SD卡插槽ATMega32U4协处理器 USB CDC虚拟串口用于linux控制台12个可编程RGB LED指示灯8板上触摸传感器编解码器WM8960: DAC SNR 98dB('A'加权),THD -84dB在48kHz,3.3VADC SNR 94dB('A'加权),THD -82dB在48kHz,3.3V具有87%效率的立体声D类扬声器驱动器(1W输出)片上耳机驱动输出功率为40mW,电压为3.3V时为16ΩTHD-75dB,20mW,SNR为90dB,16Ω负载片上PLL提供灵活的时钟方案采样率:8,11.025,12,16,22.05,24,32,44.1,48 kHz电源:5V DC ReSpeaker语音控制主控板电路 PCB截图,用eagle软件打开:
    来自:电脑及外设时间:2017-09-21 wifi模块 分享 语音控制
  • TC35模块短信控制步进电机,附原理图/代码等

    本设计介绍的是基于TC35模块短信控制步进电机,见附件下载其原理图/代码等。本次设计将通过单片机、步进电机、光电传感器ITR20001/T和GSM通信模块TC35,设计了一种短信控制步进电机的方法,并通过光电传感器去检测步进电机的速度,然后将速度以短信的形式发回给手机,使得本设计更加实用。
    来自:DIY创意产品时间:2017-09-03 步进电机 gsm通信 tc35
  • PC与51单片机之间RS232串行通信电路原理图/源码等

    本设计介绍的是电脑PC与51单片机之间RS232串行通信电路设计,见附件下载其原理图/源码等。本次设计将完成电脑端PC与51单片机之间通过RS232协议进行串行口通信,单片机可以控制6个LED数字管,并在上面显示数字。电脑端PC通过串口通讯软件发送6位之内任意长度的数字,51单片机控制LED数字管显示串口所发送数字。
    来自:其他时间:2017-09-04 51单片机 rs232 串行口通信
  • AT89S52单片机开发板DIY制作全套资料

    本设计分享的是基于AT89S52单片机开发板全套制作资料,方便电子初学者DIY制作。该AT89S52单片机开发板主要芯片包括AT89S52单片机和MAX232(支持AT89S51/52/53;STC89C51/52/53),其工作电压:直流4.5~5.5V(或者USB供电),且支持单片机标准十针下载接口。(可使用并口下载线和USB下载线下载)另外支持:双龙下载软件以及Easy 51Pro.exe 和 progisp.exe。AT89S52单片机开发板实物图片展示:AT89S52单片机开发板特点: 1、具有电源指示;2、所以I/O口以引出;3、可以实现与电脑串口通信;4、标准的11.0592M晶振(晶振可插拔可以自行更换);5、具有上电复位和手动复位;6、支持AT89SXX系列单片机和STC89CXX系列单片机;7、支持STC串口下载;8、P2口四位按键输入;9、P1口四位信号灯指示;10、可USB供电、可端子接线供电、可排针引电;AT89S52单片机开发板电路 PCB截图,见附件下载其工程文件:
    来自:MCU开发板时间:2017-09-04 diy制作 开发板 at89s52单片机
  • 倒车系统超声测距和数码管显示设计,附原理图/PCB/源码

    本设计分享的是倒车系统超声测距和数码管显示设计,见附件下载其原理图/PCB/源码。该超声波测距倒车系统硬件部分采用STC89C52 单片机作为主控单片机,硬件电路主要由发射电路、接收电路、显示电路、报警电路等几部分组成;软件部分由主程序、显示子程序、超声波发射子程序、延迟子程序、计算子程序、报警程序等组成。该电路具有结构简单、操作方便、精度较高、应用广泛的特点。
  • AVR-ATMEGA16L最小系统板DIY制作全套资料

    本设计分享的是基于ATMEGA16L最小系统板DIY制作全套资料,见附件下载。该ATMEGA16L最小系统板电路主要芯片包括AVR单片机ATMEGA16L和max232,其工作电压:直流4.4~5.5V,支持单片机标准十针下载接口。(可使用并口下载线和USB下载线下载)。ATMEGA16L最小系统板DIY制作成功实物展示:ATMEGA16L最小系统板电路特点: 1、具有电源指示。2、所以I/O口以引出。3、可以实现与电脑串口通信。4、标准的7.3728M晶振。5、具有上电复位和手动复位。6、支持ATMEGAXX系列单片机ATMEGA16L最小系统板电路 PCB截图,见附件下载其DXP工程文件:
销量
28
查看
1098
参数名 参数值
发布于 2017 年 06 月 09日
更新于 2017 年 06 月 12日
Moore8直播课堂