安卓手机遥控器控制系统设计

合集下载

基于安卓系统手机WiFi的家用智能遥控器开发

基于安卓系统手机WiFi的家用智能遥控器开发

基于安卓系统手机WiFi的家用智能遥控器开发【摘要】主要介绍基于安卓系统手机WiFi的家用智能遥控器客户端的开发。

通过在安卓手机上开发遥控器界面,并载入多个不同品牌不同型号设备的遥控器指令数据包,借助WiFi转红外模块译码成与家电相匹配的红外信号,使实物遥控设备数据化,实现“一个家庭只需一个遥控器”的目标,为人们提供一个智能舒适、环保节能的居家环境。

【关键词】安卓系统;WiFi;红外遥控一、引言由于红外遥控器价格低廉、技术成熟等优点,许多智能家电设备仍普遍采用红外遥控器进行控制,包括电视、空调、DVD机、电视机顶盒等等。

然而,随着家庭中智能家电设备的增多,红外遥控器数量也在增加,一个家庭使用的遥控器数量少则数个,多则十几个,这会带来三大问题:(1)数量众多的遥控器给使用者带来使用和管理上的不便;(2)红外遥控器使用的一次性碱性电池,废弃后给环境带来极大的危害;(3)遥控器意外损坏后,很难找到匹配的遥控器。

基于安卓手机WiFi的家用智能遥控器,可同时控制多个不同品牌不同型号的家用电器,取代传统的实物遥控器,实现“一个家庭只需一个遥控器即可控制所有红外遥控的家电设备”的目标,极大减少遥控器数量和一次性电池的使用量,为人们创造便捷舒适、环保节能的居家环境。

二、系统的结构整个系统主要包括客户端软件、WiFi转红外模块,如图1所示。

客户端软件通过WiFi,将已编码的数据通过WiFi传送至WiFi转红外模块,然后WiFi转红外模块根据编码规则,传递指令至内部红外发射模块,实现红外数据的发送。

(一)家用智能遥控器客户端的构成1.键码数据包的采集与设计(1)键码数据包的采集红外遥控器的编码格式通常有NEC。

NEC格式的特征:使用38kHz载波频率,引导码间隔是9ms+4.5ms,使用16位客户代码,使用8位数据代码和8位取反的数据代码。

随着家庭电器种类、型号的不断增多,相对应的遥控器也随之增加,为了便于管理、存取与更新家电遥控器的红外代码,需要为繁多冗杂的代码建立一个数据包。

《2024年基于Android的智能家居控制系统的设计与实现》范文

《2024年基于Android的智能家居控制系统的设计与实现》范文

《基于Android的智能家居控制系统的设计与实现》篇一一、引言随着科技的不断发展,智能家居逐渐成为现代家庭生活的重要组成部分。

为了满足用户对智能家居控制的需求,本文提出了一种基于Android的智能家居控制系统。

该系统通过Android平台实现智能家居设备的远程控制,提供便捷、智能的家居生活体验。

二、系统设计1. 硬件设计智能家居控制系统的硬件部分主要包括各种智能家居设备,如智能门锁、智能照明、智能空调等。

这些设备通过无线通信技术与Android手机进行连接,实现远程控制。

同时,为了保证系统的稳定性和可靠性,我们还采用了先进的传感器技术,对家居环境进行实时监测。

2. 软件设计软件部分主要包括Android平台上的应用软件和后端服务器。

应用软件负责与用户进行交互,提供用户友好的操作界面。

后端服务器负责接收应用软件发送的指令,并转发给相应的智能家居设备。

此外,后端服务器还具有数据处理、存储和安全防护等功能。

三、系统实现1. 开发环境搭建首先,我们需要搭建Android开发环境和后端服务器开发环境。

Android开发环境包括Android Studio和相应的SDK,后端服务器开发环境可以选择使用Java或Python等语言进行开发。

