切换到宽版
爱科技/爱创意/爱折腾/爱极致;技术知识分享平台,点击进入新版数码之家网站
  • 11904阅读
  • 30回复

[WiFi]普通风扇改装为Android手机遥控 [复制链接]

上一主题 下一主题
离线ly7317090803
 

发帖
52
M币
5575
专家
58
粉丝
103
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2015-09-06
       目前安卓手机在日常使用频率非常高,之前本来想做一个手机APP遥控空调的,但后来发现很多手机自带红外功能,且随便装个软件就能实现了。于是用ESP8266wifi模块改装风扇,用手机APP直接控制,主要硬件为:ESP8266模块、ATmega8、3.3V降压芯片、BT136、光耦等。
      主要流程是ESP8266接收网络数据,mega8收到后分析数据是否符合要求,然后根据指令控制BT136,风扇实现不同档位或运行停止。
ESP8266接入网络方案为:在无法接入主路由时,会自动建立一个AP,若要遥控则需手机接入此AP(密码在mega8 C程序内有)。主路由密码等信息存在mega8 eeprom内,可以在其AP模式下通过网络发送设置命令(由于APP端为单界面模式,无二级菜单或页面,故未在其中假如设置wifi信息的功能)。
       网络连接好后,打开app会自动搜寻地址为16的风扇(设计有16-31地址16个风扇),若要控制下一个则点击右上角那个数字(如下图那个16),绿色表示此设备在线,红色表示无法连接。


mega8部分电路:

BT136(单片机通过光耦控制BT136)部分控制电路(本来想用继电器的,但继电器吸合保持需要大量电量):

手机APP界面,五个工作模式,三档风速,定时时间在那个有百分号的圆圈设置:顺时针画圈则时间增加,反之减少:

最下面的debug为查看收发的UDP数据。


这不仅可以手机控制风扇,稍加修改还可以在mega8程序内置入更多设备的控制。程序以UDP网络传输为主,因为TCP过程多几步,因为要连接一个东西干嘛非得先知道其IP或先去设置IP呢,只要知道我要控制什么东西即可。
遥控插座其实更大意义在于一种保护功能,哪个设备没有待机功耗,只是空调等大型家电待机功耗大很多,但在切断电源时我更习惯于直接拔掉插头或者按下插座的机械开关。继电器来切断电源短时间是可行的,长期使用继电器总没普通机械可靠,且功率不可能很大。
具体程序及硬件电路等在此处下载:
http://www.pudn.com/downloads703/sourcecode/embedded/detail2826445.html  

仅交流学习

[ 此帖被ly7317090803在2015-09-10 22:30重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共15条打赏M币+49专家+1
12
关键词: wifi,遥控,安卓
离线448190058

发帖
1041
M币
2025
专家
2
粉丝
22
只看该作者 1楼 发表于: 2015-09-06
请登录后查看
离线448190058

发帖
1041
M币
2025
专家
2
粉丝
22
只看该作者 2楼 发表于: 2015-09-06
请登录后查看
离线hainom

发帖
627
M币
247
专家
1
粉丝
27
只看该作者 3楼 发表于: 2015-09-06
请登录后查看
离线river613

发帖
2107
M币
3583
专家
3
粉丝
39
只看该作者 4楼 发表于: 2015-09-06
请登录后查看
离线46283920

发帖
8184
M币
-370
专家
0
粉丝
451
只看该作者 5楼 发表于: 2015-09-06
请登录后查看
离线ly7317090803

发帖
52
M币
5575
专家
58
粉丝
103
只看该作者 6楼 发表于: 2015-09-06
请登录后查看
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏M币+6
离线蕴殇

发帖
7284
M币
3578
专家
9
粉丝
114
只看该作者 7楼 发表于: 2015-09-06
请登录后查看
离线学海无崖

发帖
2023
M币
5034
专家
2
粉丝
31
只看该作者 8楼 发表于: 2015-09-07
请登录后查看
离线晓来雨过
发帖
67
M币
-448
专家
0
粉丝
5
只看该作者 9楼 发表于: 2015-09-07
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个