前言:
网络延时一直是基于网络的控制(尤其是跨公网)类应用比较关心的的数据,下面的小实验可以让大家对手机app跨网控制arduino终端的效果(主要是时延效果)有一个直观的感觉。
演示内容:通过乐联网手机App来控制Arduino终端,并使用一个网络摄像机监测Arduino终端上指示灯的亮灭,在网页上远端查看视频直观观察手机App在公网控制arduino操作的效果。
说明:
我们的实验结果是:在大连登录乐联网手机app,来控制网络摄像机观察北京arduino终端,只要是wifi接入的,还是看不到什么延时。但是用gprs或者3g,延时比较明显有1S-2S。
这个演示的目的是体验一下公网控制的时延,由于arduino作为server,应该是实时性最好的情况了(不考虑arduino的处理能力),文章最后是具体实现方法,有兴趣的人可以自己去测试自己的设备。
演示步骤:
1进入 http://open.lewei50.com/home/publiccamera/6
这是一个海康威视的网络摄像机,暂时只支持windows平台 IE6.0以上浏览器
第一次运行IE需要安装插件:
打开IE浏览器,选择“工具”菜单-->“Internet选项”-->“安全”标签,在“请为不同区域的Web内容制定安全设置(z)”窗口内选择“Internet”,然后选择“自定义级别”,将“Activex控件和插件”中“下载已签名的Activex控件”、“下载未签名的Activex控件”、“运行Activex控件”等设置为“启用”或“提示”,点击确定后,可能需要重启电脑;
正常情况下会看到一个arduino的板子,有一个led灯。
2 下载手机app http://open.lewei50.com/home/sitecontent/ydkhd,去乐联网http://open.lewei50.com/注册一个账号,使用获取的账号登陆app。
3 进入反向控制,设置“API地址”如下:点击列出传感器(先不要点击查找可控设备,公网查找可控设备的功能还没做完)
由于实验演示,所以都是直接用宽带的公网IP地址,如果路由器重启了就会变,后面版本会解决这个问题。
正常情况下会弹出下面的界面,S1灯亮就说明LED灯是亮着的,从视频界面里面也可以看到灯亮。点击S1(可能反映有延时,尤其是GPRS或者3G,别着急连点),S1灭掉以后,视频也可以看到。对着视频就可以看LED操作的效果了。
怎么在自己的地方重复这个实验
硬件平台:arduino+ENC28J60 (代码见 http://www.geek-workshop.com/thread-3099-1-1.html 1楼 )
APP:乐联网 beta For andriod http://open.lewei50.com/home/sitecontent/ydkhd
路由器设置:http://www.geek-workshop.com/thread-3099-1-1.html (10楼)