2. 应用软件实现应用软件采用Android Studio进行开发,采用MVC架构,实现用户友好的操作界面。

用户可以通过应用软件实现对智能家居设备的远程控制,包括开关、调节亮度、设置温度等功能。

同时,应用软件还具有实时监测家居环境的功能,如空气质量、温度、湿度等。

3. 后端服务器实现后端服务器采用Python语言进行开发,使用Flask或Django 等框架进行开发。

服务器接收到应用软件发送的指令后,通过WiFi或蓝牙等技术将指令转发给相应的智能家居设备。

同时,服务器还具有数据处理、存储和安全防护等功能,保证系统的稳定性和可靠性。

四、系统测试与优化在系统实现完成后,我们需要进行系统测试和优化。

基于Android手机远程空调遥控系统的设计

基于Android手机远程空调遥控系统的设计

Ke y wo r d s : An d r o i d p h o n e ;a i r c o n d i t i o n i n g c o n t r o l s y s t e m;C DMA mo d e l ;r e mo t e c o n t r o l
Ba s e d o n An dr o i d Pho ne
L I U Z i - y u a n, Z HE NG J i a — c h u n, C HE N Hu i - b i n, HONG Xi a — q i ,Z HONG Yo n g — me i ( S c h o o l o f I n f o r m a t i o n E n g i n e e r i n g ,J i m e i U n i v e r s i t y ,X i a me n 3 6 1 0 2 1 ,C h i n a )
Ab s t r a c t :A r e mo t e a i r - c o n d i t i o n i n g c o n t r o l s y s t e m b a s e d o n An d r o i d p h o n e wa s d e s i g n e d . C 8 0 5 1 F 0 2 0 wa s s e l e c t e d a s t h e c o r e o f t h e s y s t e m c o n t r o l l e r ,a n d C DMA mo d u l e wa s e x t e n d e d t o r e c e i v e a i r c o n d i t i o n i n g c o n t r o l i n s t r u c t i o n r f o m r e mo t e A n d r o i d p h o n e .T h e a i r c o n d i t i o n i n g ’ S o p e r a t i o n mo d e a n d p a r a me t e r c o u l d b e s e t v i a t h e l e a mi n g i n f r a r e d mo d u l e I R- u 6 4 / 4 4 8 . Us i n g t h e p y r o e l e c t r i c i n r f a r e d s e n s o r B I S 0 0 01 ,t h e a i r c o n — d i t i o n i n g c o u l d b e a u t o ma t i c s h u t d o wn i n t h e e n v i r o n me n t a b s e n c e o f ma n .A n d r o i d c l i e n t s o f t wa r e o f t h e v i r —

基于Android的智能家居控制系统设计与实现

基于Android的智能家居控制系统设计与实现

基于Android的智能家居控制系统设计与实现智能家居控制系统是一种利用现代信息技术,通过网络通信技术实现对家居设备进行远程控制和智能化管理的系统。

随着物联网技术的不断发展和普及,智能家居控制系统已经成为人们生活中不可或缺的一部分。

本文将介绍基于Android平台的智能家居控制系统的设计与实现过程。

一、系统架构设计智能家居控制系统通常包括传感器模块、执行器模块、通信模块和控制中心。

在本设计中,我们将使用Android作为控制中心,通过Wi-Fi或蓝牙等方式与传感器模块和执行器模块进行通信。

二、功能设计远程监控:用户可以通过手机App实时监控家中各种传感器采集到的数据,如温度、湿度、光照等。

远程控制:用户可以通过手机App远程控制家中的灯光、空调、窗帘等设备,实现智能化管理。

情景模式:用户可以设置不同的情景模式,如回家模式、离家模式,一键切换各种设备状态。

安防监控:系统还可以接入摄像头等设备,实现对家庭安全的监控和警报功能。

三、技术实现Android开发:使用Android Studio开发手机App,实现与硬件设备的通信和数据交互。

