智能家居应用教程8——防盗监测-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1424|回复: 0

智能家居应用教程8——防盗监测

[复制链接]
发表于 2022-1-21 15:15 | 显示全部楼层 |阅读模式
[md]## 简介

学会将wifiduino检测到的数据值传输给手机app中显示,例如添加一个温湿度传感器模块,即可将实际检测到的温湿度值,传输在手机app中显示,已达到实时的可远程监测环境温湿度的目的。

## 器材准备

+ wifiduino主板 * 1

+ wifiduino拓展板 * 1

+ 红外避障传感器  * 1

+ 3P连接线 * 1

+ 3.7V可充电电池 * 1

## 程序下载

打开例程 guard_against.ino  修改程序中的 auth[]值和要连接的wifi的ssid及密码
01.jpg
注意程序中的设置蜂鸣器的引脚为D13,利用传感器扩展上的板载无源蜂鸣器

        #define tonepin  D13

红外避障传感器的引脚定义问D12

        #define IRpin  D12

下载程序到wifiduino板中。下载结束后,IDE提示栏中显示“上传成功”
02.jpg
## 完整程序[/md]
  1. #define BLINKER_WIFI
  2. #include <Blinker.h>

  3. #define tonepin D13 //
  4. #define IRpin D12
  5. char auth[] = “d8bdba0f8f8d”;
  6. char ssid[] = “mostfun”;
  7. char pswd[] = “1803808xxxx”;
  8. #define TEXTE_1 “TextKey” //设置文本组件的键名为“TextKey”
  9. BlinkerText Text1(TEXTE_1);
  10. void tone(){ //蜂鸣器报警
  11. unsigned char i,j,x;
  12. for(x=0;x<10;x++)//输出一个频率的声音
  13. {
  14. for(i=0;i<80;i++)//输出一个频率的声音
  15. {
  16. digitalWrite(tonepin,HIGH);//发声音
  17. delay(1);//延时1ms
  18. digitalWrite(tonepin,LOW);//不发声音
  19. delay(1);//延时ms
  20. }
  21. for(i=0;i<100;i++)//输出另一个频率的声音,这里的100与前面的80一样,用来控制频率,可以自己调节
  22. {
  23. digitalWrite(tonepin,HIGH);
  24. delay(2);
  25. digitalWrite(tonepin,LOW);
  26. delay(2);
  27. }
  28. }
  29. }
  30. void setup(){
  31. Serial.begin(115200);
  32. BLINKER_DEBUG.stream(Serial);
  33. // 初始化有LED的IO
  34. pinMode(LED_BUILTIN, OUTPUT);
  35. digitalWrite(LED_BUILTIN, HIGH);
  36. // 初始化blinker
  37. Blinker.begin(auth, ssid, pswd);
  38. // Blinker.attachData(dataRead);
  39. pinMode(tonepin,OUTPUT);//设置数字IO脚模式,OUTPUT为输出
  40. }
  41. void loop(){
  42. Blinker.run();
  43. if(digitalRead(IRpin) == 0){ //如果检测到传感器被触发
  44. Blinker.vibrate(1000); //手机震动10秒
  45. Text1.print(“alarm !!!!!”); //app中显示警报信息
  46. tone(); //蜂鸣器报警
  47. }
  48. }
复制代码
[md]
## blinker制定软件界面
点击右上方解锁按键,进入编辑模式,添加一个为文本组件,将其作为警报信息显示的接口,
03.jpg
将键名修改为程序里定义的“TextKey”,文本默认不显示额外信息。完成编辑,点击右上角的勾号。点击右上角解锁,完成添加组件。

## 连接硬件模块

将扩展板插在wifiduino上,要使用扩展板上的蜂鸣器,可以直接用杜邦线或者调帽短接扩展板上的BP两个引脚。D13号引脚被用作蜂鸣器后,就不再用作其他用途。 红外避障传感器连接在扩展板的D12座子上。
连接完成后,插上电池,并将开关打开供电 , 使wifiduino能够连接上网。
04.jpg
## 观察现象

检查当红外避障传感器被触发时,是否蜂鸣器发出报警,并且手机app能够收到报警信息。
05.jpg [/md]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 14:19 , Processed in 0.075124 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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