Skip to main content

Grove - 微型相机

如果你正在寻找一款小型尺寸的摄像头,那么Grove-Mini Camera或许会是你的最佳选择。这是一款迷你摄像头,可以通过Arduino进行控制。它集成了图像处理功能,可以生成1280*720分辨率的JPEG图像。捕获的图片会存储在SD卡中,你可以通过Mini 8Pin USB接口读取SD卡的信息。

特性

  • 标准USB接口和Grove接口
  • 高分辨率
  • 尺寸小巧,重量轻

:::提示 更多关于Grove模块的详细信息,请参考Grove系统 :::

规格参数

项目性能参数
CPUARM9
视频解码H.263加速
视频格式AVI
视频编码MPEG4
视频分辨率640*480
视频帧率30FPS
支持的软件支持AVI播放器
照片格式JPEG
图像分辨率1280*720
充电模式DC5V
数据通信接口Mini 8Pin USB
存储介质Micro SD卡(最大32G)

演示

与一般的摄像头不同,Grove - Mini Camera可以通过Arduino/Seeeduino进行控制。

现在,让我们使用Grove - Mini Camera来实现这个功能:每当有人靠近时,就拍摄一张照片。

要实现这个功能,我们需要一个Grove - PIR人体感应传感器,它可以在一定范围内探测到任何运动。

让我们开始制作吧:

  • 将SD卡插入SD卡槽,这个Grove产品中不包含SD卡,并且其大小不能超过32G。
  • 将Grove - Mini Camera连接到Grove - Base Shield的D2端口,将Grove - PIR人体感应传感器连接到D5端口。
  • 将Grove - Base Shield插入Arduino/Seeeduino,然后使用USB线将Arduino/Seeeduino连接到电脑。

  • 打开Arduino IDE,将下面的代码复制并粘贴到一个新的草图(Sketch)中:
    /*Using digital 2 to control Camera*/
/*Using digital 5 to receive sensor signal*/
#define KEY 2
#define PIR_MOTION_SENSOR 5

void setup()
{
Serial.begin(9600);
pinMode(KEY,OUTPUT);
pinMode(PIR_MOTION_SENSOR,INPUT);
delay(100);
enterStandbyMode();
makeVideo(5000);

}
void loop()
{
int sensorValue = digitalRead(PIR_MOTION_SENSOR);
if(sensorValue == HIGH) //when the sensor value is HIGH, someone is in here
{
takePicture();
delay(5000);
}
}
void takePicture(void)
{
digitalWrite(KEY,HIGH);
delay(1000);
digitalWrite(KEY,LOW);
delay(1000);
}
void enterStandbyMode(void)
{
//set the key pin as high level for 2s,enter the standby state
digitalWrite(KEY,HIGH);
delay(2000);
digitalWrite(KEY,LOW);
delay(1000);
}
void makeVideo(long int videoTime)
{
//set the key pin as high level for 2s again, from the standby state to video state
digitalWrite(KEY,HIGH);
delay(2000);
digitalWrite(KEY,LOW);
delay(videoTime); //make a video for videoTime.Its unit is ms.
// stop the video
digitalWrite(KEY,HIGH);
delay(1000);
digitalWrite(KEY,LOW);
delay(1000);
}
void PoweroffMode(void)
{
//set the key pin as high level for 5s,enter the poweroff state
digitalWrite(KEY,HIGH);
delay(5000);
digitalWrite(KEY,LOW);
delay(1000);
}
  • 上传代码。
  • 现在SD卡中应该有一个视频文件,因为我们在Setup()函数中调用了一次该函数。要播放视频,你可以直接将摄像头通过USB线连接到电脑,或者使用读卡器来读取它。如果在工作时有人靠近,你也应该在SD卡中找到一些照片。

参考资料

以下是这款迷你摄像头的状态描述。它有五种工作状态。

1. 待机状态:在关机状态下,将按键设为高电平持续2秒,红色LED灯会亮起。迷你摄像头进入待机状态。

2. 关机状态:将按键设为高电平持续5秒,摄像头进入关机状态,红色LED灯会逐渐熄灭。

3. 拍照状态:在开机状态下,将按键设为高电平持续约1000毫秒,摄像头可以拍摄一张照片。红色LED灯会闪烁一次,表示已拍摄一张照片。之后,它会自动进入待机状态。

4. 录像状态:在待机状态下,将按键设为高电平持续2秒,摄像头会进入录像状态,红色LED灯会持续闪烁。要停止录像,将按键设为高电平持续约1000毫秒,摄像头会进入待机状态。

5. 文件存储:使用USB线将摄像头连接到电脑,你可以打开图片文件和视频文件。你也可以使用SD卡读卡器来访问SD卡中的文件。

在线原理图查看器

## 资源

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...