My Motion Activated Security Cam 项目
组件和用品
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
应用和在线服务
|
关于这个项目
本教程将向您展示如何制作运动激活相机。您可以将其用作安全摄像头,或用作在有运动时拍照的派对摄像头。以图片上传到推特为例,有事会收到短信,方便查看账号。
你需要什么?
**确保您已安装所有 1SHHELD 库**
创建此运动激活相机的步骤:
第一步
- 将您的 1Sheeld 连接到您的 Arduino
- 将 Arduino 连接到您的 PC
- 确保 1Sheeld 的 UART 开关打开 - 否则编译器会给出错误。
- 将此代码上传到 Arduino:
http://codepad.org/ckMD0prd
- 编辑号码给自己发短信
第 2 步(LED)
- 将 LED 连接到 8 号引脚,并使用电阻器接地。
第 3 步(PIR 运动传感器)
- 当您将 PIR 运动传感器气泡远离您时,要看到底部有 3 个连接器针脚的背面,请按如下方式连接:
- 左边的引脚需要连接到引脚 2,
- 中间引脚需要接3.3V,
- 正确的引脚需要接地。
炸裂:
第 4 步(连接)
- 通过 1Sheeld 应用程序和蓝牙将您的 Android 设备与 1sheeld 配对
- 选择以下盾牌:
- 相机防护罩
- Twitter 盾牌(或 Facebook 盾牌,如果您想使用 Facebook。使用此代码:
Facebook.postLastPicture("HappyHolidays")
- 文本到语音屏蔽,如果需要
- 短信屏蔽,有事时通知
- 确保您已登录所有帐户并且所有内容均已获得授权。为您的代码创建一个辅助 Twitter 帐户。
第 5 步(准备开始)
- 确保代码已上传,然后等待 LED 熄灭。
- 将 UART 开关切换到关闭位置,开始 1sheeld 和您的手机之间的通信。
- 检查您的 Twitter 帐户以查看拍摄的照片。
注意:创建一个辅助 Twitter 帐户,并使用您的主要帐户作为辅助帐户,以便在发生某些事情时收到通知。当安全摄像头捕捉到某些内容并将其上传时,您会收到通知。或者,使用您的主帐户并在发生某些事情时收到 SMS 通知。
代码
- 动作激活安全摄像头代码
运动激活安全摄像头代码Java
添加到 Arduino IDE 并上传到 1Sheeld 并确保在 1Sheeld 上将 UART 开关切换到关闭位置。//需要包括以下内容以避免内存过载:#define INCLUDE_SMS_SHIELD //sms#define CUSTOM_SETTINGS#定义 INCLUDE_CAMERA_SHIELD //camera#define INCLUDE_TEXT_TO_SPEECH_SHIELD //文本到语音#define INCLUDE_FACEBOOK_SHIELD //facebook#define INCLUDE_TWITTER_SHIELD //twitter#includeint ledPin =8; // 为 LEDint 选择引脚 inputPin =2; // 选择输入引脚(用于 PIR 传感器)int PIR =LOW; //运动传感器的值int val =0;无效设置(){ pinMode(ledPin,输出); // 声明 LED 为输出 pinMode(inputPin, INPUT); // 将读取传感器声明为输入,这是 Motions 传感器上找出无移动和移动之间差异的部分 OneSheeld.begin(); // 开始单板代码 }void loop(){ // 开始循环 val =digitalRead(inputPin); // 读取运动检测引脚的输入值 if (val ==HIGH) { // 检查是否运动 digitalWrite(ledPin, HIGH); // 打开 LED 以指示发现移动延迟(100); //将循环延迟 1/10 秒 if (PIR ==LOW) { //如果 PIR 值等于 LOW,请执行以下操作: SMS.send("0123456789","Motion DETECTED , Check Twitter for image"); //添加您的号码而不是 0123456789 ,编辑您自己的 PIR =HIGH; //将PIR设置为HIGH而不是LOW,这样它就不会无限循环 TextToSpeech.say("got you"); //手机说这不是需要的,如果你想要这个静音Camera.setFlash(ON); // 将闪光灯打开以防它夜间 Camera.rearCapture(); //从后置摄像头拍摄照片 Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld"); //将图片发布到推特 // Facebook.postLastPicture("Posted by User"); //如果你想使用FACEBOOK延迟(1000); // 延迟 1 秒,使值重置并且第一个运动不同 } } else { // 如果没有运动 digitalWrite(ledPin, LOW); // 关闭 LED if (PIR==HIGH){ // 嵌套 if ,如果该值为 HIGH ,则设置为低,它将检查所有内容 PIR =LOW; //循环重新开始 } }}
示意图
无标题%20Sketch.fzz制造工艺