灯泡蓝牙模块手机课件

上传人:无*** 文档编号:241595274 上传时间:2024-07-07 格式:PPT 页数:31 大小:998KB
返回 下载 相关 举报
灯泡蓝牙模块手机课件_第1页
第1页 / 共31页
灯泡蓝牙模块手机课件_第2页
第2页 / 共31页
灯泡蓝牙模块手机课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
智能家居之家电控制智能家居智能化的居住环境。利用的计算机技术、网络通信技术、自动控制等技术,将与家庭生活有关的各种设备结合在一起,通过综合管理,让家庭生活更舒适、更加安全,高效和节能的一种新技术。与普通家居相比,智能家居不仅具有传统的居住功能,还能给我们打造一个人性化的生活空间;将一批原来被动静止的家居设备转变为具有“智慧”的工具,帮助家庭与外部保持信息交流,优化人们的生活方式发展背景智能家居的概念起源很早,但一直未有具体的建筑案例出现,直到1984年美国联合科技公司(United Technologies Building System)将建筑设备信息化、整合化概念应用于美国康涅狄格州(Connecticut)哈特佛市(Hartford)的CityPlaceBuilding时,才出现了首栋的“智能型建筑”,从此揭开了全世界争相建造智能家居的序幕。国内现在与发展智能家居作为一个新生产业,市场消费观念还未形成,但随着移动互联网的崛起,国家对信息产业的大力支持,宽带提速,激发了智能家居的市场潜能,一批企业开始看好智能家居的发展前景。智能家居至今在中国已经历了近12年的发展,从人们最初的梦想,到今天真实的走进我们的生活,经历了一个艰难的过程萌芽期/智能小区期(1994年-1999年)开创期(2000年-2005年)徘徊期(2006-2010年)融合演变期(2011-2020年)爆发期应用领域家庭自动化(Home Automation)家庭网络(Home networking)网络家电(Web TV)信息家电(3C 或者说IA)比尔盖茨的家智能家电智能灯泡智能摄像头智能空调课程内容智能电灯泡通过蓝牙将手机和智能灯泡连接起来,实现电灯的打开、关闭、点动等操作智能监控通过wifi或者2G、3G、4G网络将手机和智能摄像接起来,实现实时的监控,上下左右移动摄像头等操作。蓝牙灯泡什么是蓝牙灯泡智能家居的一部分,将蓝牙模块和灯泡相结合,通过手机和蓝牙模块进行通讯,控制电灯中的电压板,从而控制灯泡的打开、关闭、点动等操作。应用场景住家、卧室、客厅、厨房、浴厕,办公室、会议室、地下室、汗蒸房、美容院、医院、疗养院等等地方。优缺点优点:方便、快捷、能耗低、寿命长、扩展性好缺点:受距离限制(5-10米),不稳定imagic蓝牙灯泡revogi蓝牙灯泡基本组件灯泡灯泡 蓝牙模块蓝牙模块手机手机目标:通过手机控制灯泡的打开、关闭、点动操作效果图基本流程关键步骤获取本地蓝牙适配器BluetoothAdapter mBluetoothAdapter=BluetoothAdapter.getDefaultAdapter();打开/关闭手机蓝牙 打开手机蓝牙 mBluetoothAdapter.enable();关闭手机蓝牙 mBluetoothAdapter.disable();扫描/取消蓝牙设备扫描蓝牙设备 mBluetoothAdapter.startDiscovery();取消扫描蓝牙设备,减少资源的消耗 mBluetoothAdapter.cancelDiscovery();关键步骤注册蓝牙广播接受者 IntentFilterfilter=newIntentFilter();/开始扫描的广播filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);/扫描完成的广播filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);/发现一个可用的设备的广播filter.addAction(BluetoothDevice.ACTION_FOUND);mBluetoothReceiver=newBluetoothReceiver();/注册监听registerReceiver(mBluetoothReceiver,filter);关键步骤蓝牙广播接受者class BluetoothReceiver extends BroadcastReceiver Overridepublic void onReceive(Context context,Intent intent)/获取蓝牙设备连接设备连接设备public void connectServer(final BluetoothDevice device)new Thread(new Runnable()Overridepublic void run()try System.out.println(randomUUID.toString();BluetoothSocket clientSocket=device.createRfcommSocketToServiceRecord(UUID.fromString(00001101-0000-1000-8000-00805f9b34fb);clientSocket.connect();out=clientSocket.getOutputStream();System.out.println(连接成功);Looper.prepare();Toast.makeText(BluetoothDemoActivity.this,连接成功,0).show();Looper.loop();catch(IOException e)e.printStackTrace();).start();关键步骤打开灯泡打开灯泡private void openLight()if(out=null)return;try/向服务端写数据byte b=new byte5;b0=(byte)0 x01;b1=(byte)0 x99;b2=(byte)0 x10;b3=(byte)0 x10;b4=(byte)0 x99;out.write(b);out.flush();catch(IOException e)Toast.makeText(this,打开失败,0).show();e.printStackTrace();关键步骤注销广播接受者注销广播接受者Overrideprotected void onDestroy()super.onDestroy();unregisterReceiver(mBluetoothReceiver);功能扩展加入语音控制灯泡的开灯,关灯利用讯飞语音的语音读写功能http:/ 主要应用于企业办公室、大型超市、大型工厂机房、老人儿童看场所、交通监管、家庭防盗等各方面领域。优缺点优点:性价比高、扩展性好、可靠性高缺点:对网络带宽要求比较高,网络差的情况下界面显示 有延时情况小米摄像头所需组件1.网络摄像头2.操控软件(PC或者APP)通过软件操作摄像头我们今天来开发一个app,通过app开控制摄像头上下左右移动的简单Demo效果图基本流程关键步骤1.导入jar包和.so文件jar包中需要用到的类和参数Cmaera摄像头对象封装了摄像头参数和相关操作的类例如:DEFAULT_AV_CHANEL 默认的渠道号,表示收集和摄像头连接的线路Camera.CONNECTION_STATE_CONNECTING 正在连接的状态 connect()连接 disconnect()断开连接 registerIOTCListener()注册iotc指令返回信息监听 startshow()显示画面 stopshow()停止显示画面 sendIOCtrl()发送指令jar包中需要用到的类和参数Monitor 监控画面控件,继承自SurfaceView初始化参数和方法例如:DEFAULT_MAX_ZOOM_SCALE 默认最大焦距 PTZ_SPEED 移动速度 PTZ_DELAY 移动延时 FLING_MIN_DISTANCE 转动的最小距离 FLING_MIN_VELOCITY 移动的速率 setMaxZoom()设置最大的焦距 attachCamera(Camera camera,int channel)绑定摄像头 deattachCamera()解除绑定 jar包中需要用到的类和参数IRegisterIOTCListener 指令返回信息的监听器receiveChannelInfo();获取渠道返回的信息receiveIOCtrlData();获取操作指令返回的信息AVIOCTRLDEFs 封装了各种指令类型以及封装了各种指令类型参数的内部类OTYPE_USER_IPCAM_GETSUPPORTSTREAM_REQ 获取流的请求IOTYPE_USER_IPCAM_PTZ_COMMAND 移动指令AVIOCTRL_PTZ_UP 上移动指令内部类:SMsgAVIoctrl.封装指令参数内部类 关键步骤2.连接摄像头2.1初始化显示控件com.tutk.IOTC.Monitor2.2初始化摄像头和连接初始化摄像头Camera.init();Camera camera=new Camera();连接摄像头camera.connect(uid);camera.start(Camera.DEFAULT_AV_CHANEL,name,passowrd);2.3注册监听发送测试指令注册监听camera.registerIOTCListener(this);发送指令camera.sendIOCtrl(Camera.DEFAULT_AV_CHANNEL,AVIOCTRLDEFs.IOTYPE_USER_IPCAM_GETSUPPORTSTREAM_REQ,SMsgAVIoctrlGetSupportStreamReq.parseContent();关键步骤3.获取指令返回信息和连接状态获取指令信息的方法Overridepublic void receiveChannelInfo(Camera camera,int channel,int resultCode)Message message=Message.obtain();message.what=resultCode;handler.sendMessage(message);关键步骤4.显示监控画面/1,判断摄像头是否在连接状态if(camera!=null&camera.isChannelConnected(Camera.DEFAULT_AV_CHANNEL)/2,设置最大焦距monitor.setMaxZoom(1.0f);/3,绑定摄像头monitor.attachCamera(camera,Camera.DEFAULT_AV_CHANNEL);/参数1:渠道号/参数2:是否允许拍照,true 允许拍照;false 不允许拍照camera.startShow(Camera.DEFAULT_AV_CHANNEL,true);关键步骤5.上下左右移动控制 /移动指令camera.sendIOCtrl(Camera.DEFAULT_AV_CHANNEL,AVIOCTRLDEFs.IOTYPE_USER_IPCAM_PTZ_COMMAND,SMsgAVIoctrlPtzCmd.parseContent(byte)AVIOCTRLDEFs.AVIOCTRL_PTZ_UP,(byte)0,(byte)0,(byte)0,(byte)0,(byte)Camera.DEFAULT_AV_CHANNEL);关键步骤6.断开连接1).解除绑定cameraplay.deattachCamera();解除绑定camera.stopShow(Camera.DEFAULT_AV_CHANNEL);结束显示2).断开连接camera.stop(Camera.DEFAULT_AV_CHANNEL);停止渠道使用camera.disconnect();断开连接camera.unregisterIOTCListener(this);注销监听
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!