亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于 1Sheeld 的智能家居安防系统:语音/短信控制与入侵报警

所需元器件

所需工具

项目概述

本项目利用 1Sheeld 将智能手机变身为 40 多种 Arduino 扩展板,实现无需额外购买 Wi-Fi、蓝牙、GPS、语音识别、短信、邮件、文本转语音等模块即可构建功能完善的智能家居安防系统。系统具备以下核心功能:

硬件连接要点

继电器模块 (低电平触发)

磁簧门窗传感器

温度传感器 LM35DZ

蜂鸣器

LCD 1602 (并口模式)

1Sheeld App 配置流程

  1. 安装 1Sheeld App (Android/iOS),蓝牙配对开发板 (默认配对码 1234)。
  2. 在 App 中启用以下 Shield:Voice Recognition (语音识别)、Text To Speech (语音合成)、Clock (时钟)、SMS (短信)、Email (邮件)。
  3. 确保 1Sheeld 板载 UART 开关:上传代码时拨至 "Uploading",运行时拨回 "Operating",否则无法通讯。

核心代码逻辑 (节选)

// 主循环关键片段
void loop() {
  Clock.queryDateAndTime();           // 获取手机时间
  SMS.setOnSmsReceive(MyFunction);    // 短信回调
  VoiceRecognition.start();           // 启动语音监听
  OneSheeld.delay(8000);              // 监听 8 秒

  if (VoiceRecognition.isNewCommandReceived()) {
    // 1. 唤醒词 "jarvis"
    if (strcmp(mainCommand, VoiceRecognition.getLastCommand()) == 0) {
      TextToSpeech.say("yes sir");
      state = 1; // 进入命令等待态
    }
    // 2. 灯光控制指令 (需 state==1)
    else if (strcmp(receptionCommandOn, ...) == 0 && state==1) { ... }
    // ... 其他房间指令类似 ...
    // 3. 安防布防/撤防
    else if (strcmp(securityModeOn, ...) == 0 && state==1) { security=true; ... }
    else if (strcmp(securityModeOff, ...) == 0 && state==1) { security=false; ... }
  }

  // 安防逻辑:布防时检测磁簧状态
  if (security) {
    if (digitalRead(magneticReception)==HIGH || digitalRead(magneticBalacony)==HIGH) {
      tone(buzzer1, 1500);
      Email.send("your@email.com", "Home Security", "Intruder detected!");
    } else noTone(buzzer1);
  }

  // 温度报警 (可选)
  // int voltage = analogRead(A0) * 1100 / 1024;
  // int degree = voltage / 10;
  // if (degree >= 35) { tone(buzzer2,1500); Email.send(...); }
}

短信/邮件回调函数

void MyFunction(char* phoneNumber, char* messageBody) {
  if (strcmp(messageBody, "on") == 0) {
    // 全开灯光
    digitalWrite(receptionLamp, LOW); // 低电平触发
    // ... 其他三路 ...
    TextToSpeech.say("all lights was turned on");
    Email.send("your@email.com", "Home Security", "All Lights Turned ON");
  } else if (strcmp(messageBody, "off") == 0) {
    // 全关灯光
    digitalWrite(receptionLamp, HIGH);
    // ...
    TextToSpeech.say("all lights was turned off");
    Email.send("your@email.com", "Home Security", "All Lights Turned OFF");
  }
}

关键提示与避坑指南

扩展建议

制造工艺

  1. 基于 Sensorflare 与树莓派的 433 MHz 智能家居控制器构建指南
  2. 树莓派家庭安防系统:PIR 运动检测 + 摄像头邮件报警
  3. 基于 Arduino 与 Python 的可靠 RFID 考勤系统
  4. 基于 Arduino、1Sheeld 与红外控制的万能安卓遥控器
  5. 智能物联网罐:ESP8266 + Arduino + 超声波传感器实时监测罐内物位
  6. Arduino 声纳实时测距与 Processing 可视化
  7. DIY 智能 Arduino 机械臂:主从控制与动作记忆教程
  8. Arduino Yun + Sharp Plasmacluster 智能空气净化器系统
  9. 1Sheeld + Arduino 手机无线控制家庭灯光系统
  10. Arduino 智能安防系统:超声波测距 + 舵机扫描 + 声光报警
  11. Silicon Labs 在 Embedded World 2019 展示面向智能家居与楼宇自动化的先进 Wireless Gecko 方案
  12. 智能家居技术如何重塑日常生活