传感器模块:选择合适的温湿度传感器、光照传感器等,并通过Arduino或ESP8266等微控制器将数据上传至服务器。

执行器模块:选择合适的继电器、电机驱动模块等,并通过无线通信模块接收来自Android端的指令。

服务器端:搭建服务器用于接收传感器数据和向执行器发送控制指令,可以选择使用云服务器或树莓派等设备。

四、用户界面设计在Android App中设计直观友好的用户界面,包括各种设备状态显示、操作按钮、情景模式设置等功能。

用户可以通过简单的操作完成对家居设备的控制和管理。

五、安全性考虑在设计智能家居控制系统时,需要考虑数据传输的安全性和隐私保护。

采用加密算法对数据进行加密传输,确保用户信息不被泄露。

同时,设置严格的权限管理机制,防止未经授权的访问和操作。

六、未来展望随着人工智能和大数据技术的不断发展,智能家居控制系统将更加智能化和个性化。

《2024年基于Android的智能家居控制系统的设计与实现》范文

《2024年基于Android的智能家居控制系统的设计与实现》范文

《基于Android的智能家居控制系统的设计与实现》篇一一、引言随着科技的发展,智能家居已经成为人们生活中的重要组成部分。

通过集成先进的信息技术,智能家居为我们的生活带来了便捷和舒适。

本篇论文将探讨基于Android平台的智能家居控制系统的设计与实现。

该系统利用Android设备作为用户界面和控制器,实现对家居设备的远程控制和监控。

二、系统需求分析1. 用户需求:用户需要能够通过Android设备远程控制和监控家居设备,包括灯光、空调、电视等。

同时,用户还需要一个友好的界面来显示家居设备的状态。

2. 功能需求:系统应具备以下功能:设备控制、设备状态监控、用户界面、远程访问等。

三、系统设计1. 硬件设计:系统主要由Android设备、家居设备和服务器组成。

Android设备作为用户界面和控制器,家居设备包括灯光、空调、电视等,服务器负责处理用户的请求并控制家居设备。

2. 软件设计:软件设计包括Android应用设计和服务器端设计。

Android应用负责与用户交互,提供友好的界面和操作方式。

服务器端采用B/S架构,使用Java语言开发,通过Socket或HTTP协议与Android应用进行通信。

四、系统实现1. Android应用开发:首先,使用Android Studio进行应用开发,设计友好的用户界面。

其次,使用Android SDK中的API实现与服务器端的通信,发送控制指令和获取设备状态信息。

最后,进行应用的测试和优化,确保应用的稳定性和用户体验。

2. 服务器端开发:服务器端采用Java语言进行开发,使用Spring框架实现MVC模式。

服务器端应具备处理用户请求、控制家居设备、存储设备状态信息等功能。

同时,服务器端应具备安全性措施,如身份验证和访问控制等。

3. 通信协议:系统采用Socket或HTTP协议进行通信。

Android应用通过WiFi或移动网络与服务器端建立连接,发送控制指令和获取设备状态信息。

基于Android开发技术的智能家居控制系统设计

基于Android开发技术的智能家居控制系统设计

基于Android开发技术的智能家居控制系统设计智能家居控制系统是一种通过智能设备和网络技术实现对家居设备进行远程控制和自动化管理的系统。

随着科技的不断发展,智能家居控制系统在人们的生活中扮演着越来越重要的角色。

本文将介绍基于Android开发技术的智能家居控制系统设计,包括系统架构、功能模块、技术实现等方面的内容。

一、系统架构设计智能家居控制系统的架构设计是整个系统设计的基础,合理的架构设计可以提高系统的稳定性和可扩展性。

基于Android开发技术的智能家居控制系统通常包括三层架构:应用层、业务逻辑层和数据访问层。

1. 应用层应用层是用户与系统交互的界面,用户通过应用层与系统进行交互,实现对家居设备的控制和管理。

在Android平台上,应用层通常由Activity、Fragment等组件构成,负责展示界面和接收用户操作。

