用手机遥控电视我想过几个方案,包括一些事后才知道很荒唐可笑的方案,比如,我以为既然红光和蓝光可以合成紫光,那么同样也可以通过f=f0-f1的方式得到红外光。如果这样,那么我们就可以用手机屏幕做一个红外发射装置。其实这是不可能的,因为:1.所谓红光和蓝光可以合成紫光其实是人眼的错觉,并没有产生实际上的紫光。2.手机屏幕的刷新频率达不到38KHz。

虽然如此,我还是实验着写个程序,设置不同颜色并不断变化颜色的条纹。可想而知,用红外接收器抓了一晚上,也没有抓到任何信号。

用手机的闪光灯去做红外发射装置据说是可行的,因为闪光灯会产生副产品,副产品中就包括红外光。但是有两个原因会影响它的遥控距离(猜测):1.副产品中红外光太弱。2。闪光灯太发散。有人做了实验,用这种方式制作的遥控器,遥控距离只有1米左右。可惜我的手机没有闪光灯,有机会倒是可以试试。

也有人试图通过手机耳机去控制一个外加的红外发光二极管。这种方式不知道效果如何,因为估计耳机很难达到38KHz的频率。但是说不定不用38KHz也可的,接收到红外遥控信号的38KHz载波信号其实很弱。有时间再试试。

我还是一如既往地通过s3c6410的开发板实现的。即,手机通过wifi发送指令到带wifi的开发板,然后开放板去控制红外发生器。

其实,这不是我想要的方式,因为需要在手机上安装一个客户端。我最想通过在浏览器里submit指令的方式去实现。恩,先就这样,下一步再去试着实现。

代码如下,自然,又是在网上抄的,学名叫“来料加工”:

服务器端:

AndroidManifest.xml

encoding="utf-8"?>

package="com.auly.control"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

android:label="@string/app_name">

/>

android:name="android.intent.category.LAUNCHER"

/>

android:name="android.permission.INTERNET">

package com.auly.control;

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

import android.widget.EditText;

//import android.widget.TextView;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.view.View;

import android.widget.Button;

public class vibrator extends Activity {

public static final int VIB_ON = 1;

public static final int VIB_OFF = 0;

private EditText EditMessage;

vibClass mvibClass;

Thread sThread=null;

int

myMESSAGE=1;

String

str;

public

Handler sHandler = new

Handler(){ public void handleMessage(Message msg)

{ int i = msg.what; if(i ==

myMESSAGE){ EditMessage.setText(str); if(str.equals("VOL+")){

vibClass.IOCTLVIB(0,VIB_ON,true,"");

EditMessage.setText("vol+++");}

} else { //un-support message type } } };

@Override

public void onCreate(Bundle

savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

EditMessage=(EditText)findViewById(R.id.EditMessage);

// Start=(Button)findViewById(R.id.Start);

// EditIP=(EditText)findViewById(R.id. EditIP);

str="str";

sThread = new Thread(new

Runnable(){ public void

run(){ try {

ServerSocket serverSocket=new

ServerSocket(8080);

//str="openserver";

while(true)

{

//System.out.println("接收用户连接:");

//接受客户端请求

Socket

client=serverSocket.accept();

//System.out.println("accept:");

try

android手机控制电视,[转载]android万能遥控器之二--用手机遥控电视相关推荐

  1. android 播放提示音,[转载]android播放音效例子 (翻页音效、警报音效通用

    音效播放: 资源文件: res/raw/filename 声音池类:SoundPool sp = new SoundPool(同时最大播放个数,AudioManager.STREAM_MUSIC,0) ...

  2. android 连笔记本无线上网,[转载]android手机通过笔记本无线wifi上网

    如何共享WIFI上网?其实这种功能的软件网上有很多,比如联想的闪联任意通,英特尔的MY WIFI等等,但是通常这类软件都对硬件有诸多限制,使用起来并不是十分方便,win7作为微软一个成功系统典范,现在 ...

  3. android电瓶车控制系统设计,基于Android的WIFI遥控电动滑板车的硬件系统设计

    本文主要介绍一款自主研发的电动滑板的硬件系统,采用低噪音.寿命长.性能高的三相无刷电机作为滑板的动力,并且搭配油门响应快的无刷电子调速器(简称电调),使滑板的载重能力和快速响应命令有前提保障.滑板上由 ...

  4. android应用控制百度地图,Android中应用百度地图API开发地图APP实例-显示百度地图...

    场景 效果 在使用百度地图API之前需要先在百度地图开放平台中申请API_KEY 申请API_KEY 登录百度开放平台后找到控制台下的应用管理-创建应用 依次输入应用名,应用类型选择Android S ...

  5. Android usb 控制传输,【android之USB通信】android之USB数据传输-Go语言中文社区

    因为老板认为wifi连接的方式传输数据太慢,想通过USB传输来实现与硬件的连接,所以通过android客户端作为主设备,终端硬件作为从设备.其中收到数据的处理和 下发设置帧的生成与wifi连接的方式都 ...

  6. android 低电量卡,[转载]Android 中低电量的处理方法

    261 262 15 下面代码是具体发送 315 if (sendBatteryLow) { 316 mSentLowBatteryBroadcast= true; 317 statusIntent. ...

  7. Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小

    前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...

  8. android开发常用技术,[转载]Android开发常用调试技术记录

    ANDROID 调试技术: 1)Ps 指令 ls –l /proc/27/ cat /proc/27/cmdline       #cmdline文件表示了这个进程所在的命令行. cat /proc/ ...

  9. android apk 签名方法,[转载]Android apk签名的两种方法

    为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动 ...

最新文章

  1. AngularJs 1.5 $location获取url参数
  2. linux上pyenv卸载,Linux环境下的 pyenv的安装
  3. Python 优化第一步: 性能分析实践 使用cporfile+gprof2dot可视化
  4. [转] C# 获取程序运行目录
  5. linux三 gdb/makefeile/io
  6. 编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
  7. 服务器RAID技术及应用
  8. python commands模块在python3.x被subprocess取代
  9. Java基础 —— 变量,选择,循环,数组,输入与输出等
  10. 作为程序员,北漂的我有很多话想说。
  11. vue rule鼠标移走校验_Vue-cli+Element-ui实现后台管理系统(二)实现后台登录功能...
  12. Mysql 里的约束
  13. pro android学习笔记,【转】Pro Android学习笔记(一):Android 平台 2013.6.4
  14. 关于hadoop2.4.1伪分布式系统的搭建
  15. Spring 的学习
  16. X5内核视频之问答汇总
  17. requirejs加载layerdate.js遇到的各种坑
  18. css代码 文字超出点点点
  19. 100M宽带能下载多快? 关于带宽的下载速度研究
  20. DOTA数据集 | 数据前后处理操作系列

热门文章

  1. 认识因特网络(小学计算机课件),认识因特网课件.ppt
  2. WIN 10 微信
  3. jiffies HZ 秒的区别与联系
  4. PnP解算及SolvePnp用法
  5. 怎么批量下载Onedrive分享文件_【软件分享】简单易用的照片批量处理软件,有需求的下载用用!...
  6. EDA硬件描述语言VHDL(一)
  7. 成都大数据急需人才培养基地落地天府软件园
  8. windows server上重启IIS命令
  9. OPJ1002 方便记忆的电话号码
  10. 计算机科学与技术考研难度排行,考研专业的难度排名