小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 18925|回复: 25

WR703N改装无线外网空调遥控器

[复制链接]
发表于 2013-1-5 21:35:12 | 显示全部楼层 |阅读模式
前段时间无意间发现原来路由器可以作为linux的小型开发板!并发现openwrt支持也非常全面!之前心中的一些关于智能家装的想法可以借助此实现!于是下决心搞个可以通过互联网控制的无线空调遥控器!
经过两个月左右的时间,最后终于得以实现!下面有图有真相!

实物拍摄

实物拍摄

控制界面

控制界面


目前此东东已经可以用手机,pad,电脑通过互联网控制家中的空调了!嘿嘿!

可是有两个问题不能解决,或者说两个bug。1.红外发射的小板是自己做的,其电源都是从703N的板子上接过来的,启动的时候都要将小板的电源从703n板上断开,等到703N启动了才能再接红外发射小板,否则703N板无法正常启动,小蓝灯一直处于半亮状态!怀疑启动电压不够
2.此小板发射命令不能被空调100%概率识别,主要原因在于,此703N 的cpu频率较低,延时计算的精度不太够!

有空我会继续更新此帖,介绍如何一步步制作的!大家一起来分享,也希望大虾能够指点一二!
回复

使用道具 举报

 楼主| 发表于 2013-1-5 21:51:36 | 显示全部楼层

WR703N改装无线外网空调遥控器

前段时间无意间发现原来路由器可以作为linux的小型开发板!并发现openwrt支持也非常全面!之前心中的一些关于智能家装的想法可以借助此实现!于是下决心搞个可以通过互联网控制的无线空调遥控器!
经过两个月左右的时间,最后终于得以实现!下面有图有真相!



目前此东东已经可以用手机,pad,电脑通过互联网控制家中的空调了!嘿嘿!

可是有两个问题不能解决,或者说两个bug。1.红外发射的小板是自己做的,其电源都是从703N的板子上接过来的,启动的时候都要将小板的电源从703n板上断开,等到703N启动了才能再接红外发射小板,否则703N板无法正常启动,小蓝灯一直处于半亮状态!怀疑启动电压不够
2.此小板发射命令不能被空调100%概率识别,主要原因在于,此703N 的cpu频率较低,延时计算的精度不太够!

有空我会继续更新此帖,介绍如何一步步制作的!大家一起来分享,也希望大虾能够指点一二!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-5 22:48:58 | 显示全部楼层
由于当时急于想将此东东完成,因此,没能留下现场直播的第一手资料,现在想想真心觉得是个损失,好在后来有做过一些笔记,现在很难再图文并茂的呈现给大家这个制作过程了,但是我会尽力去用文字的方式描述清楚!
东东制作的过程中不免遇到困难,心情也随着东东制作的进展而不停变化着!能够克服一个个困难,最后达成目地是一段可贵的心力历程,期间的快乐和失落也是值得回味的!

由于本人家庭的原因,时间不是特别充裕, 不过我一定尽力将此文完整的整理发布出来,但是时间上不能作出明确保证!
另外此文如若转载,或用作商业用途必须征得本人同意!
回复 支持 反对

使用道具 举报

发表于 2013-1-5 22:59:24 | 显示全部楼层
先顶一下高人!!!
回复 支持 反对

使用道具 举报

发表于 2013-1-6 08:06:11 | 显示全部楼层
顶一下,支持创新
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-6 23:25:07 | 显示全部楼层
  下面正式开始介绍此东东的开发历程吧!
  既然要从到到尾说说开发历程,肯定要先从此东东的可行性评估开始!在这里我要感谢读过的一些帖子,是他们让我论证了此东东的可行性!这也是我的参考资料!
http://www.wifi-robots.com/thread-1673-1-1.html外网远程控制WIFI智能小车机器人
  在这里感谢下liuviking 管理员,拜读了此文,受益匪浅,才让我的想法得以论证,论证有三!
  其一,wifi小板是可以作为client 接入到AP端的!并且介绍了详细的方法!
  其二,既然wifi小车是可以通过这种方式运作的,那么wifi小板在这种模式下肯定可以输出一些硬件的信号出来!应该是串口的信号!
  其三,此文也详细的介绍了,如何将此client 映射到外网去!
