摘要
Web远程控制并不新鲜,但普通用户如何在最短时间内、并且不支付其他额外费用的情况下,在全球任一能上网的地方,实现一台最简单的ARM9+Linux开发板的远程控制? 对,是全球!不支付其他费用! 本文的主角是Windows Azure和EasyARM-i.MX283A开发板(ARM9+Linux),经过ZLG致远电子工程师的努力,EasyARM-i.MX283A开发板成功接入了Azure。
Windows Azure是微软的云平台,使用Azure可以轻松开发、部署、扩展Web应用。把Web应用挂载到Azure上,我们不用担心购买服务器、配置运行环境、维护设备等与基础设备有关的问题,可以把精力集中在应用程序的开发上。是的,不用购买服务器、不用配置运行环境、不用额外投入基础设备!
下面主要讲解如何在Azure上挂载自己的网站,并且建立EsayARM-i.MX283A开发板与网站间的连接,远程(任一能接入互联网的移动终端或PC)通过网页控制开发板上硬件接口的效果。
文章末尾有视频,欢迎探讨交流。 创建Web应用
首先登陆Azure的管理门户,在新建中选择“计算->WEB应用->快速创建”,在URL一栏输入您想使用的域名(本次例程使用了“zlg28xdemo.chinacloudsites.cn”,在浏览器中输出该地址即可打开例程中的网页)。
发布网站
在管理门户,选择已经创建的Web应用,可以下载发布配置文件,该文件保存了Web应用的密钥信息。在VS2015中发布工程的时候,导入该文件即可把开发工程上传至Azure,并且完成相应的配置,随后在浏览器中输入Web应用的域名地址即可看到网站页面。
运行开发板例程
这一步较为简单,仅需要编辑一个.c文件,无需复杂的代码实现。
打开WebClient.c例程文件,把代码中的“refenweb”修改为“zlg28xdemo”(Web应用的域名)。交叉编译后,将编译出的可执行文件复制到EasyARM-i.MX283A开发板上运行即可。
每隔0.5秒该可执行程序会访问一次网站,查询Led和Buzzer的状态值,进一步控制硬件。
运行后,网页显示“Mx280:On,Congratulation! It’s working.”
此时可点击buzzer或led这两个按钮,控制开发板上buzzer和led的开和关。
结束程序后,网页显示“Mx280:OFF,Mx280 is offline, please power on it and run the demo program.”
通信的原理
我们在Azure上挂载的网站并非单纯的网页,而是一个Web应用,应用例程主要使用了WebAPI和http技术,有兴趣的读者可以查看参考资料深入了解。 更棒的一个演示例程
视频中演示了在EasyARM-i.MX283A开发板的控制台上,通过输入w、s、a、d来控制公网网页上ball的上下左右旋转效果,也就是说,您在EasyARM-i.MX283A上可以控制网站网页内容的显示效果,所有用户登录网站看到的ball,都会受到您的开发板控制。
|