抓住快活的人!
每年圣诞老人从烟囱滑下来,留下礼物,吃完牛奶和饼干,然后消失得无影无踪。对于大多数相信圣诞老人的人来说,礼物的突然出现和牛奶和饼干的消失都是足够的证据,但也有一些人坚持要有确凿的证据。为了满足这些怀疑论者,我设计了一个简单的动作激活摄像机装置,它可以捕捉到圣诞老人活动的照片,从而彻底证明圣诞老人是真实的。
材料:
相机(带有外部快门开关)
Arduino单片机
PIR运动传感器模块
二极管
跳线
电路试验板
连接相机的快门开关端子
许多相机能够连接到外部快门开关。例如,我的佳能Rebel可以连接带有2.5毫米立体声插头的外部快门开关。插头的枪口与摄像机的地面相连。中心环连接到聚焦功能。末端触点控制快门。这些功能通过连接触点到地面触点来激活。不同型号的相机可能使用不同的连接器,激活功能也不同。所以,请查阅相机的使用手册,以确保你知道一切是如何工作的。
连接相机的快门开关到Arduino
我们将用Arduino微控制器来控制摄像机。为此,我们需要用跳线将摄像机远程快门开关上的接地引脚连接到Arduino上的GND引脚。这将为两个器件提供一个共同的参考地。
然后我们需要用一个二极管将相机上的快门触点连接到Arduino上的一个数字引脚上。二极管的阴极应连接Arduino上的数字引脚,二极管的阳极应连接相机的快门触点。在这种配置下,Arduino将能够在数字引脚发出LOW信号时激活快门,但当Arduino发出HIGH信号时,二极管将阻止它并保护相机中的电路。
连接运动传感器到Arduino
为了检测到有人在镜头前,我使用了一个被动红外(PIR)运动传感器。这个模块有三个引脚。模块的GND引脚与Arduino的GND引脚相连接。模块上的Vcc引脚与Arduino上的5V引脚相连。模块上的OUT引脚连接到Arduino上的一个数字引脚。当传感器检测到运动,它发送一个高信号的数字针,可以读取与digitalRead功能。
Arduino代码
这个项目的代码非常简单。Arduino在引脚10上使用digitalRead功能来监控运动传感器的输出。如果检测到高信号(运动是存在的),那么连接到快门的数字引脚(引脚6)设置为低。这激活了相机的快门功能。有一个短暂的延迟允许相机对焦和拍照。然后数字针6再次设置为高,重置相机上的快门。
下面是一个简单的示例代码,你可以使用:
int shutterPin = 10;//快门接触连接到数字引脚10 int sensorPin = 7;//运动传感器连接到数字引脚6 int val = 0;//变量来存储读值void setup() {pinMode(shutterPin, OUTPUT);//设置数字引脚13为输出引脚mode (sensorPin, INPUT);//设置数字引脚7作为输入}void loop() {val = digitalRead(sensorPin);//从运动传感器读取信号if(val == HIGH) {digitalWrite(shutterPin, LOW);//设置快门销LOW以激活快门延时(3000);//相机对焦和拍照延时digitalWrite(shutterPin, HIGH);//设置快门销HIGH来关闭快门}}
Motion_Activates_Santa_Cam.zip
隐藏运动传感器和相机
你不想让圣诞老人看到你的传感器或你的摄像头,所以把运动传感器藏在附近的圣诞装饰品里。然后把相机藏在人们看不见的地方,比如一件大家具后面。
用牛奶和饼干做诱饵
大家都知道圣诞老人无法抗拒一盘新鲜出炉的饼干和一杯冷牛奶的诱惑,所以这将是我们陷阱的完美诱饵。一定要把牛奶和饼干放在烟囱和圣诞树之间的空地上。确保运动传感器能检测到有人站在它旁边。
上床睡觉等待
在测试系统以确保一切正常工作之后,陷阱就准备就绪了。现在你可以自信地上床睡觉了,早上醒来时你就会有确凿的证据证明是圣诞老人(或吃了这些饼干的人)。
自己试试这个项目吧!BOM。
你能提供电气连接图吗?。我有一台尼康d90相机,它有一个远程快门,也有3根线——接地,自动对焦和快门。假设可以使用相同的草图