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

基于蓝牙的智能家居自动化控制系统

元器件与物料

元器件 数量 备注
Arduino UNO 1 主控制器
继电器模块 (通用) 1 建议 4 路模块
蓝牙低功耗 (BLE) 模块 (通用) 1 如 HC-05/HC-06
灯泡 (负载演示) 1 可接任意家电

所需工具与设备

软件与在线服务

项目简介

电路设计

蓝牙模块 4 引脚:VCC、TX、RX、GND。VCC/GND 接 Arduino 5V/GND (模块板载 3.3V 稳压)。TX/RX 与 Arduino RX/TX 交叉连接。关键点: 蓝牙模块 RX 只能耐受 3.3V,Arduino TX 输出 5V,必须 用 10kΩ + 20kΩ 分压电阻将 5V 降至约 3.3V 再接蓝牙 RX。

工作原理

  1. 上电后蓝牙模块连接指示灯闪烁。
  2. 手机打开「Bluetooth Controller」App,搜索配对模块,配对成功指示灯常亮。
  3. App 中为每个负载设置按键与发送指令 (如「light on」/「light off」)。
  4. App 界面示例:4 路负载控制键 + 1 个全关键。

App 下载:Google Drive 链接

代码

Arduino 蓝牙控制代码

#include <SoftwareSerial.h>

SoftwareSerial BT(0, 1); // RX, TX (注意:占用硬件串口引脚)
String command;

void setup() {
  BT.begin(9600);
  Serial.begin(9600);
  pinMode(2, OUTPUT); // 灯
  pinMode(3, OUTPUT); // 台灯
  pinMode(4, OUTPUT); // 风扇/门锁
  pinMode(5, OUTPUT); // 预留
}

void loop() {
  while (BT.available()) {
    delay(10); // 稳定读取
    char c = BT.read();
    command += c;
  }
  
  if (command.length() > 0) {
    Serial.println(command);
    
    if (command == "light on")      digitalWrite(2, HIGH);
    else if (command == "light off") digitalWrite(2, LOW);
    else if (command == "lamp on")   digitalWrite(3, HIGH);
    else if (command == "lamp off")  digitalWrite(3, LOW);
    else if (command == "fan on")    digitalWrite(4, HIGH);
    else if (command == "fan off")   digitalWrite(4, LOW);
    else if (command == "open")      digitalWrite(4, HIGH); // 门锁开
    else if (command == "lock")      digitalWrite(4, LOW);  // 门锁关
    else if (command == "all on") {
      digitalWrite(2, HIGH);
      digitalWrite(3, HIGH);
      digitalWrite(4, HIGH);
    }
    else if (command == "off") {
      digitalWrite(2, LOW);
      digitalWrite(3, LOW);
      digitalWrite(4, LOW);
    }
    command = ""; // 清空缓冲
  }
}

注意: 代码使用引脚 0/1 做 SoftwareSerial 会干扰硬件串口上传/调试,实用时建议改用其他引脚 (如 D10/D11)。

原理图

基于蓝牙的智能家居自动化控制系统

制造工艺

  1. 树莓派打造家庭自动化系统:手机远程控制灯风扇大门
  2. 蓝牙控制树莓派机器人:语音反馈功能构建指南
  3. Pixie:基于 Arduino Pro Mini 的 NeoPixel 智能腕表 - 极简 DIY LED 时钟
  4. 实体智能家居交互界面:基于 Arduino Yun 与 MQTT 的物理模型房屋
  5. Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
  6. Arduino Nano 驱动 128x64 OLED 实时运行康威生命游戏 (元胞自动机)
  7. 自主家庭助理机器人 O'nine - ROS + Alexa 语音控制 + 机械臂 + 麦克纳姆轮全向移动
  8. Alexa 语音控制 Arduino 智能家居中枢:基于 Yun + PubNub + AWS Lambda 全栈实现
  9. 基于Arduino、Windows IoT与Azure云的高级跌倒检测系统
  10. 基于 Arduino Mega 与物联网传感器的高级家庭监控系统
  11. Arduino 智能安防系统:超声波测距 + 舵机扫描 + 声光报警
  12. 智能家居技术如何重塑日常生活