2. 业务逻辑层业务逻辑层负责处理用户操作并调用相应的服务进行处理。

在智能家居控制系统中,业务逻辑层主要包括设备管理、场景设置、定时任务等功能模块,通过业务逻辑层实现对家居设备的控制和管理。

3. 数据访问层数据访问层负责与数据库进行交互,实现数据的读写操作。

在Android开发中,可以使用SQLite数据库或者Room Persistence Library等技术实现数据访问功能,确保数据的安全性和一致性。

二、功能模块设计基于Android开发技术的智能家居控制系统通常包括以下功能模块:1. 用户登录注册模块用户登录注册模块是系统的入口,用户可以通过该模块进行账号注册和登录操作,确保用户身份的合法性。

2. 设备管理模块设备管理模块允许用户添加、删除和管理家庭中的各类智能设备,如灯光、空调、窗帘等,实现对设备状态的监控和控制。

3. 场景设置模块场景设置模块允许用户创建不同场景,并将多个设备状态组合在一起,实现一键控制多个设备的功能,提升用户体验。

4. 定时任务模块定时任务模块允许用户设置定时任务,如定时开关灯、定时调节空调温度等,实现自动化管理,提高生活便利性。

基于Android的电视手机遥控系统

基于Android的电视手机遥控系统

基于Android的电视手机遥控系统曾智勇;潘国海;刘健彬;刘海刚【摘要】本文设计了一款基于 Android平台的电视手机遥控系统。

该遥控系统以手机作为控制终端,利用手机蓝牙发送控制指令到协议转换器,通过协议转换器对指令数据处理并转换为红外信号,实现对电视等红外家电的控制。

实验测试证明该遥控器具有良好的实用性与扩展性。

