版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android物联网应用程序开发资源转化系统教材辽宁轻工职业学院辽宁轻工职业学院任务实现知识准备任务目标目录
项目5设备接口调用的实现辽宁轻工职业学院任务1传感器API的使用辽宁轻工职业学院项目目标辽宁轻工职业学院本任务使用项目2任务3中的设计界面,利用提供的libuart.so和Analog4150Library.jar两个接口文件,在移动互联终端上实现“社区安防”的业务需求。辽宁轻工职业学院首先安装设备如人体红外探测器、烟雾、火焰探测器已经正确安装,其次确认数字量采集器ADAM4150的RS485转换模块串口接入移动互联终端COM1,实现使用新大陆公司自定义的Analog4150ServiceAPI工具类获取传感器数据,从而根据数据判断控制示预警信息。社区安防系统在运行过程中由传感器实时采集社区各个点位的数据,然后根据采集的数据判断出当前点位是否存在异常情况。移动终端的用户只要安装并设置获取数据的具体参数。就可以实时得到社区运行状况,便于在出现异常情况的第一时间做出响应。辽宁轻工职业学院【任务目标】
1.熟悉和使用Analog4150ServiceAPI工具类提供的相关方法
2.掌握使用Analog4150ServiceAPI获取传感器数据的方法1.Analog4150ServiceAPI简介辽宁轻工职业学院【知识准备】
公司在设计获取数字量采集器ADAM4150传感器数据时自定义了\armeabi\libuart.so和Analog4150Library.jar两个接口文件。在本项目设计界面的基础上,只要把这两个目录文件拷贝到项目工程的\lib目录下即可使用。\armeabi\libuart.so目录文件是自定义的串口操作的文件类,在此不做讲解。在本项目中主要介绍Analog4150ServiceAPI.java工具类的使用方法。社区安防移动应用中设计通过Analog4150ServiceAPI操作传感器的功能,需要熟悉和使用Analog4150ServiceAPI工具类提供的相关方法,现把用到的一些方法说明提供如下1.Analog4150ServiceAPI简介辽宁轻工职业学院【知识准备】
Analog4150ServiceAPI使用说明方法名称含义voidcloseUart()关闭串口intopenADAMPort(intcom,intmode,intbaudRate)打开串口com:串口号0-9Mode:0-COM,1-USB,2低频、超高频baudRate:(0-9)波特率0=12001=24002=48003=96004=192005=384006=576007=1152008=2304009=921600voidgetFire(Stringtag,OnFireResponsevalueResponse)获取火焰数据tag此回调方法的唯一标示符,输入同样回调会被覆盖valueResponse数据回调类voidgetPerson(Stringtag,OnFireResponsevalueResponse获取人体数据tag此回调方法的唯一标示符,输入同样回调会被覆盖;valueResponse数据回调类1.Analog4150ServiceAPI简介辽宁轻工职业学院【知识准备】
voidgetSmork(Stringtag,OnFireResponsevalueResponse)获取烟雾数据tag此回调方法的唯一标示符,输入同样回调会被覆盖valueResponse数据回调类voidsend4150数字量采集命令,要更新值时需再次发送voidsendCMD(intcom,char[])发送继电器命令com串口编号,cmd继电器命令voidsendRelayControl(char[]cmd)发送继电器命令,cmd继电器命令Analog4150ServiceAPI()构造函数2.获取传感器数据辽宁轻工职业学院【知识准备】
使用Analog4150ServiceAPI获取传感器数据值一般需要经过以下步骤可以实现:打开串口:Analog4150ServiceAPI.openPort(com,mode,baudRate)获取传感器数据(以获取人体传感器数据为例);Analog4150ServiceAPI.getFire("fire",newOnFireResponse(){ @Override publicvoidonValue(Stringarg0){ Log.e("cjl",arg0); } @Override publicvoidonValue(booleanarg0){ reFire=arg0; } });2.获取传感器数据辽宁轻工职业学院【知识准备】
发送继电器控制指令:Analog4150ServiceAPI.sendRelayControl(open1Fen);这里列出了定义两个风扇的开关命令,这些命令在传感器协议中已经定义并详细讲解,在此不再赘述。privatefinalchar[]open1Fen={0x01,0x05,0x00,0x10,0xFF,0x00,0x8D,0xFF};privatefinalchar[]close1Fen={0x01,0x05,0x00,0x10,0x00,0x00,0xCC,0x0F};privatefinalchar[]open2Fen={0x01,0x05,0x00,0x11,0xFF,0x00,0xDC,0x3F};privatefinalchar[]close2Fen={0x01,0x05,0x00,0x11,0x00,0x00,0x9D,0xCF};关闭串口:Analog4150ServiceAPI.closeUart()辽宁轻工职业学院【任务实现】
1.在Eclipse中创建一个Android工程,命名为AndroidDemo5_1。并把项目2任务3的界面导入到此项目中辽宁轻工职业学院【任务实现】
2.根据项目2任务3界面设计结果,熟悉res/layout/activity_main.xml界面元素的相关设置并在Acitvity中实现界面控件的初始化initView()方法。在应用程序初始化的Acitvity会实例化界面上的所有控件,这里把界面的控件初始化存放在initView()中,并在MainActivity的onCreate(BundlesavedInstanceState)方法调用initView()。详细代码见示例AndroidDemo5_1\src\com\example\androiddemo5_1\MainActivity.java。辽宁轻工职业学院【任务实现】
3.在src文件夹中下建立BasePort.java文件实现打开和关闭串口功能。在项目中设计操作串口的基类BaseProt,它具有使用Analog4150ServiceAPI工具类打开和关闭串口的功能。4.同样在src文件夹中新建类ADAM4150.java继承自我们自定义的BasePort类,定义开关风扇的命令。设计ADAM4150.java类继承BasePort类,使用Analog4150ServiceAPI工具类操作传感器。5.创建ADAM4150类的构造方法,并实现对人体传感器与火焰传感器的实时取值,并用get方法返回。6.实现打开与关闭风扇功能。7.完善MainActivity.java类编写完全部的串口操作的工具类后,在MainActiv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有趣的人物描写
- 电力通信运维员变更管理知识考核试卷含答案
- 综采集控工测试验证强化考核试卷含答案
- 齿轨车司机成果转化水平考核试卷含答案
- 汽车电器维修工改进能力考核试卷含答案
- 行李计划员岗前复测考核试卷含答案
- 大学生预备党员思想总结-文化交流互鉴做文明传播的使者
- 2026年航天采购生产排程优化合同
- 2026年供热管网建设工程合同
- 2026年环保建设外包服务合同
- 2026年及未来5年市场数据中国演艺行业市场发展数据监测及投资潜力预测报告
- 2026广西北海市从“五方面人员”中选拔乡镇领导班子成员25人考试备考题库及答案解析
- 灌溉水渠项目实施方案
- 2026杭州市市级机关事业单位编外招聘148人笔试参考题库及答案解析
- 2026年春季贵州人民版(2024)六年级下册综合实践活动《小学毕业留念》教学课件
- 2025北京空港航空地面服务有限公司招聘50人笔试历年参考题库附带答案详解
- GB/T 2820.5-2009往复式内燃机驱动的交流发电机组第5部分:发电机组
- 食堂卫生工作检查表
- 特种经济动物生产学 第七章 鹿课件
- 质量在我心中,质量在我手中
- 2022年第39届全国中学生物理竞赛预赛试题(含参考答案)
评论
0/150
提交评论