Arduino + 蓝牙打造运动触发安防相机:1Sheeld 方案
组件与物料
| 组件 | 数量 | 备注 |
|---|---|---|
| Arduino UNO | 1 | |
| 1Sheeld 扩展板 | 1 | 需配合 Android 手机蓝牙使用 |
| 面包板 | 1 | |
| 跳线 | 若干 | |
| PIR 人体红外传感器 | 1 | |
| LED 及限流电阻 | 1 | |
| Android 手机 (蓝牙) | 1 | 作为摄像头、网络、语音、短信网关 |
应用与服务
- Arduino IDE
- 1Sheeld App (Android)
项目简介
本教程演示如何制作运动触发相机:检测到运动拍照,上传至 Twitter 并发送短信通知。可用作安防监控或派对自动拍照。
准备工作
务必安装全部 1Sheeld 库!
步骤 1:硬件连接与代码上传
- 1Sheeld 插在 Arduino 上,通过 USB 连电脑
- 确保 1Sheeld UART 开关拨至 OPEN (否则编译报错)
- 上传代码:https://codepad.org/ckMD0prd
- 修改代码中的短信接收号码
步骤 2:LED 指示灯
LED 接引脚 8,串联电阻接地。
步骤 3:PIR 传感器接线
传感器圆顶朝外,底部三引脚朝下:
- 左脚 → 引脚 2 (信号)
- 中脚 → 3.3V
- 右脚 → GND
Fritzing 接线图

步骤 4:蓝牙配对与 Shield 选择
- 手机蓝牙配对 1Sheeld,打开 1Sheeld App
- 启用以下 Shield:
- Camera Shield(调用手机摄像头)
- Twitter Shield(或 Facebook Shield,代码:
Facebook.postLastPicture("HappyHolidays")) - Text to Speech Shield(可选,语音播报)
- SMS Shield(短信通知)
确保所有账号已登录并授权。建议注册一个专用 Twitter 副账号供代码使用。
步骤 5:运行
- 代码上传完成,等待 LED 熄灭
- 将 UART 开关拨至 CLOSED,启动 1Sheeld 与手机通信
- 查看 Twitter 账号获取照片
提示:用主账号关注副账号并开启通知,或直接依赖短信提醒。
代码
// 需定义以下宏以节省内存:
#define INCLUDE_SMS_SHIELD
#define CUSTOM_SETTINGS
#define INCLUDE_CAMERA_SHIELD
#define INCLUDE_TEXT_TO_SPEECH_SHIELD
#define INCLUDE_FACEBOOK_SHIELD
#define INCLUDE_TWITTER_SHIELD
#include <OneSheeld.h>
int ledPin = 8;
int inputPin = 2;
int PIR = LOW;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inputPin, INPUT);
OneSheeld.begin();
}
void loop() {
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
delay(100);
if (PIR == LOW) {
SMS.send("0123456789", "Motion DETECTED , Check Twitter for image"); // 替换为你的号码
PIR = HIGH;
TextToSpeech.say("got you");
Camera.setFlash(ON);
Camera.rearCapture();
Twitter.tweetLastPicture("Posted with #1sheeld @1sheeld");
// Facebook.postLastPicture("Posted by User"); // 如需 Facebook 取消注释
delay(1000);
}
} else {
digitalWrite(ledPin, LOW);
if (PIR == HIGH) {
PIR = LOW;
}
}
}
原理图
文件: Untitled%20Sketch.fzz (Fritzing 格式)
制造工艺
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派 2 运行 Windows IoT Core 打造 Rover 机器人:从入门到进阶指南
- ESP32-CAM 运动检测安防相机,推送照片到 Discord
- 3D RGB Arduclock — 蓝牙控制全彩LED时钟带RTC与闹钟
- MyRiver:基于 Arduino MKR FOX 1200 的河流水质远程监测系统
- Arduino + 模拟摇杆互动游戏:五向 LED 反馈
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- 互动 LED 矩阵门显:PIR 触发节日问候 + 待机特效
- 基于 1Sheeld 的智能家居安防系统:语音/短信控制与入侵报警
- Arduino 井字棋游戏:MAX7219 点阵屏 + 纸板外壳 DIY
- 基于 Arduino Nano 的智能运动感应水枪
- 启动您的IoT/OT安全项目:分步蓝图