极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4259|回复: 0

【IntoRobot Atom体验】搭建有意思的人体红外感应灯应用

[复制链接]
发表于 2016-6-11 22:28:35 | 显示全部楼层 |阅读模式
本帖最后由 董董soul 于 2019-3-12 13:00 编辑

转载自:http://bbs.intorobot.com/thread-852-1-1.html
1.说明
       人体红外感应灯可以在感应到有人经过时自动开灯。
       该设备主要通过红外热释电传感器进行相关数据的采集,然后根据红外触发状态控制灯泡的打开和关闭状态。并可以通过Atom核心板将其接入IntoRobot云平台,通过WEB和手机端APP定制的控件进行远程控制和监控。
2.材料
  

       说明:Atom Shield扩展板是Atom的配套扩展板,其将5V电源管脚、3.3V电源管脚和GND管脚进行了扩充,其余IO管脚与Atom的管脚一一对应。为方便接线及演示该教程的演示图片均连接使用了扩展板。
      
3.接线方式
       将HC-SR501接入Atom核心板,接线如下:
转载自:http://bbs.intorobot.com/thread-852-1-1.html



将继电器的模块按照对应管脚接入Atom:
  


4.程序

  1. #include <WidgetHumandetector/WidgetHumandetector.h>
  2. #define PIRPIN D1  // D1连接信号输入管脚
  3. #define LEDPIN D0  // LED灯来表示有人移动的状态
  4. WidgetHumandetector human = WidgetHumandetector();
  5. void setup(){   
  6. pinMode(PIRPIN, INPUT);         // 设置管脚为输入模式   
  7. pinMode(LEDPIN, OUTPUT); // 监测到人的时候,LED会亮,人离开的时候,LED会灭   
  8. delay(1000);
  9. }

  10. void loop(){    // 当有人进入监测范围,pinPin管脚电平为高,当人离开,电平管脚变为低   
  11. if(digitalRead(PIRPIN))    {        // 把有人状态传输到云平台        
  12. human.displayHumanStatus(1);        
  13. while (digitalRead(PIRPIN))        {            //点亮灯            
  14. digitalWrite(LEDPIN, HIGH);            
  15. delay(500);        
  16. }        
  17. digitalWrite(LEDPIN, LOW);                // 人离开,熄灭LED灯        // 把人离开状态传输到云平台        
  18. human.displayHumanStatus(0);   
  19. }
  20. }
复制代码

更多实例教程请查看IntoRobot BBS http://bbs.intorobot.com/。可加入QQ群(460095989)与众多创客进行交流。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2020-7-2 17:02 , Processed in 0.047480 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表