基于SnapDragonBoard410c的远程防盗系统 (二)
来源:互联网 发布:微信java通用版1.0精简 编辑:程序博客网 时间:2024/05/17 03:08
本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。需要的硬件如下:410c开发板一块,超声波模块一个 ,Camera模组一个 ,无线热点一个(为测试提供使用)。
超声波探距:
读取该设备节点sys/devices/soc.0/sona/value 就可获取门外障碍的距离。如发现长时间有人驻足或门外障碍的距离小于 设备所设置的距离,就会调用相机拍下照片。如有测距的次数大于5次则,发送视屏邀请屋主,查看当前房屋门外的情况。
调用相机拍照:
private void useCamera() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test/" + System.currentTimeMillis() + ".jpg"); file.getParentFile().mkdirs(); //改变Uri com.xykj.customview.fileprovider注意和xml中的一致 Uri uri = FileProvider.getUriForFile(this, "com.xykj.customview.fileprovider", file); //添加权限 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivityForResult(intent, REQUEST_CAMERA);}
保存照片:
if (requestCode == REQUEST_CAMERA && resultCode == RESULT_OK) { headImageView.setImageURI(Uri.fromFile(file)); //在手机相册中显示刚拍摄的图片 Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri contentUri = Uri.fromFile(file); mediaScanIntent.setData(contentUri); sendBroadcast(mediaScanIntent); }
通知业主:
使用 call(String remoteUid, LocalStream localStream, String data) 来发起通话请求,该方法需要传递三个参数: remoteUid: 通话接收方的 uid,uid 是 WilddogAuth 为认证用户分配的唯一身份标识; localStream: 通话发起方的本地媒体流; data: 用户自定义信息,可以为空。调用该方法返回 Conversation 实例,用于控制本次一对一视频通话。mConversation = video.call(remoteUid,localStream,"conversationDemo"); 注:每个客户端同一时间只能存在一个通话。发起电话请求时,默人会挂断前一次通话。
阅读全文
0 0
- 基于SnapDragonBoard410c的远程防盗系统 (二)
- 基于SnapDragonBoard410c的远程防盗系统
- 基于SnapDragonBoard410c的远程防盗系统 (三)
- 基于SnapDragonBoard410C的手势识别
- 基于SnapDragonBoard410c开发的人脸识别
- 基于SnapDragonBoard410c的智能小车(一)
- 基于SnapDragonBoard410C的机械臂(一)
- 基于SnapDragonBoard410c的视频录制出现分辨率变化的原因
- 基于SnapDragonBoard410c内置文佳到System
- 基于SnapDragonBoard410c 开机copy文件
- 基于SnapdragonBoard410c开发板自定义相机
- 电子防盗系统的作用
- 网站的防盗链系统
- 基于android的远程视频监控系统
- 基于android的远程视频监控系统
- 基于android的远程视频监控系统
- 基于android的远程视频监控系统
- 基于ZigBee的远程温度监测系统.
- 日历游戏
- 构造函数的强制调用
- Atitit r2017 r5 doc list on home ntpc.docx 驱动器 D 中的卷是 p2soft 卷的序列号是 9AD0-D3C8 D:\ati\r2017 v4 r
- 【MongoDB+docker】docker 配置 mongodb 复制集
- dwz框架常用记录
- 基于SnapDragonBoard410c的远程防盗系统 (二)
- MySQL 主从复制详解(详细)
- 关于性能优化问题的探究
- LeetCode 46. Permutations
- [JAVA]单元测试:从零开始的JUnit之路(Elicpse/IDEA)
- 深度学习框架Keras学习系列(一):线性代数基础与numpy使用(Linear Algebra Basis and Numpy)
- 三级缓存
- 自定义video
- 莫烦PyTorch学习笔记(一)——Torch或Numpy