基于蓝牙的智能家居自动化控制系统
元器件与物料
| 元器件 | 数量 | 备注 |
|---|---|---|
| Arduino UNO | 1 | 主控制器 |
| 继电器模块 (通用) | 1 | 建议 4 路模块 |
| 蓝牙低功耗 (BLE) 模块 (通用) | 1 | 如 HC-05/HC-06 |
| 灯泡 (负载演示) | 1 | 可接任意家电 |
所需工具与设备
- 电烙铁 (通用)
软件与在线服务
- Arduino IDE
项目简介
电路设计
蓝牙模块 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。
工作原理
- 上电后蓝牙模块连接指示灯闪烁。
- 手机打开「Bluetooth Controller」App,搜索配对模块,配对成功指示灯常亮。
- App 中为每个负载设置按键与发送指令 (如「light on」/「light off」)。
- 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)。
原理图
制造工艺
- 树莓派打造家庭自动化系统:手机远程控制灯风扇大门
- 蓝牙控制树莓派机器人:语音反馈功能构建指南
- Pixie:基于 Arduino Pro Mini 的 NeoPixel 智能腕表 - 极简 DIY LED 时钟
- 实体智能家居交互界面:基于 Arduino Yun 与 MQTT 的物理模型房屋
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- Arduino Nano 驱动 128x64 OLED 实时运行康威生命游戏 (元胞自动机)
- 自主家庭助理机器人 O'nine - ROS + Alexa 语音控制 + 机械臂 + 麦克纳姆轮全向移动
- Alexa 语音控制 Arduino 智能家居中枢:基于 Yun + PubNub + AWS Lambda 全栈实现
- 基于Arduino、Windows IoT与Azure云的高级跌倒检测系统
- 基于 Arduino Mega 与物联网传感器的高级家庭监控系统
- Arduino 智能安防系统:超声波测距 + 舵机扫描 + 声光报警
- 智能家居技术如何重塑日常生活