%A TV remote control system based on the Android platform is designed. The system controls infrared appliances like TV by using the mobile phone as a control terminal to send control instructions to the protocol conversion device by means of Bluetooth, processing the date through the protocol transformation device and then changing the data into infrared signals. Experimental tests show that the controller is of good practicability and expansibility.【期刊名称】《五邑大学学报(自然科学版)》【年(卷),期】2014(000)002【总页数】5页(P58-62)【关键词】智能家居;Android;家电控制;协议转换器;遥控器【作者】曾智勇;潘国海;刘健彬;刘海刚【作者单位】五邑大学信息工程学院,广东江门 529020;五邑大学信息工程学院,广东江门 529020;五邑大学信息工程学院,广东江门 529020;五邑大学信息工程学院,广东江门 529020【正文语种】中文【中图分类】TN948.5随着物联网的发展和人们生活质量的提高,智能家居越来越成为人们追求舒适生活的必要途径. 家电控制系统是智能家居系统的一个重要组成部分,电视作为常用的家用电器,把电视融入到家电控制系统当中也是必然趋势. 然而传统电视遥控器并不能直接嵌入以软件平台为控制终端的智能家居系统当中. 鉴于此,本文提出一种基于Android平台的电视遥控系统,为电视嵌入家电控制系统提供一种解决方案. 该遥控系统主要由Android手机客户端和协议转换器两大部分组成,如图1所示. Android客户端BlueIR负责手机的蓝牙与协议转换器的蓝牙模块链接与通信,传递用户遥控操作的信息;协议转换器是一个放置在电视红外接收范围的中转盒,负责将手机发送的蓝牙控制信号转换成红外控制信息. 它由电源模块、蓝牙模块、主控模块和红外发射模块组成. 本系统的工作原理是由Android客户端发送控制命令到协议转换器,协议转换器的蓝牙模块接收控制信息并传输给微控制器进行处理,完成后驱动红外模块发射信号.Android系统采用Linux内核,是一个标准化的、开放式的平台[1-2]. 本Android客户端开发以JAVA作为开发语言,采用Eclipse集成开发环境编写功能代码,选用Android 2.3.3版本的SDK来完成手机客户端开发. 图2为Android 客户端功能框图. Android客户端负责监听用户的遥控操作并将控制信息发送给协议转换器. Android客户端的主要功能包含蓝牙通信、用户遥控、反馈更新等. 2.1.1 蓝牙通信设计蓝牙连接实现蓝牙信道的建立与通信,在AndroidMainfest.xml文件的Permissions中添加“android.permission.BlUETOOTH_ADMIN”的权限,允许本Android客户端使用蓝牙功能. 在layout目录下添加含有Listview和Button的布局文件并编写蓝牙功能代码,如图3所示,搜索蓝牙按钮被触发时,客户端调用蓝牙适配器的startDiscovery()方法异步启动搜索,将搜索到的新设备信息更新到可使用设备的Listview中. 停止搜索按钮被触发时,客户端调用cancelDiscovery()方法终止搜索过程. 利用连接设备的信息生成Socket对象来远程连接转换器,通过Socket对象取得输入输出流,实现蓝牙通信.为了在蓝牙通信过程中降低外界信息干扰,提高信噪比和准确性,通信数据帧采用了3个字节的数据格式包进行传输,该数据包的第1个字节和第3个字节分别设为十六进制数FFH和0FH作为数据标识符和结束符,第2个字节为用户控制信息,即手机遥控的键值,对非此数据帧结构的干扰信息忽略处理.2.1.2 遥控功能设计为满足大多市场上主流手机屏幕的兼容需求,制作了不同分辨率的按钮图片,利用Android系统自动适配功能,加载常用电视遥控按键的图片资源形成遥控UI界面,如图4所示.在后台控制方面,利用onClickListener()监听用户遥控操作,对功能操作和选台操作加以区分,根据自定义的数据帧结构(图3),在用户控制信息字节中给相应的按键赋值,将该数据帧通过蓝牙Socket的输出流传递给协议转换器处理.对电视遥控采用了信号反馈机制,通过手机蓝牙成功给转换器发送控制数据帧时,需转换器响应并发回一个应答信号,若Android客户端内没有收到应答信号,则预测数据帧已丢失,重新发送控制数据帧,仍然没有应答响应则界面提示蓝牙连接已断开.协议转换器程序的设计是整个系统的关键,它负责解析蓝牙数据并转换为红外数据格式输出. 协议转换器程序主要包含蓝牙通信子程序、数据处理子程序和红外发射子程序.2.2.1 蓝牙通信子程序利用蓝牙模块的蓝牙串行数据透传(GATT/GAP)模式[3],该通讯程序实际上就是串口通讯,利用串口程序就可以直接读取蓝牙模块收到的数据帧,该数据帧由标识符、用户控制信息和结束符组成,数据将送入缓存等待下一步的数据处理.2.2.2 数据处理子程序蓝牙模块收到的数据帧主要包含匹配电视指令以及遥控电视指令. 当微控制器接收到数据帧后,先解析数据帧指令的类型,后调用相应的指令执行函数命令,如图6所示.2.2.3 红外发射子程序遥控器编码格式可分为日本NEC的upd6121G和荷兰Philips的RC5传输协议[4]. 所有红外遥控器的输出都是用编码后串行数据对的方波进行脉冲幅度调制而产生的[5]. 本设计包含TC9012,upd6121G,LC7464M_Panasonic等多种编码格式,下面就TC9012格式进行说明:TC9012编码格式采用脉冲位置调制方式(Pulse Position Modulation,简称PPM)以区分“1”和“0”,载波为38 kHz矩形波,如图6所示.TC9012的一帧数据中含有32位码,包含两次8位用户码、8位数据码和8位数据码的反码及最后位的同步位. 引导码由4.5 ms的载波和该载波关断波形所构成,以作为用户码、数据码以及数据码反码的先导. 发射码的格式如下图7所示.利用微控制器脉冲宽度调制(Pulse Width Modulation,PWM)功能,调用相应函数并设定低电平或高电平输出时间以及占空比两个参数即可产生如述载波(通常设置载波频率为,占空比为1/3). 利用定时器控制PWM载波输出和截止的时间间隔即可完成如图7所示格式的红外信号调制,发射的子程序流程图如图8所示.在蓝牙通信距离和红外有效距离的测试环境中,将协议转换器上电分别对松下电视和LG电视进行有效性测试,Android客户端与转换器连接成功并成功发送了控制指令,实现了遥控电视的功能.利用百度开发中心的移动测试MTC服务对Android客户端进行性能测试,选择40款主流Android系统手机进行测试. 结果显示有34款手机通过安装测试,执行通过率占85%,稳定性测试有31款手机通过,执行通过率为77.5%,UI适配性测试通过33款,执行通过率达82%. 部分测试结果如表1所示.从表1可以看出,所选的测试样本手机涵盖了当前市面上所有的Android系统版本与主流分辨率,各类性能测试情况良好,可见,本系统的手机客户端兼容性较好. 其中三星S5660并未通过遍历测试,通过分析MTC测试服务的日志发现,三星S5660的遍历测试日志中出现了at java.util. ArrayList. Throw Index Out Of Bounds Exception异常,即遍历测试发现ArryList数组可越界,抛出了Index Out Of Bounds Exception异常导致并未通过,其原因是遍历具有随机性,从而使极少部分手机没有通过遍历测试. 基于此进一步对代码进行了改善,增加了对数组元素和遍历的安全检查,以提高代码的安全性和健壮性.本文所设计的基于Android的电视手机遥控系统利用蓝牙协议转换红外信号的方法,有效地实现了对不同品牌的电视进行远程控制和集中化管理. 性能测试实验显示本系统的手机客户端兼容性较好,可适用于目前市面上主流Android手机,具有良好的市场推广前景. 本文设计的遥控系统可以通过Android主控平台以客户端软件服务的方式嵌入到智能家居系统中. 目前该设计仅实现对电视控制,下一步研究将扩展到空调、DVD等其他红外家电,组成完整的智能家居家电控制系统.【相关文献】[1]BURNETTE E. Hello, Android [M]. Frisco: Pragmatic Bookshelf, 2010.[2] 钟明林. 基于Android智能手机平台方案[D]. 济南:山东大学,2010.[3] 喻宗泉. 蓝牙技术基础[M]. 北京:机械工业出版社,2006.[4] 赵子骁,曾元希. 基于Anroid平台智能手机的学习型红外遥控器设计[J]. 电子制作. 2013(15): 43-44.[5] 李湘闽,唐宏,葛继. 学习型红外遥控器[J]. 红外. 2004(8): 33-36.。

