基于SnapDragonBoard410c的远程防盗系统 (二)
2017-11-21 11:33
381 查看
本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。需要的硬件如下:410c开发板一块,超声波模块一个 ,Camera模组一个 ,无线热点一个(为测试提供使用)。
超声波探距:
读取该设备节点sys/devices/soc.0/sona/value 就可获取门外障碍的距离。如发现长时间有人驻足或门外障碍的距离小于 设备所设置的距离,就会调用相机拍下照片。如有测距的次数大于5次则,发送视屏邀请屋主,查看当前房屋门外的情况。
调用相机拍照:
保存照片:
通知业主:
超声波探距:
读取该设备节点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"); 注:每个客户端同一时间只能存在一个通话。发起电话请求时,默人会挂断前一次通话。
相关文章推荐
- 基于SnapDragonBoard410c的远程防盗系统 (三)
- 基于SnapDragonBoard410c的远程防盗系统
- 一个基于 SSH 用于连接远程 Unix/Linux 系统的工具 mosh
- 基于SnapDragonBoard410c源码编译问题
- 基于串口通信的远程自动抄表系统实现
- 基于SnapDragonBoard410c的智能小车(一)
- 基于现场总线的嵌入式远程监控系统设计
- 基于ZigBee的远程温度监测系统.
- 基于RMI实现远程调用的系统间通信
- 基于3G网络的汽车防盗报警系统视频监控设计
- 基于ARM的远程在线监控系统
- 基于短消息的远程家电红外遥控系统
- 基于WebService实现远程调用方式的系统间通信
- 基于SnapDragonBoard410c内置文佳到System
- 基于Centos 6.5+MariaDB+loganalyzer+syslog搭建远程系统日志收集和分析环境
- Microsoft和Toyota宣布战略合作伙伴关系,联手构建基于Windows Azure的下一代远程通信系统
- 基于SnapDragonBoard410C的手势识别
- 基于GIS变电站综自系统的可视化远程智能巡检系统的实现
- 基于ZigBee的远程温度监测系统.
- Microsoft和Toyota宣布战略合作伙伴关系,联手构建基于Windows Azure的下一代远程通信系统