android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...
标签:安卓手机(10)WIFI(321)
2.遥控器界面软件的设计
(1)数据库设计
安卓操作系统采用标准SQLite数据库,提供管理数据库相关的API.利用SQLiteOpenHelper类中的onCreate()Call Back方法以及onUpdate()Call Back方法创建与打开各种遥控器红外代码表Table,存进数据库中,方便数据的及时更新。
(2)按键与数据包匹配
在手机界面中,每个按键都与其相对应的红外代码相匹配,即按键功能与数据库中各种遥控器数据相连接。通过调用getReadableDatabase()方法当用户按下按键时,软件会查找数据包,将与该按键相连的数据包数据,即相对应的控制家电的红外代码以WiFi的形式发送至WiFi转红外模块。
(二)WiFi转红外模块
本模块负责数据接收、红外发射。包含WiFi数据接收与传送、串口数据解析、红外电平发射。采用WiFi芯片USR-WIFI232,提供WiFi信号及获得客户端所发送数据,再将数据通过串口传送至中控CPU.
本模块内部采用单片机作为中控CPU,处理编码化数据与红外协议的转化。由于单片机价格低廉,资源足够,功能满足中控CPU的需求,因此,采用单片机作为中控CPU.在单片机程序中设置多个红外协议入口点,当编码化的数据传送至单片机后,按照自定义的编码规则,寻找对应的红外协议入口,从而发射对应的红外电平。
中控CPU功能硬件电路由单片机最小系统及红外发射电路成。在中控CPU程序中,包含定时器功能、串口数据读取功能、红外电平控制功能。中控CPU的程序流程图如图2.定时器功能主要是用于产生载波,并与红外信号叠加,从而提高红外信号在空气中传播的抗干扰能力。串口数据读取,将WiFi芯片传递的数据加以分析,按照自定义的编码规则,进入不同的红外协议功能函数。红外电平控制功能,实现具体的红外协议函数,通过串口读取功能提供的数据,发射出匹配的红外信号。
三、实验测试
本次试验采用专用的红外测试仪器,可以监测到红外信号并将其波形显示出来。采用安装客户端的安卓手机及WiFi转红外模块,对比于实物遥控器。将实物遥控器、WiFi转红外模块都对准红外测试仪器。按下实物遥控器的某个按键之后,观察红外测试仪器显示的波形,如图3所示;接着按下安卓手机上对应的遥控器按键后,观察红外测试仪器上的波形,如图4所示。
由图3、图4可以看得出,安装客户端的安卓手机及WiFi转红外模块可以实现实物遥控器的功能。
四、结束语
本项目设计的运行在安卓手机上的新型遥控器,实测数据证明,其实现的功能与原配的实物遥控器性能一致,完全可以取代现有的各种实物遥控器,实现实物遥控设备数据化,降低成本。由于它基于安卓手机平台,具有成本低、扩展好、“一机多控”、环保、智能等优点,作品成熟后,具有较高的市场应有价值。
android写一个遥控器界面,遥控器界面软件的设计 - 基于安卓系统手机WiFi的家用智能遥控器开发...相关推荐
- 用HTML写一个简易的登录界面
用HTML写一个简易的登录界面 主要应用知识 img图片标签 表单的知识 下拉框以及单选框和多选框 锚链接以及email验证码 先看成品 再看代码 会理解的更快 <!DOCTYPE html&g ...
- 写一个简单的Java界面程序
写一个简单的Java界面程序 有时候未免想写一些有界面的java小程序练练手,那么如何写一个比较好看的界面话程序呢?下面小编就带你一步一步来搭建这个小洋房. 实现界面化编程要用到的一个主要包impor ...
- 写一个家庭收支明细记账软件1.收支明细2.登记收入 3.登记支出 4.退出
写一个家庭收支明细记账软件1.收支明细2.登记收入 3.登记支出 4.退出 假设生活基金为10000元: 记录每次支出/收入明细,并记录下来,以便下次查询: package lianxi; impo ...
- 用MFC写一个随机抽号的软件(VS2013)
自学了C++一段时间了,感觉还是什么都不会,所以就想开始找点东西来写,才好学习东西. 所以就突然想到写一个随机抽号的软件. 刚开始写好的时候生成的文件在其他电脑执行不了,所以我就查了一下,在MFC的使 ...
- centos 8 的图形操作界面在哪_商显首款基于安卓系统的图形化调用API软件—智微智能SPIRIT测评...
出色优美的数字显示可谓是商业展示的灵魂所在,可迅速吸引人们的目光,智能多样化地进行信息展示.随着各种数字显示产品与技术的进步,新型数字商用显示在生活中随处可见.各类数字标牌.POS设备.自助服务终端. ...
- 基于android手机相册,基于安卓的手机图片分类软件的设计与实现.pdf
ELECTRONICS WORLD ・技术交流 基于安卓的手机图片分类软件的设计与实现 武警工程大学研究生管理大队12队 张 鑫 武警广州指挥学院 姜 波 [摘要] 本文针对安卓手机中图片浏览器的快速 ...
- android系统便签 备份,写在安卓系统手机里便笺(记事本)里的内容有什么方法能传到电脑上吗?...
写在安卓系统手机里便笺(记事本)里的内容有什么方法能传到电脑上吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 写在安 ...
- android版本怎么设置,安卓系统手机怎么用
安卓系统手机怎么用 本文主要介绍android手机的简单设置及游戏和软件如何下载,希望通过本课程对广大的安卓新手们有所帮助 设置桌面 Android的桌面管理功能是十分强大的,不仅能够通过各种第三方主 ...
- 基于android的系统论文,基于安卓系统的系统毕业论文.doc
基于安卓系统的系统毕业论文 本科毕业论文(设计)题 目: 基于安卓系统的点餐系统基于安卓系统的点餐系统摘 要现如今我们生活在一个信息化的时代,信息数据随处可见.特别是无线数据传输技术的日益强大,经过运 ...
- Android图文并茂如何存储,图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视...
原标题:图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视 图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视 最近很多用户问,我们这套无线 ...
最新文章
- R假设检验之Durbin-Watson检验(Durbin-Watson Test)
- 出道50+年!乘风破浪的编程语言们,能二次翻红吗?
- 中国高中生近视率高达81%,眼科专家:源头在小学阶段
- 服务器自动登录 linux,linux下如何自动登录远程服务器?
- Python :给类或者类的对象添加打印内容 def __repr__(self)
- 你爱我吗? | 今日最佳
- 程序员为什么要少写代码?
- Kruskal算法的C++语言程序
- .describe() python_Python实现ARMA模型
- Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
- 计算机考研复试面试问题总结——数据结构篇(含答案)
- 3dMax建筑demo制作
- Duilib之挑战2048
- 硬核图解面试最怕的红黑树【建议反复摩擦】
- BCH又要分叉?这一次社区似乎喜闻乐见
- 天文相关词汇的英语翻译
- 【操作系统】分页式虚拟存储系统
- 自己动手写代码生成器
- 车路协同、智慧交管、自动驾驶场景应有尽有,智能交通行业实战课火爆开启...
- 分布式系统限流策略(一)