Android智能遥控系统的设计与实现

Android智能遥控系统的设计与实现

1 . . . . . . . . . . . . . . . . . . . _ _ J
1 . . . . . . . . . . - _j
I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - _ J
但 功 耗较 大 ; 而B l Байду номын сангаас e t o o t h可适 应 简单 的点对 点 控 制 、
功耗 小 , 但通 信速率 较低 、 范 围较小 。 本系统 采用 蓝牙 转 红外 的方 案 。
3 控 制 软 件设 计
系统 控制 软 件 可分 为三 个 部 分 :转 发 器 驱 动程 序、 A n d r o i d手 机 控 制 端 程 序 以及 电脑 ( A n d r o i d平 板
有 线 电视 技 术
控信号。 转发器将蓝牙模块传过来 的数据编码调制成 电视遥 控 的红外 信号 。 同时 可根据 蓝牙 模块 传 过来 的
指令 , 接 收 红外 遥 控信 号 , 并解 调 解码 , 然 后 将数 据 回

技术交流
传递给该 A c t i v i t y 。按下“ 本地类设置” 按钮后 , 将进入 个 配置 界 面 L o c a l S e t t i n g A c t i v i t y ,根据 提示 输入 遥 控按 键名 称 , 按下 遥控 器 相应 按键 , 得 到其 控 制代码 ,
红外遥控并发射红 外信 号以控制 电视机等家 电, 也可 使用网络 来控 制电脑等设备 。A n d r o i d手机的控 制端 程序根据型
号 从 本 地 或 网 络获 取 界 面 数 据 、 控 制 参数 即 时生 成 界 面 , 这 样 的 设计 极 大 地 增 强 了系 统 的可 扩 展 - 陛。 关键词 : A n d r o i d 遥控 系统 转 发 器
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安卓手机遥控器控制系统设计
本设计基于安卓操作系统的手机上进行开发设计的,以安卓手机应用软件配合音频红外高增益发射头进行使用,从而替代了原有电器自带的遥控器的功能。

本设计不但可以替代原有电器的遥控器,还可集成多类型电器的遥控器,还解决了环保问题,本遥控器节能环保,省掉传统遥控器换电池的烦恼,为全球环保贡献出巨大的力量。

目录
1. 概述 (2)
1.1. 设计背景 (2)
1.2. 设计目的 (3)
1.3. 设计要求 (3)
1.4. 方案选择 (3)
1.4.1. 方案一 (3)
1.4.2. 方案二 (3)
1.4.3. 方案比较与选择 (3)
2. 软件设计 (3)
2.1. 红外传输协议 (3)
2.1.1. 编码位定义 (4)
2.1.2. 载波参数 (4)
2.2. 实际波形 (5)
2.2.1. 载波波形 (5)
2.2.2. 调制后的波形 (6)
2.3. 系统用户操作界面总体设计 (7)
2.4. 选择电器类型界面 (8)
2.5. 各个类型遥控介绍 (9)
2.5.1. 空调遥控界面 (9)
2.5.2. 电视遥控界面 (10)
2.5.3. DVD遥控界面 (11)
2.5.4. 风扇遥控界面 (11)
3. 硬件设计 (12)
3.1. 硬件系统的总体设计 (12)
3.1.1. 硬件设计框图 (12)
3.1.2. 电路原理图 (13)
3.2. 系统各个模块介绍 (13)
3.2.1. 红外线发光二极管 (13)
3.2.2. 功率放大电路 (14)
3.2.3. 电源模块 (14)
4. 系统制作与调试 (16)
4.1. 制作所需的元器件 (16)
4.2. PCB设计 (16)
4.3. 实物制作 (17)
4.4. 制作与调试中遇到的问题及解决方法 (18)
5. 总结 (18)
8. 附录 (19)
8.1. 附录1 系统原理图 (19)
8.2. 附录2 主要代码 (19)
1.概述
1.1.设计背景
21世纪是信息科技迅猛发展的时代,新兴科技给我们的带来方便的同时也带来了不少的烦恼。

你是否发现你的钱包一天天的变大,那并不代表富有,而是有越来越多的卡,越来越多的证件。

假如有一天让你出门只需带一样东西就拥有身份证、钥匙、钱包、手机的功能,那你更愿意带哪一样?我相信很多人都会毫不犹豫地选择手机,的确,没有手机我们就与世隔绝了。

遥控控制的家用电器越来越多,家里各种各样的遥控器也越来越多,日常存放、寻找和使用都很不方便[3]。

要是一个老型号的家电的遥控器丢了,配都配不到。

手机是现在人们最常使用的一种手持式的设备,大家都已经习惯随身携带手机和把手机经常放在身边。

所以,很多人都希望手机也可以当家用电器的遥控器使用。

现在,智能手机的软硬件已经十分强大,大尺寸的触摸屏可以设计成各种键盘布局的控制器。

只要有合适的软件,配合小的附件,智能手机都可以当作家用电器的万能遥控器来使用。

茶几上一大堆遥控板乱七八糟,看着烦,统统可以扔了。

简单优雅轻轻的触控“手机遥控”,你就可以完全沉浸在你喜爱的绚丽显示屏和美妙音响。

再也不用在沙发角落到处寻找遥控板,再也不用和老婆争抢遥控板了。

大热天刚进商务酒店房间,不用等服务生把那肮脏的“万人用”遥控板拿来,自己用“手机遥控”打开空调就先吹吹满头的大汗凉快起来。

自驾途中的美丽风景哪能没有自己的加入呢,任意遥控相机自拍。

用“手机遥控”遥控单反拍摄美丽的夜景阑珊、星空浩瀚,留下了清晰瞬间,免除了直接手动按快门产生的画面抖动模糊。

躺在沙发上,只需轻轻触控一个键,“手机遥控”就打开电视、打开机顶盒、换到喜欢的湖南卫视频道、将音响音量调整到最佳......她一条龙全完成。

这些,你只需触动一个键,就一个键!可以DIY自由设置。

公司会议室,大客户都坐齐了,可综合部小妹还没把投影仪遥控器送来,不急,让“手机遥控”来帮你吧!
图1-1 手机遥控器系统组成
1.2.设计目的
遥控控制的家用电器越来越多,家里各种各样的遥控器也越来越多,日常存放、寻找和使用都很不方便。

手机是现在人们最常使用的一种手持式的通讯设备,大家都已经习惯随身携带手机和把手机经常放在身边[5]。

本设计为您解决生活烦恼,从此以后你的智能手机就是所有家用电器的遥控器。

本设计不但可以替代原有电器的遥控器,还可集成多类型电器的遥控器,还解决了环保问题,本遥控器节能环保,省掉传统遥控器换电池的烦恼,为全球环保贡献出巨大的力量。

1.3.设计要求
本设计主要研究家用电器的红外遥控器编码格式和编码压缩算法,以便满足市场上各式各样品牌的遥控器。

具体要求如下:
1.实现安卓手机应用控制音频口产生相应的脉冲信号。

2.制作音频红外发射器,将相应的脉冲信号转成红外光发射出去。

1.4.方案选择
1.4.1.方案一
方案一,采用信号功率无放大方式。

即安卓手机产生的脉冲信号直接输出到音频口,无需功率放大器。

1.4.
2.方案二
方案二,采用信号功率放大方式。

即安卓手机产生的脉冲信号经过功率放大后输出到音频口,无需功率放大器。

1.4.3.方案比较与选择
方案一,采用直接输出方式,硬件设计极为简单,制作成本低,但是兼容性较差,因为目前大部分智能手机系统的音频口输出功率有限,不足以满足本设计红外发射管所需的功率。

发射管的发射功率小,可能导致遥控距离近,遥控失灵等不良现象,直接影响到实际的使用效果,所以本设计选择方案二。

2.软件设计
2.1.红外传输协议
研究了众多的家电红外遥控装置,发现它们大多遵循相似的通信协议。

如图2-1所示数据格式包括了引导码、用户码、数据码和数据码反码,编码总占32位。

数据反码是数据码反相后的编码,编码时可用于对数据的纠错。

第二段的用户码也可以在遥控应用电路中被设置成第一段用户码的反码。

图2-1 红外传输数据格式
2.1.1.编码位定义
用户码或数据码中的每一个位可以是位’1’,也可以是位’0’。

如图2-2所示区分’0’和’1’是利用脉冲的时间间隔来区分,这种编码方式称为脉冲位置调制方式,英文简写PPM。

脉宽调制的串行码, 用脉宽为0.56ms、间隔0.565ms、周期为1.125ms 的组合表示二进制的“0”;用脉宽为0.56ms、间隔 1.69ms、周期为2.25ms的组合表示二进制的“1”。

图2-2 编码位定义
2.1.2.载波参数
载波频率F car = 38KHz,占空比= T1/T c = 1/3,波形如图2-3
图2-3 载波波形
2.2.实际波形
2.2.1.载波波形
图2-4 实际载波波形图。

相关文档
最新文档