原创 web方式远程控制

2014-11-27 19:24 2061 20 20 分类: MCU/ 嵌入式 文集: 导学

web方式远程控制应用设计


这一类应用的特点是客户端通过浏览器(http协议)方式对无线单片机进行远程控制及数据采集。

配合“物联网”这个热门概念,客户端的使用者不一定是人,也可以是另一个软件系统。因此,本类应用适用面很广。

 

要实现这样一种应用,从架构上讲,除了使用者所在的客户端节点(可以是多个)、受控的无线单片机节点(可以是多个)之外,还需要成为Web Server的节点以及在WebServer节点和无线单片机之间作中转的WSN网关节点。

 

什么设备可以成为WebServer节点呢?

有很多,PC/手提电脑是一个,智能手机是一个,嵌入式系统板是一个(Linux+c),不使用操作系统但支持网络的单片机是一个(比如STM32F107),带CORE和网口的FPGA是一个。

 

WebServer节点和WSN网关节点之间是怎样连接的呢?(WSN网关节点也是一个无线单片机)

也有多种方式,基本的用串口,还可以用USB、蓝牙、以太网、WIFI。

 

WebServer节点本身能否做WSN网关节点呢?也行的。网络单片机/嵌入式系统外加一个对应无线通信协议的射频模块就可以(比如通过SPI连接CC2520)。(如果哪个手机生产厂家出一款手机、主板上带一个IEEE802.15.4的芯片就好了,我认为会很有前途的)

 


这一关先做一个由PC当WebServer、CC2530模块当网关节点,PC与CC2530之间用串口连接的远程控制应用。

以前发过一个帖子“基于JSP/Java的一个PC通过串口与单片机通信的WEB架构程序框架”,可先看看。

任务:

构建一个简单的远程单片机控制系统,用户通过浏览器控制无线单片机(终端)上的LED的状态,以及查询无线单片机的芯片温度和电压。终端的个数可以是多个。

思路:

系统由终端模块(可以多个)、网关模块、Web服务器(电脑)组成。

终端模块:

* 硬件:由无线单片机加上LED外围电路组成,A/D采集数据源是CC2530内部集成,所以不需要外围电路。

* 软件:上行:定时采集数据,组成消息,发送给网关模块;下行:收到网关模块转发的控制消息,根据消息内容对外围电路进行控制;

网关模块:

* 硬件:由无线单片机加上串口连接组成,cc2530与PC之间通过串口连接。

* 软件:上行:将从终端收到的消息加上终端ID,转发给PC;下行:从来自PC的命令中分解出终端ID和控制消息,将控制消息转发给指定终端;

电脑:

* 硬件:通过串口(USB转串口)与网关模块连接。

* 软件:

-上行:从串口收到消息后,将消息放进队列,当用户浏览器动态刷新时,将消息转换为xml文本,发送给浏览器,在浏览器侧,解析xml文本,更新界面;

-下行:浏览器通过html界面接收用户的控制动作,转换为控制命令,发送给Web服务器。由web应用按指定格式生成控制消息,通过串口发送给网关模块;

链接:一个参考实现


(待续)

 

 

主索引

使用控件 控件设计
   
  附件
 
  参考链接
 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
20
关闭 站长推荐上一条 /2 下一条