完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 鬼未景彡马奇士 于 2019-7-21 00:00 编辑 上一篇简单介绍了“基于安卓的视频遥控小车 ”,这次详细说说此设计的安卓端的红外遥控部分。 手机和小车之间的通信我用的不是蓝牙是红外遥控,虽然红外的遥控的控制距离只有10m左右,无法绕过障碍物进行遥控。但发射红外遥控信号的手机就架在小车上,可以将手机的红外发射器和红外接收器放在一块固定住。虽然并不是所有的安卓手机都有红外发射器,但都有3.5mm的耳机接口,红外信号的38kHz频率在音频范围内,可以用耳机接口外接的红外发光二极管发射红外遥控信号。如果使用蓝牙来完成对小车的控制,小车上需要配备蓝牙模块与手机进行配对通信。而且并不是所有的手机都支持蓝牙,早期的一些安卓智能手机就不支持蓝牙。而且蓝牙需要配对连接,红外遥控无需配对连接,省去等待时间。相比蓝牙模块,红外模块成本更低。所以采用红外遥控模式。 上边说的都是后话了,当初之所以用红外,是因为我一开始用的不是OPPO A51 ,用的是酷派8076D。那会儿A51还用着呢,这个酷派手机有WiFi但没有蓝牙,所以手机和单片机之间的通信就成了问题。 当时的小车还是这个样子 我从网上搜了好多解决方案,智能手机是开发完成的产品,留出的接口不多,也只有USB口和耳机口: 一,用手机的USB口,但我发现酷派8076D不支持OTG,然后又从网上搜说是厂家只是删除了配置文件,我试了试,还是不行,它硬件上应该也没有升压电路(手机电池一般3.7V,USB是5V供电)。这部分参考【使用android IOIO和安卓手机制作视频遥控小车(控制灯的开关、实时视频传输、方向控制)http://blog.sina.com.cn/s/blog_8265bd790102vhpa.html】 二,用耳机口,这个网上也有例子【一文读懂Android/iOS手机如何通过音频接口与外设通信http://https//blog.csdn.net/HowieXue/article/details/79145048】,他这种方案是双工通信,但这个吧,涉及到信号处理,和数学打交道,鄙人数学渣渣。再者得买个这种外设,no money啊。然后我之前研究过遥控精灵(ZaZaRemote),不支持红外遥控的手机,在耳机孔插个红外发射头(smart zaza)就行了。这种方案是单工通信,小车配套上红外一体化接收头就可以遥控小车移动。不过不同手机的耳机口驱动力不一样,有的驱动不了红外发光二极管(压降1.4V左右),我的酷派就驱动不了,我直接把二极管接在手机喇叭上。 最后,选择了音频口发射红外信号这种方案。其实造车之前,就开始在研究红外了,那会儿考四六级和期末英语考试都是用的红外耳机,就想着期末英语怎么作弊(^_−)☆,因为听力就是课本上的。教室有个红外发射器,后来查了些资料发现就是音频范围,把喇叭拆了接上红外发光二极管,就能用红外耳机听到声音。不过没用在作弊上,因为功率太小了(酷派手机喇叭改的),盖不过教室的。 音频转红外这块,我还没做好,我只是录了红外遥控信号的音频文件,然后播放。但我发现准确率大概只有八成,感觉这东西涉及到傅里叶变换,音频是正弦波,红外信号是方波,直接用音频驱动是有误差的吧,我也不是很懂,数学不好。网上我搜到这篇是【用安卓实现的安卓手把手教你学习并实现 安卓耳机口音频转红外发射https://blog.csdn.net/u013491946/article/details/78778689】,但我是用底层C语言实现的,用的C4droid写的在手机上运行,参考的这篇 【】OpenSL ES范例,无java代码,纯C https://bbs.elecfans.com/jishu_162263_1_1.html】 再后来,OPPO A51不用了,就把它用在小车上。OPPO A51支持红外遥控,所以不用那么麻烦。参考这篇【Android编程红外编程——红外码详析https://blog.csdn.net/sir_zeng/article/details/80591065】 单片机红外解码程序参考【Android遥控器开发https://blog.csdn.net/u010663063/article/details/48312579】,这个后边有单片机红外解码程序。 最后再放张动图 |
|
相关推荐
2 个讨论
|
|
本帖最后由 鬼未景彡马奇士 于 2019-7-20 23:53 编辑
基于安卓的视频遥控小车实现人脸跟随看起来好像高大上,其实是用的安卓自带的人脸检测API(FaceDetector),将其和红外发射代码结合起来,实现了小车人脸跟随功能。
人脸检测的接口为FaceDetectionListener,
通过Camera的setFaceDetedtionListener方法来接受底层检测到脸的回掉。
在摄像机开始预览了之后调用开始检测方法
以上为通用步骤,我对MyFaceDetectionListener进行了改造,将其和红外发射代码transmit()方法结合起来,代码如下
红外发射部分详见基于安卓的视频遥控小车——红外遥控部分 人脸追踪代码:http://www.pudn.com/Download/item/id/3913500.html 参考文献感谢以下文章的博主的分享 Android音视频-视频采集(Camera预览) - LymanYe的博客https://blog.csdn.net/Lyman_Ye/article/details/78788781 Android自带人脸识别https://blog.csdn.net/xingzhong128/article/details/79545026 Adnroid 使用安卓自带的人脸识别API - 风飞飘扬的专栏https://blog.csdn.net/qq_20082961/article/details/53193786 |
|
|
|
|
|
4162 浏览 0 评论
开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu
1653 浏览 0 评论
1814 浏览 0 评论
1713 浏览 0 评论
711 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-22 23:47 , Processed in 0.421497 second(s), Total 41, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号