web方式远程控制应用设计 | ||||
配合“物联网”这个热门概念,客户端的使用者不一定是人,也可以是另一个软件系统。因此,本类应用适用面很广。
要实现这样一种应用,从架构上讲,除了使用者所在的客户端节点(可以是多个)、受控的无线单片机节点(可以是多个)之外,还需要成为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条评论)
登录后参与讨论