标签:安卓手机(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的家用智能遥控器开发...相关推荐

  1. 用HTML写一个简易的登录界面

    用HTML写一个简易的登录界面 主要应用知识 img图片标签 表单的知识 下拉框以及单选框和多选框 锚链接以及email验证码 先看成品 再看代码 会理解的更快 <!DOCTYPE html&g ...

  2. 写一个简单的Java界面程序

    写一个简单的Java界面程序 有时候未免想写一些有界面的java小程序练练手,那么如何写一个比较好看的界面话程序呢?下面小编就带你一步一步来搭建这个小洋房. 实现界面化编程要用到的一个主要包impor ...

  3. 写一个家庭收支明细记账软件1.收支明细2.登记收入 3.登记支出 4.退出

    写一个家庭收支明细记账软件1.收支明细2.登记收入  3.登记支出 4.退出 假设生活基金为10000元: 记录每次支出/收入明细,并记录下来,以便下次查询: package lianxi; impo ...

  4. 用MFC写一个随机抽号的软件(VS2013)

    自学了C++一段时间了,感觉还是什么都不会,所以就想开始找点东西来写,才好学习东西. 所以就突然想到写一个随机抽号的软件. 刚开始写好的时候生成的文件在其他电脑执行不了,所以我就查了一下,在MFC的使 ...

  5. centos 8 的图形操作界面在哪_商显首款基于安卓系统的图形化调用API软件—智微智能SPIRIT测评...

    出色优美的数字显示可谓是商业展示的灵魂所在,可迅速吸引人们的目光,智能多样化地进行信息展示.随着各种数字显示产品与技术的进步,新型数字商用显示在生活中随处可见.各类数字标牌.POS设备.自助服务终端. ...

  6. 基于android手机相册,基于安卓的手机图片分类软件的设计与实现.pdf

    ELECTRONICS WORLD ・技术交流 基于安卓的手机图片分类软件的设计与实现 武警工程大学研究生管理大队12队 张 鑫 武警广州指挥学院 姜 波 [摘要] 本文针对安卓手机中图片浏览器的快速 ...

  7. android系统便签 备份,写在安卓系统手机里便笺(记事本)里的内容有什么方法能传到电脑上吗?...

    写在安卓系统手机里便笺(记事本)里的内容有什么方法能传到电脑上吗?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 写在安 ...

  8. android版本怎么设置,安卓系统手机怎么用

    安卓系统手机怎么用 本文主要介绍android手机的简单设置及游戏和软件如何下载,希望通过本课程对广大的安卓新手们有所帮助 设置桌面 Android的桌面管理功能是十分强大的,不仅能够通过各种第三方主 ...

  9. 基于android的系统论文,基于安卓系统的系统毕业论文.doc

    基于安卓系统的系统毕业论文 本科毕业论文(设计)题 目: 基于安卓系统的点餐系统基于安卓系统的点餐系统摘 要现如今我们生活在一个信息化的时代,信息数据随处可见.特别是无线数据传输技术的日益强大,经过运 ...

  10. Android图文并茂如何存储,图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视...

    原标题:图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视 图文并茂,手把手教您如何将笔记本/iphone手机,安卓系统手机传屏到投影/电视 最近很多用户问,我们这套无线 ...

最新文章

  1. R假设检验之Durbin-Watson检验(Durbin-Watson Test)
  2. 出道50+年!乘风破浪的编程语言们,能二次翻红吗?
  3. 中国高中生近视率高达81%,眼科专家:源头在小学阶段
  4. 服务器自动登录 linux,linux下如何自动登录远程服务器?
  5. Python :给类或者类的对象添加打印内容 def __repr__(self)
  6. 你爱我吗? | 今日最佳
  7. 程序员为什么要少写代码?
  8. Kruskal算法的C++语言程序
  9. .describe() python_Python实现ARMA模型
  10. Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
  11. 计算机考研复试面试问题总结——数据结构篇(含答案)
  12. 3dMax建筑demo制作
  13. Duilib之挑战2048
  14. 硬核图解面试最怕的红黑树【建议反复摩擦】
  15. BCH又要分叉?这一次社区似乎喜闻乐见
  16. 天文相关词汇的英语翻译
  17. 【操作系统】分页式虚拟存储系统
  18. 自己动手写代码生成器
  19. 车路协同、智慧交管、自动驾驶场景应有尽有,智能交通行业实战课火爆开启...
  20. 分布式系统限流策略(一)

热门文章

  1. 攻防世界 web2 write up
  2. Dijkstra及其堆优化
  3. mysql -prompt选项
  4. 记redis的一个测试
  5. oc基础-oc中之集合NSSet,NSMutableSet
  6. Oracle中“行转列”的实现方式
  7. html5 星际摩托,HTML5 星际陨石环绕动效
  8. LinkedHashMap如何保证有序
  9. jsp页面中插入css样式的三种方法总结
  10. uva1673(后缀自动机)