项目一--无线视频监控及控制

来自Microduino Wikipedia
跳转至: 导航搜索

本教程主要带领大家完成一个无线视频监控和控制的项目。这个项目主要包含三个部分,microduino终端控制端,microWRT中继端,PC控制端。主要功能就是通过microWRT 外接的usb摄像头来采集视频,并上传到PC控制端,PC控制端的应用程序既可产看视频,又可以发送控制命令给microduino终端,在本项目中,我们以简单控制一个LED为例子。

这是一个简单的原型,但是它涉及的原理可以广泛应用于机器人,机械臂的远程控制,具有较强的实际意义。

固件定制

在microWRT 外接摄像头的教程中,玩家已经学会了如何定制摄像头的固件,并在PC端通过web界面来观看视频。在本教程中,我们要在原来固件的基础上在配置一个软件,用来 完成microWRT和microduino的串口通信,它就是ser2net。

ser2net的主要功能就是将WIFI信道进来的数据转到串口进行输出。从能够将PC端下发的控制命令传达到microduino接收端,进而有microduino完成对LED灯的控制。

在openwrt中,可以通过下图来配置ser2net。

文件:Car-1.jpg
ser2net Configuration

编译并烧写固件到microWRT中,并设置mjpg-streamer 和ser2net 随机启动。这样microWRT端就设置好了。 为了方便玩家快速搭建起项目,我们提供了编译好的固件供玩家下载。 固件下载 文件:MicroWRT camera.zip

microduino终端

在microduino终端上,首先我们要连接一个LED灯到PIN13上,当然引脚可以根据实际需要来设定。具体的连接方式,在本教程中不在详细介绍。 然后将下面的程序烧写到microduino core 模块中。

microduino控制端程序 文件:Microduino led.zip

将程序烧写到microduino core模块后,通过microWRT的U27 pin扩展板连接到microWRT上,然后要设置拨码开关。UART 的拨码开关设置为1010(UART0,注意在板子上的 拨码开关标识是错误的,应该参考wiki上的标识),然后mode的拨码开关选在0101(core模式)。

PC控制端

为了方便玩家在控制端的使用,我们提供了下面的控制应用程序,玩家下载后,直接运行即可。它的socket通信端口已经设置为ser2net的默认端口。

PC端应用程序 文件:PC-APP.zip

测试

1. 将microduino终端控制模块和microWRT连接,系统上电。因为设置了mjpg-streamer 和ser2net开机运行,所以不需要在做其他的设置。如果没有设置为开机运行, 就需要登录到microWRT上开启这两个软件。

2. 打开PC端的应用程序,连上microWRT。然后设置如下参数: 视频地址:http://192.168.1.1:8080/?action=snapshot 控制地址:192.168.1.1 控制端口:2001

保存后,即可看到显示窗口有视频。然后点击,上,下,左,右按钮就可以看到LED在亮灭之间变换。

文件:Car2.jpg
system picture