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

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

3天内不再提示

采用ROHM传感器套件的DIY Arduino家庭安防系统 第1部分 机制

flewfjk 来源:DevicePlus 作者:DevicePlus 2023-02-24 15:08 次阅读

这篇文章来源于DevicePlus.com英语网站的翻译稿。

pYYBAGDIBhiASe5DAASK_YxOv14926.jpg

在该项目中,我们将使用Arduino Mega和ROHM的传感器评估套件来制作一套DIY Arduino家庭安防系统。该系统使用无源红外传感器(PIR)来检测任何可疑运动,并使用ROHM的温度传感器(BD1020HFV)和气压传感器(BM1383GLV)来检测热量。通过Arduino WiFi Shield将其连接到互联网,以便与Cayenne API进行通信

当有人闯入您所在区域并检测到人员移动时,系统将触发蜂鸣器并通过Cayenne向您发送电子邮件提醒。当检测到高于预设温度的热量时,也会向您发送提醒邮件。这款家庭安防系统可以通过Cayenne网站或智能手机上的Cayenne App全天候监控。

上一篇文章介绍了如何设置传感器扩展板并连接到Arduino的指南。如果您还没有该指南,可参见Arduino传感器 – ROHM传感器评估套件概览。

硬件

Arduino Mega 2560

Arduino WiFi Shield(Arduino WiFi扩展板)

用于Arduino的Grove Base Shield(Grove基础扩展板)

3 只 LED (红色、绿色和蓝色)

Grove PIR移动侦测传感器

蜂鸣器

Arduino ROHM传感器扩展板

ROHM 温度传感器 (BD1020HFV)

ROHM 气压传感器 (BM1383GLV)

Grove通用4芯电线

亚克力:195 x 195 x 3mm

电阻 (10 Kω and 100 KΩ)

面包板

无线遥控器,带2个发射器和1个接收器

电源:12 VDC

软件

Arduino IDE

