电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>运动传感器开源分享

运动传感器开源分享

2022-11-21 | zip | 0.01 MB | 次下载 | 免费

资料介绍

描述

我的父母最近买了一套新房子,担心入侵者。为了帮助阻止人们窃取所有东西,我创建了一个运动传感器,它会在触发时向我发送一封电子邮件。

电子产品

这个项目中的电子设备非常简单。我首先将 PIR 运动传感器连接到 Particle Argon。这是项目电子部分的第一次迭代:

pYYBAGN28I-AbajOAAowEUStgAE155.jpg
 

然后我决定添加一个 LED,这样我就可以知道何时触发了运动传感器:

pYYBAGN28JWAQW2rAAlglMcvuOM112.jpg
 
pYYBAGN28KGAOe5IABGKbRdNcf0838.jpg
 

这是最终电子设备的自上而下的图像:

 
 
 
poYBAGN28LOAdMtXAAx_L6unJaA281.jpg
 
1 / 3
 

PIR 传感器设置

我的 PIR 传感器具有物理设置,可以使用如下所示的刻度盘和引脚进行设置。

 

 

 
 
 
pYYBAGN28LmAf2WtAAi7zeEpWFc989.jpg
 
1 / 2
 

第一张图片左侧的表盘用于控制感官之间的时间。我将其设置为至少 3 秒,以便接收尽可能多的数据。

第一张图片右侧的拨盘用于控制灵敏度。我将其设置为最大 7 米,以便尽可能多地感知房间。

第二张图片中的引脚决定天气与否,触发器可以每秒触发多次,也可以通过表盘设置,可以设置为每 3-300 秒一次。我将它设置为被表盘覆盖。

代码

下面的所有代码都是用 C 编写的。我首先设置了初始变量并定义了引脚号:

int ledPin = 3;                  //LED pin
int sensorPin = 5;               //Sensor pin
int tempSensorInput = 0;        //This reads the motion status

然后我设置了安装类:

void setup() {
  pinMode(ledPin, OUTPUT);      
  pinMode(sensorPin, INPUT);    
 
}

然后我设置循环类来检查运动检测器是否检测到任何东西。如果有,它将发布一个事件以触发 IFTTT 并打开 LED 5 秒。

void loop(){
  tempSensorInput = digitalRead(sensorPin);     //reads the input value
  
  if (tempSensorInput == HIGH) 	 //checks to see if their is an input. If there is: the led turns on, the argon publishes an event to trigger IFTTT, waits 5 seconds, and finally turns the LED off.
  {            
    digitalWrite(ledPin, HIGH);
    Particle.publish("IntruderAlert", "Uh oh");
    delay(5000);
    digitalWrite(ledPin, LOW); 
    
  } 
}

这是最终代码的样子:

int ledPin = 3;                  // LED pin
int sensorPin = 5;               // Sensor pin
int tempSensorInput = 0;        // ths reads the motion status
 
void setup() {
  pinMode(ledPin, OUTPUT);      
  pinMode(sensorPin, INPUT);    
 
}
 
void loop(){
  tempSensorInput = digitalRead(sensorPin);     //reads the input value
  
  if (tempSensorInput == HIGH) 	 //checks to see if their is an input. If there is: the led turns on, the argon publishes an event to trigger IFTTT, waits 5 seconds, and finally turns the LED off.
  {            
    digitalWrite(ledPin, HIGH);
    Particle.publish("IntruderAlert", "Uh oh");
    delay(5000);
    digitalWrite(ledPin, LOW); 
    
  } 
}

IFTTT

接下来,我使用 IFTTT 将 Particle Argon 连接到我的电子邮件地址。我这样做是为了每次运动传感器检测到任何东西都会给我发一封电子邮件。我首先选择“if”触发器:

poYBAGN28L6AWcZJAAB1XoA7JKU208.png
 

然后决定如果被触发会发生什么:

poYBAGN28MGAVYKRAABd5pmeOWI324.png
 

确认

然后我知道当我在我的个人电子邮件地址收到这封电子邮件时它可以工作:

poYBAGN28MOAK69yAAAHXrNwA_8653.png
 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费