关闭

基于SnapDragonBoard410c的远程防盗系统 (二)

255人阅读 评论(0) 收藏 举报
分类:

本次我将继续为大家讲解基于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的远程防盗系统

今天我就基于高通410c的开发板给大家介绍一款远程人脸识别系统!该系统是基于讯飞人脸识别和Wilddog的远程视屏传输系统。该产品是定位于智能家居这一块的市场,实时监控家里门口所有经过的的人,如发现如发现家门口有人徘徊了5分钟左右,则立即把门口的视屏传输给户主。主要的集成过程如下:@Override...
  • u013763766
  • u013763766
  • 2017-11-21 10:37
  • 251

基于SnapDragonBoard410c的远程防盗系统 (三)

本次我将继续为大家讲解基于SnapDragonBoard410c的远程防盗系统的整体架构和开发过程中应注意的问题。我们用户在打开APP时 ,可以实时的获取自己家门的情况。本次我将带大家深入了解一下,关于视频远程传输的问题!本次Blog的主角为WildDog视频通话SDK. Server端默认接受cl...
  • u013763766
  • u013763766
  • 2017-12-06 11:37
  • 190

图书馆防盗系统原理

有时候去学校的图书馆借书,借阅系统明明显示还有这本书,但是却找不到,一般情况就是书被盗了。这种问题有时让我也好抓狂,所以就研究了一下一般图书馆防盗系统的原理。    大家回忆一下大家的借书和还书的过程:    1.我们在借书后,图书馆管理员都会为每本书都在桌面...
  • jk050802
  • jk050802
  • 2013-11-23 16:49
  • 2051

手机安全卫士------手机防盗页面之销毁数据&远程锁屏

销毁数据 一键锁屏 设备管理策略:DevicePolicyManager
  • u013403087
  • u013403087
  • 2015-07-27 18:02
  • 1204

基于SnapDragonBoard410C的手势识别

目前在物联网的领域里有许多的交互手段,例如语音交互,手势交互,手柄交互。今天我们就来了解下啥是手势交互!措辞有点糙,请大家见谅。First:we should download a SDK package from internet.it’s called Touch3D 接下来主要是是向大家介绍...
  • u013763766
  • u013763766
  • 2017-12-26 14:58
  • 246

基于SnapDragonBoard410c的单例设计模式

单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。下面针对一些例子分析一下我们在开发过程中应用单例模式需要注意的点。单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1. 应用中某个实例对象需要频繁的被访问。 ...
  • u013763766
  • u013763766
  • 2018-02-07 09:58
  • 27

基于SnapDragonBoard410c源码编译问题

当我们从高通的网站上面拉取最新的410c代码时我们可能会遇到以下几种问题我总结了下分为以下集中问题主要的问题是由于ubuntu 系统和内存导致,代码无法通过编译。一.clang: error: linker command failed with exit code 解决方法一般是将art/buil...
  • u013763766
  • u013763766
  • 2018-01-16 10:20
  • 162

基于SnapDragonBoard410C的TraceView 分析

相信大家在调试APP时都是用Logcat去查看整个APP的运行时打印出来的Log,而当我们需要去优化APP的启动速度或者APP卡顿严重时,我们就要使用工具去查看内存和CPU的使用情况了! 一.要打开上面的面板,一般有两种方式 1.首先选择跟踪范围,在想要根据的代码片段之间使用以下两句代码. ...
  • u013763766
  • u013763766
  • 2018-01-15 14:45
  • 150

基于SnapDragonBoard410c的智能小车(一)

今天我就基于高通410c的开发板开发的智能小车给大家分享下我们的开发过程。在开发中遇到最大的问题就是我么的智能小车是采用舵机控制的,导致我们往里面写一个值的时候电机一直以这个值做功。正因为如此,我们便开始编写自己的壁障算法——这当然要借助于超声波模块。我们的智能小车的硬件组成有四个超声波模块,和小车...
  • u013763766
  • u013763766
  • 2017-12-07 15:41
  • 236

基于SnapdragonBoard410c开发板自定义相机

这段时间由于项目的原因,去了解了一点Android Camera2的APi和Android Framework的架构.接下来我先和大家讲解下API的流程:调用流程图: 实现的代码如下:` public void onCreate(@Nullable Bundle savedInstanceStat...
  • u013763766
  • u013763766
  • 2017-11-02 11:28
  • 110
    个人资料
    • 访问:4787次
    • 积分:302
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类