电子文章 | 电子资料下载 | 家电维修 | 维修资料下载 | 加入收藏 | 全站地图
您现在所在位置:电子爱好者维修技术维修教程知识电子制作Rabbit3000与HElOlO 图像传感器构成的网络相机

Rabbit3000与HElOlO 图像传感器构成的网络相机

09-08 11:55:06 | http://www.5idzw.com | 电子制作 | 人气:215
标签:电子小制作,http://www.5idzw.com Rabbit3000与HElOlO 图像传感器构成的网络相机,http://www.5idzw.com
    newfilesize[3]=O;
    root2xmem(newfile,newfilesize,4);设置文件大小
    sspec_addxmemfile(”/databmp”,newfile,SERVE_RHTTP);嵌入HTTP服务器


4 HTTP服务器的实现
    通过基于Rabbit3OOO的模块实现HTTP服务器并不难,只需使用网页设计软件如Dreamwave、Frontpage等,设计一个网页,然后导出到Rabbit3OOO模块的HTTP服务器中即可。设网页文件名为index.html,网页中含有图片ledon.gif,存放的目录是samples/RCM32OO/pages,使用以下指令将文件导出到HTTP服务器中。
#Ximport”samples/RCM32OO/pages/index.shtml" index html
#Ximport”samples/RCM32OO,pages/ledon.gif"ledon_gif
    此外还需声明HTTP服务器中的文件类型HttpType http_types[]及设置HTTP服务器可访问文件、变量、函数的结构类型HttpSpec http_flashspec[]。
    主程序中运行HTTP服务器的相关代码如下:
main(){
    sock__init();
    while(1){
    HTTP_server();

}


5 通过CGl接口控制拍摄
    在HttpSpec http_flashspec[]中加入以下定义:
    { HTTPSPEC_FUNCTION, ”/get_photocgi”,O,get_hototoggle,O,NULL,NULL}。
    在网页中嵌入按钮图标,假设为button.gif,使其链接到”/get_photocgi”,点击网页上的button按钮时,程序将跳转执行以下函数:
    int get_hototoggle(HTTPState*state){
    get_hoto() ;拍摄图像
    cgi_redirectto(state,’data html’);跳转到data.html网页中,
    ;(该网页含所拍摄的图像文件)
    returnO:

}

即可看到所拍摄的图像。

    本文以拍摄160×120分辨率的彩色图像为例介绍。由于Rabbit3000单片机直接驱动的内存有限, 当分辨率更高,如320×240时, 一般建议存储黑白图像, 可以减少文件大小。


结 语
    结合基于互联网络的图像技术是报警系统、工业控制、智能家居发展的一个热点,主要有基于8位单片机、DSP及ARM的图像处理方案。 其底层的图像处理及CMOS图像芯片的控制有诸多相通之处。尽管基于DSP及ARM具有运算速度上的优势,但由于Rabbit3000单片机具有强大的网络支持、加密及I/0控制、串行通信、数据采集功能,结合MEl0l0的简单单片机接口,仍然具有鲜明的特点,适用于对实时图像传输要求不高的场合;并且,如果结合高性能的图像芯片,如具有MPEG4压缩功能的伟思GO7007也可以做到实时图像传输。本文所介绍的内容基于作者目前从事的智能小区项目, 已成功研制出样机。

上一页  [1] [2] 

,Rabbit3000与HElOlO 图像传感器构成的网络相机
关于《Rabbit3000与HElOlO 图像传感器构成的网络相机》的更多文章