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

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8215

文章摘要: 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服

Rabbit3000与HElOlO 图像传感器构成的网络相机,标签:电子小制作,http://www.88dzw.com
    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] [3] 


Tag:电子制作电子小制作维修教程知识 - 电子制作

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