这三点有前辈已经验证了,说明我的想法是肯定有可行性的!只是方法并未确定!
那么既然可行性得到验证,那么接下来就是理下此东东的制作步骤,并确定难点,以及还不确定的迷茫的地方!
1.把703N刷成openwrt系统
2.如何在openwrt系统的client模式下操作gpio!最好是能够将此操作页面放置在路由器上,形成远程操作界面!此步骤是最艰难的一步,也是开发的重点!(红外3.操控的原理简单的说也就是用gpio来作信号源开关红外发射二级管的开关,后面具体会介绍)
4.空调命令的破译
5.红外发射小板的制作
6.代码编写
7.测试实践,并修改

有了这几大步下面就有了一个个的小节点!目标也更明确
回复 支持 反对

使用道具 举报

发表于 2013-1-7 12:05:21 | 显示全部楼层
是利用串口进行通讯的吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 17:03:30 | 显示全部楼层
:)不是哦,就是利用GPIO口发送红外命令,没那么复杂
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 21:41:31 | 显示全部楼层
703N 刷openwrt系统,论坛里面有很多人写过了,再此就不重复了,只是写一些注意事项,以及遇到的困难。
http://downloads.openwrt.org/snapshots/trunk/ar71xx/ 这里有最新的版本下载!
第一次要下载openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin 用于更新,以后就可以用openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
我第一次烧录完之后,192.168.1.1 怎么也打不开!郁闷!烧死了?但是接上电源之后led灯在闪烁,并且一会在我的网页打开失败后变成常亮。。好像没死,再搜索下有没wifi信号。。。好像没有!我的直觉告诉我他没死,但是怎么就打不开网页了呢,我记得以前好像看过个帖子,是说由于没有装luci的缘故所以看不到网页!可是现状也不能确认就是此原因,继续,用putty登录,可是不知道用户名,密码,后来看了个帖子先用telnet 登录写密码然后才能用SSH登录!
  http://ninehills.info/2012/05/07/set-openwrt-in-wr703n.html这个网页帮助很大,上面介绍了在烧录成功之后首先要用telnet联上路由,设置用户名密码,然后启动ssh ,登录SSH修改etc/config 下的设置,让路由成为DHCP模式,并且开启wifi!
  # 更新数据库,必做
  opkg update
  # 列出已安装的包
  opkg list-installed
  #安装luci
  opkg install luci
  
  http://wiki.openwrt.org/doc/howto/luci.essentials
  Luci安装完之后还要将其设置成开机自动启动
  /etc/init.d/uhttpd enable
  /etc/init.d/uhttpd start
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-7 21:42:36 | 显示全部楼层
703N 刷openwrt系统,论坛里面有很多人写过了,再此就不重复了,只是写一些注意事项,以及遇到的困难。
http://downloads.openwrt.org/snapshots/trunk/ar71xx/ 这里有最新的版本下载!
第一次要下载openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin 用于更新,以后就可以用openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
我第一次烧录完之后,192.168.1.1 怎么也打不开!郁闷!烧死了?但是接上电源之后led灯在闪烁,并且一会在我的网页打开失败后变成常亮。。好像没死,再搜索下有没wifi信号。。。好像没有!我的直觉告诉我他没死,但是怎么就打不开网页了呢,我记得以前好像看过个帖子,是说由于没有装luci的缘故所以看不到网页!可是现状也不能确认就是此原因,继续,用putty登录,可是不知道用户名,密码,后来看了个帖子先用telnet 登录写密码然后才能用SSH登录!
  http://ninehills.info/2012/05/07/set-openwrt-in-wr703n.html这个网页帮助很大,上面介绍了在烧录成功之后首先要用telnet联上路由,设置用户名密码,然后启动ssh ,登录SSH修改etc/config 下的设置,让路由成为DHCP模式,并且开启wifi!
  # 更新数据库,必做
  opkg update
  # 列出已安装的包
  opkg list-installed
  #安装luci
  opkg install luci
  
  http://wiki.openwrt.org/doc/howto/luci.essentials
  Luci安装完之后还要将其设置成开机自动启动
  /etc/init.d/uhttpd enable
  /etc/init.d/uhttpd start
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-5-5 21:03 , Processed in 1.110954 second(s), 21 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表