找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2272|回复: 0
打印 上一主题 下一主题
收起左侧

不花钱在全球范围内控制一台Linux主机!我是怎样实现的?

[复制链接]
跳转到指定楼层
楼主
ID:110653 发表于 2016-3-28 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摘要

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)通过网页控制开发板上硬件接口的效果。

注:有兴趣的读者可以致电400-888-4005或邮件至epc@zlgmcu.com索取详细的开发文档与示例源码。

文章末尾有视频,欢迎探讨交流。
创建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,都会受到您的开发板控制。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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