文号
t40143
阅读
17364
回复
24
收藏
13
Arduino Mega 2560以太网开关,用iPad控制电器开关!
2012/01/30
IP:浙江
[font=arial][backcolor=transparent;][blockquote]更新:[/blockquote][blockquote]已经在广域网上测试成功,3G/EDGE/联通电信互访均成功,延迟估计小于1s[/blockquote][blockquote]
[/blockquote][blockquote]
RT,还是用Arduino Mega 2560作为控制器,外加W5100网络模块,通过100M网线接入无线路由器Time Capsule,iPad连接到Time Capsule,然后访问控制器的IP 10.0.1.15(通过DHCP指派),通过iPad内置Safari网页浏览器控制7个LED各自的开关。将每个Digital Out接入三极管然后控制250V 10A继电器就可以控制家用电器。Mega 2560总共有54个Digital I/O,还可通过ShiftOut功能拓展,如果资金允许完全可以用来控制家里所有电灯的开关。并且将路由的映射功能打开后可以在外网通过GPRS/EDGE/WCDMA 3G等任何接入方式控制家里的电灯,当然在路由器方需要开启加密功能(你总不想别人让你家灯泡一会儿开,一会儿关吧)。
这个功能是不是很酷呢?在回家路上把家里空调开启,忘记关闭灯可以遥控关闭,由于通过网络所以在世界每个角落只要有蜂窝网络信号,还有话费,就可以随意控制家里的电源。
还是局域网内视频演示:
点击此处查看视频



[/blockquote]
[/table][/font]
+200
科创币
ehco
2012/01/30
不错
14年11个月前IP:未同步
360329
1楼
GPRS/EDGE/WCDMA等在国内均是NAT模式接入,无法直接控制,小区宽带也有很多是NAT模式的,就是说分配的是内网ip,并且NAT设备控制权不在你手上,所以,如果要远程控制,在公网架设一台服务器,使用反向连接的模式适用范围比较广,或者家里用光纤、ADSL等有公网ip的接入方式,ipv6就是为这个做准备的
引用
评论
14年11个月前IP:未同步
360331
2楼
引用第1楼luxin88于2012-01-30 14:59发表的  :
GPRS/EDGE/WCDMA等在国内均是NAT模式接入,无法直接控制,小区宽带也有很多是NAT模式的,就是说分配的是内网ip,并且NAT设备控制权不在你手上,所以,如果要远程控制,在公网架设一台服务器,使用反向连接的模式适用范围比较广,或者家里用光纤、ADSL等有公网ip的接入方式,ipv6就是为这个做准备的


LS,注意我说是控制端在GPRS/EDGE/WCDMA下,也就是我的手机在3G网络下,控制我家的控制器,控制器接在路由器下,路由器则拨号上网,然后用NAT把内网10.0.1.15这个控制器IP映射到公网上,搞定,反正我的路由器一年都不重启,那个号几乎都是一直拨的,IP也相当于不变了,记好就行,实在不行弄个花生壳域名也可以。现在城市里的电信基本都是PPPoE拨号上网了,一般就都是外网IP
我这个东西相当于建了一个服务器啦

需不需要再拍一段3G下控制的视频?
+10
科创币
delete
2012/02/02
我以为你要在控制电路上加3G模块呢。。。
引用
评论
14年11个月前IP:未同步
360380
3楼
lz的脸有点肥
+1
科创币
justinpiggy
2012/01/30
。。。不小心被你们看到了
引用
评论
14年11个月前IP:未同步
360471
4楼
正在YY能不能用手机控制。
引用
评论
14年11个月前IP:未同步
360576
5楼
引用第4楼shao190于2012-01-30 19:59发表的  :
正在YY能不能用手机控制。


不用YY,本来iPad就可以用电脑,手机代替,我的iPhone用来拍摄像了,所以就用iPad演示,而且支持外网
引用
评论
14年11个月前IP:未同步
360582
6楼
这个可以通过无线路由,通过广域网控制的嘛。可以脱离ipad用手机控制。那个控制模块,如果要控制家电是不是要使用电磁继电器呢??对那个模块不太了解·····lz还是相当的厉害啊,,,
引用
评论
14年11个月前IP:未同步
360586
7楼
引用第6楼474995128于2012-01-30 23:07发表的  :
这个可以通过无线路由,通过广域网控制的嘛。可以脱离ipad用手机控制。那个控制模块,如果要控制家电是不是要使用电磁继电器呢??对那个模块不太了解·····lz还是相当的厉害啊,,,