ROHM 温度传感器库 (https://micro.rohm.com/en/download_support/sensor_module/kiyaku.php?file=data/software/BD1020HFV.zip)

ROHM 气压传感器 (https://micro.rohm.com/en/download_support/sensor_module/kiyaku.php?file=data/software/BM1383GLV.zip)

工具

Arduino Mega外壳

M3尼龙内六角螺母垫圈支柱

Grove Wrapper/Case (https://store.robotmesh.com/microcontrollers/seeedstudio/grove-wrapper-1-2-4-pcs-blue 以及 https://www.seeedstudio.com/Grove-Green-Wrapper-1*1(4-PCS-pack)-p-2581.html)

Dremel 扳手工具

烙铁

pYYBAGDBwDKAGUQkAADULSbtFrc571.jpg

图1. Arduino Mega 2650(左)、ROHM Arduino Shield(右)、ROHM传感器(上)

pYYBAGDIBhqAYBzuAALmWrMef7A713.jpg

图2. Arduino Mega的亚克力外壳

poYBAGDIBhuAEO91AASPVf6YIGI903.jpg

图3. Arduino WiFi Shield

poYBAGPzF4uAUVulAAIqlCKgIoI549.jpg

图4. 遥控发射器和接收器(4通道)

poYBAGDIBh6AZFeOAAJPOx4GM68007.jpg

图5. Arduino用Grove Base Shield

poYBAGDIBh-AEONwAAJnwwULAwc742.jpg

图6. Grove PIR移动侦测传感器

pYYBAGDIBiCAORDQAAHy_D6Cm9A147.jpg

图7. 蜂鸣器

poYBAGDIBiGALNVLAAHmFNvxfwM537.jpg

图8. Grove LED

pYYBAGDIBiKAFAyBAAUqhD4IeUo016.jpg

图9. Grove Wrapper/Case和面包板

pYYBAGDIBiOAU-RZAAKKRbegv98689.jpg

图10. 公-公连接器和Grove通用4芯电线

poYBAGDIBiSAWGShAAIzdrgguXI388.jpg

图11. 10KΩ和100Ω电阻器

poYBAGDIBiWAbLG5AAORETGIFeM955.jpg

图12. 电源:12 VDC

安装硬件

首先组装Arduino亚克力外壳。在外壳闭合前,需将用于启动12VDC遥控器的两根电线(红色和黑色)焊接到Arduino VIN(12V)上。

pYYBAGDIBiaANYtvAAIZRH1v28U252.jpg

图13. 组装Arduino外壳,焊接黑色和红色电线

组装外壳后,即可将Mega放入其中。用螺钉将Mega固定在亚克力底座上。

poYBAGDIBieAKSmeAANBb--DHzQ773.jpg

图14. 将Mega置于外壳内

为Arduino和遥控器附件安装亚克力底座

在亚克力板上钻孔以连接Arduino Mega和Grove Wrapper/Case。必须测量模块的尺寸并在表面上标出待钻孔的点。本项目的电路板布设如下图所示(图15)。您可以按自己的偏好习惯重新排列电路板上的模块。使用双面胶带连接面包板和遥控器。

pYYBAGDIBimAO0R8AAUJXbZTRSU052.jpg

图15. 亚克力底座,配有Arduino、遥控装置、面包板和Grove Wrapper/Case附件。

然后将刚从Arduino焊接过来的两根黑色和红色线连接到遥控器。注:必须特别留意端子上的极性符号(+和 -)。

poYBAGDBwDWAc44RAAE70u8m1rw210.jpg

图16. 将两根电线(黑色和红色)连接到遥控器。

将两根公-公连接器线连接到遥控器上的一个继电器通道。我们将使用D通道,如图17所示。

poYBAGDIBiuAcX03AATI17emz20762.jpg

图17. 将两根公-公电线连接到遥控器。

连接上拉电阻和下拉电阻

将两个电阻(100Ω和10Ω)和三根公-公电线连接于面包板上(参见图18)。这些电阻用作将信号从遥控器发送到Arduino的上拉和下拉电阻(通过数字引脚41)。

按下遥控发射器时,遥控器接收器中的继电器会打开/关闭。如果继电器处于“ON”位置,则继电器的5V电源会使Arduino引脚41触发为高电平。

注:继电器为“ON”时,其紫色电线会连接到5V。 将灰色电线连接到Arduino引脚41,黑色电线连接到Arduino GND引脚。

pYYBAGDIBiyAf25VAANYrLW7zj8521.jpg

图18. 两个电阻器和三根公-公电线连接到面包板上

连接PIR传感器、蜂鸣器和LED

将PIR传感器、蜂鸣器、绿色LED、蓝色LED和红色LED放入已经拧入亚克力基板的Grove Wrapper/Case中。

poYBAGDIBi2ABnxbAAVNhp5WxWQ587.jpg

图19. 摆放好PIR传感器、蜂鸣器和LED后,组装基板。

连接Arduino WiFi Shield

将WiFi Shield置于Arduino Mega顶部。必须确保引脚正确对齐。

pYYBAGDIBi6AE8nRAAEKJ6htGdI999.jpg

图20. 将WiFi Shield置于Arduino Mega顶部

连接ROHM的传感器扩展板

然后在刚刚安装的Wifi Shield上包裹ROHM的传感器扩展板。同样,也必须确保引脚正确对齐。然后将ROHM的温度传感器 (BD1020HFV) 连接到模拟2接头,ROHM的气压传感器 (BM138GLV) 则连接到ROHM传感器扩展板的I2C接头上(参见图21)。

poYBAGDIBi-Ac3J7AARiplhFNJA864.jpg

图21. 将ROHM的传感器扩展板放置于Arduino WiFi Shield顶部

气压传感器(BM138GLV)可以使用1.8V或3V电源,温度传感器则可使用3V或5V电源。因此,必须将跳线连接到3V从而将电压设置为3V(参见图21)。

有关ROHM传感器的更多资讯,参见Arduino传感器 – ROHM传感器评估套件概览!

pYYBAGDIBjCAD0tUAAPzU06Hiso708.jpg

图22. ROHM传感器扩展板、BD1020HFV和BM138GLV传感器叠放于Arduino WiFi扩展板顶部

增加 Grove Base Shield

最后,还应将Grove Base Shield叠放于ROHM传感器扩展板的顶部。这是最后一层扩展板!务必确保引脚正确对齐。此时还应再三检查目前为止堆叠的所有内容是否符合要求。

poYBAGDIBjKAOscEAAQUWWj3tjw668.jpg

图23. Grove Base Shield堆放于ROHM传感器扩展板顶部。

堆叠完成,将黑色电线从面包板连接到Arduino GND引脚。然后将继电器的白色电线连接到Arduino的5V引脚,并将灰色电线从面包板连接到Arduino引脚41。

pYYBAGDIBjOAY2jCAAV39j3iPPs730.jpg

图24. 系统整体设计

通过Grove Base Shield将PIR传感器、蜂鸣器和LED连接到Arduino

将PIR传感器、蜂鸣器和LED连接到Arduino。将Grove通用4芯电线上的一个连接器连接到传感器,另一个连接器连接到Grove Base Shield。引脚号已经标记在Grove Base Shield上,因此应很容易对照。使用下表作为参考:

从以下部位 连接至Arduino
PIR 移动侦测传感器 Arduino 引脚 2 (数字)
蓝色 LED Arduino 引脚 4 (数字)
绿色 LED Arduino 引脚 6 (数字)
红色 LED Arduino 引脚 8 (数字)
蜂鸣器 Arduino 引脚 5 (数字)
遥控器 Arduino 引脚 41 (数字)

poYBAGDBwDGAYFTyAADNXnsF0Oc187.jpg

图25. 通过Grove Base Shield连接PIR传感器、蜂鸣器、LED和Arduino。

所分配的引脚编号应始终保持一致;这些编号将按照我们的程序进行编码:

#define PIR_MOTION_SENSOR2//使用引脚2接收来自模块的信号

#define LED14//检测到发生移动时蓝色LED灯亮

#define LED26//触发警报后绿色LED灯亮

#define LED38//如果移动侦测和触发开关都开启,则红色LED灯亮

#define buzzer5//蜂鸣器

#define remote41//远程控制

硬件安装完成!以上为DIY Arduino家庭安防系统的第1部分。在第2部分中,我们将编写一个离线程序来测试我们刚刚创建的系统,并连接到Internet以便使用Cayenne API进行无线控制。我们将引导您完成myDevices Cayenne的创建,并建立连接(系统到您的Cayenne帐户),这样即使您不在家,也可以无线控制安防系统。敬请关注!

点击这里阅读本文的第2部分 >

pYYBAGPzFWyADVB1AAAGS83r-qY435.jpg

Purnomo Nuhalim

来自墨尔本的Purnomo是一名退休人员,也是电子发烧友。目前,他正使用Arduino和Raspberry Pi从事各种开放式硬件项目的研发。除了电子学,他还对航空建模和天文学充满热情。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2536

    文章

    48800

    浏览量

    743384
  • 安防系统
    +关注

    关注

    2

    文章

    244

    浏览量

    33091
  • Arduino
    +关注

    关注

    185

    文章

    6438

    浏览量

    185402
收藏 人收藏

    评论

    相关推荐

    采用ROHM传感器套件DIY Arduino家庭安防系统 第2部分- Cayenne设置

    DIY智能家居安防系统第1部分中,我们将各种组件(例如PIR传感器、温度传感器和压力传感器)组
    的头像 发表于 09-19 10:20 4075次阅读

    采用ROHM传感器套件DIY Arduino家庭安防系统 第1部分-机制

    在亚克力板上钻孔以连接Arduino Mega和Grove Wrapper/Case。必须测量模块的尺寸并在表面上标出待钻孔的点。本项目的电路板布设如下图所示(图15)。您可以按自己的偏好习惯重新排列电路板上的模块。使用双面胶带连接面包板和遥控器。
    的头像 发表于 09-23 10:33 4690次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>ROHM</b><b class='flag-5'>传感器</b><b class='flag-5'>套件</b>的<b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b><b class='flag-5'>家庭</b>安防<b class='flag-5'>系统</b> 第1<b class='flag-5'>部分</b>-<b class='flag-5'>机制</b>

    基于Arduino家庭防盗(原创)

    音频模块的开关开关拨至关闭状态,否则会造成程序下载失败。分别给卓手机和arduino下载好程序好,家庭防盗报警就可以工作了。大家可以下载源代码自己研究软件
    发表于 08-25 21:13

    【黑三郎】智能家庭系统

    相信家庭系统定能掀起新的智能家居革命。本系统是有单片机控制模块,电源模块,传感器模块---烟
    发表于 12-31 11:39

    【IntoRobot Atom申请】智能家庭系统

    , 让物联网走进家庭,实现智能家庭。将有很好的发展前景.项目描述:我们家庭系统分为以下几个
    发表于 12-29 16:20

    智能,给你更安全的家庭生活!

    和已有的“小区,保安人防”外,人们自主购买的设施正在逐年增多。作为智能家居不可或缺的组成部分
    发表于 03-02 11:36

    基于无线传感器网络智能保险箱系统的设计(一)

      摘要:提出了一种基于无线传感器网络技术的智能保险箱监测系统。该系统由前端监测设备、物联网网关和手机客户端3
    发表于 11-06 15:52

    Arduino兼容传感器扩展板SensorShield-EVK-001

    全球知名半导体制造商ROHM开发出通过Arduino和mbed*1等开放平台*2通用微控制开发板)可轻松测量加速度、气压、地磁等8种信息的传感器
    发表于 04-11 06:20

    建筑混合测试系统1部分

    构建混合测试系统1部分:为成功过渡奠定基础
    发表于 11-06 09:36

    利用Arduino Create和ROHM传感器评估套件制作智能花园系统

    今天,我们将利用ROHM传感器评估套件打造一套智能花园系统。在此项目中,我们整合接近/环境光传感器(ALS)和其他
    的头像 发表于 02-23 17:58 923次阅读
    利用<b class='flag-5'>Arduino</b> Create和<b class='flag-5'>ROHM</b><b class='flag-5'>传感器</b>评估<b class='flag-5'>套件</b>制作智能花园<b class='flag-5'>系统</b>

    Arduino传感器ROHM传感器评估套件概览

    ROHM Sensor Shield(ROHM传感器开发板)是一种兼容Arduino的扩展板,旨在帮助用户快速将各种传感器添加到自己的开发项
    的头像 发表于 02-23 17:37 655次阅读
    <b class='flag-5'>Arduino</b><b class='flag-5'>传感器</b>–<b class='flag-5'>ROHM</b><b class='flag-5'>传感器</b>评估<b class='flag-5'>套件</b>概览

    ROHM Arduino传感器套件打造DIY万圣节僵尸面具

    今天,我们会利用ROHM传感器评估套件制作一款超级简单的万圣节僵尸面具!我们将使用ROHM接近传感器/环境光
    的头像 发表于 02-23 17:45 679次阅读
    用<b class='flag-5'>ROHM</b> <b class='flag-5'>Arduino</b><b class='flag-5'>传感器</b><b class='flag-5'>套件</b>打造<b class='flag-5'>DIY</b>万圣节僵尸面具

    采用ROHM传感器套件DIY Arduino家庭安防系统 第2部分- Cayenne设置

    DIY智能家居安防系统第1部分中,我们将各种组件(例如PIR传感器、温度传感器和压力传感器)组
    的头像 发表于 02-24 14:38 769次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>ROHM</b><b class='flag-5'>传感器</b><b class='flag-5'>套件</b>的<b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b><b class='flag-5'>家庭</b>安防<b class='flag-5'>系统</b> 第2<b class='flag-5'>部分</b>- Cayenne设置

    ROHM传感器评估套件的3D外壳以及RohmMultiSensor库更新

    不久前,我创建了RohmMultiSensor - Arduino库,利用该库可以轻松控制ROHM传感器评估套件中的多个传感器
    的头像 发表于 02-24 09:51 700次阅读
    <b class='flag-5'>ROHM</b><b class='flag-5'>传感器</b>评估<b class='flag-5'>套件</b>的3D外壳以及RohmMultiSensor库更新

    利用ROHM传感器评估套件实现UCLA AirMouse–第2部分

    在利用ROHM传感器评估套件实现UCLA AirMouse – 第1部分中,我们完成了项目的硬件。对于发射器部分,我们将AirMouse按钮
    的头像 发表于 02-27 10:27 405次阅读