请看后面帖子,已经在广域网下,3G下测试成功。
测试方法为QQ上让同学访问IP,然后控制7个灯中3个,我QQ答复对方3个灯编号,当然是正确的。
iPad只是作为上网工具,iPhone,电脑,Android手机,S60手机都可以用来控制。
引用
评论
14年11个月前IP:未同步
361374
8楼
现在支持加密了,开始24H外网工作测试稳定性,现在给W5100加了个小散热片
引用
评论
14年11个月前IP:未同步
361665
9楼
LZ此物如可以缩小体积 降低成本 前景广阔啊
引用
评论
14年11个月前IP:未同步
361680
10楼
引用第9楼luxin88于2012-02-02 13:11发表的  :
LZ此物如可以缩小体积 降低成本 前景广阔啊


可以用ATMega328的MCU的,那个只有13个digital Out,但是还是可以通过74HC595扩展,可以扩展很多。
我前天网上订了20个12V的继电器还有一堆三极管,准备做一个开关板,和Arduino结合控制家里电器,又因为现在有密码,所以可以比较放心地进行外网运行
引用
评论
14年9个月前IP:未同步
384383
11楼
成本多少?我也蛮有兴趣了解这些的.
引用
评论
14年9个月前IP:未同步
384543
12楼
好像ADSL用路由器的情况下,使用几天之后还是会换IP地址的。只要能浏览网页的工具都可以控制,这方式很好!继电器太大了点,用光耦隔离后加可控硅比较好。如果要考虑实用,可以考虑控制器与开关之间用无线遥控的方式进行控制。
引用
评论
14年9个月前IP:未同步
384547
13楼
回 12楼(jjxpy) 的帖子
继电器一点也不大,我一块万能板上能放16个,遥控也是可以的,但是成本增加,安全性降低,最主要是每个开关板上要一个单片机了,但是现在这个系统只要一块单片机就可以稳定运行
引用
评论
14年9个月前IP:未同步
384620
14楼
楼主行为十分值得学习!
高考结束的假期我也要对家中光源进行大动工!
引用
评论
14年2个月前IP:未同步
463113
15楼
最近公司正在合作开发类似产品,从gprs到gprs的模式,也就是说不需要接入网络了,在任何环境下,只要手机有gprs信号就可以控制和被控,由于正处于开发阶段,还属于商业机密,暂时保密,等合适的机会公开一些信息,有android版手机软件
引用
评论
14年2个月前IP:未同步
463170
16楼
回 15楼(乖乖乖) 的帖子
反复跟服务器查询其实挺糟蹋电池和流量的,GPRS下保持一个TCP连接也不是太容易的事。。。
引用
评论
14年2个月前IP:未同步
463216
17楼
Re:回 15楼(乖乖乖) 的帖子
引用第16楼我说要有光于2012-10-23 10:24发表的 回 15楼(乖乖乖) 的帖子 :
反复跟服务器查询其实挺糟蹋电池和流量的,GPRS下保持一个TCP连接也不是太容易的事。。。



干嘛要反复查询?不通讯又不消耗流量。。。。。保持长连接您测试过么?没测试过别乱说,还编委呢!!!

实践证明,只要手机信号不差,长连接是非常容易的,容易到,除非有人打电话或者发短信来,不然不会断开,那台设备在我们实验室待了一个礼拜了,还没出过查询不到的问题,流量消耗也没你想的那么夸张

并且,这个是工业产品,根本不用考虑电池问题,随随便便一个电机都几十kw,虽然我不是搞电工的,但是我感觉,线路损耗都比gprs消耗的这点电多
引用
评论
14年2个月前IP:未同步
468535
18楼
正在学arduino ,求教,楼主能不能分享下arduino的官方库的介绍啊,好多函数不懂
引用
评论
14年2个月前IP:未同步
468687
19楼
1 网络访问这块到没什么问题.
2 http服务和硬件之间如何通信.点击一个链接之后.怎么处理该事件.
引用
评论
14年2个月前IP:未同步
468690
20楼
回 19楼(sxper) 的帖子
Arduino的AVR单片机不就是用来处理这个事件的。。。
否则要单片机干啥用?
引用
评论
14年2个月前IP:未同步
468699
21楼
这个其实不难,板子跑个linux,通过ipad可以telnet到linux,想执行啥命令都可以。。。
等我出差回去上图。
引用
评论
14年2个月前IP:未同步
468703
22楼
回 21楼(djc001) 的帖子
跑个linux当然可以,那么你就把简单的搞复杂了,实现简单功能并不需要这么麻烦。
引用
评论
14年2个月前IP:未同步
469025
23楼
stm32的官方例程自带类似功能..
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的