📅  最后修改于: 2023-12-03 15:36:41.749000             🧑  作者: Mango
本项目介绍的是如何使用蓝牙模块、Arduino设备和4通道中继模块来控制家庭照明。通过手机上的APP,可以实现远程开关灯的操作,同时也可以设置定时开关灯,满足用户日常生活的需求。
准备材料
原理图设计
连接蓝牙模块和4通道中继模块并接通电源。将每个通道的输出引脚接入到LED灯红色线上,同时在LED灯黑色线上接0V,这样就搭建起了具有远程控制功能的电路。
编写Arduino代码
代码示例:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // 蓝牙模块的接口
#define RELAY1 2 // 通道1
#define RELAY2 3 // 通道2
#define RELAY3 4 // 通道3
#define RELAY4 5 // 通道4
void setup() {
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY2, HIGH);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY4, HIGH);
Serial.begin(9600);
BTSerial.begin(9600);
}
void loop() {
if (BTSerial.available()) {
char state = BTSerial.read();
switch (state) {
case '1': // 打开第一通道
digitalWrite(RELAY1, LOW);
break;
case '2': // 关闭第一通道
digitalWrite(RELAY1, HIGH);
break;
case '3': // 打开第二通道
digitalWrite(RELAY2, LOW);
break;
case '4': // 关闭第二通道
digitalWrite(RELAY2, HIGH);
break;
case '5': // 打开第三通道
digitalWrite(RELAY3, LOW);
break;
case '6': // 关闭第三通道
digitalWrite(RELAY3, HIGH);
break;
case '7': // 打开第四通道
digitalWrite(RELAY4, LOW);
break;
case '8': // 关闭第四通道
digitalWrite(RELAY4, HIGH);
break;
case 'A': // 测试蓝牙模块是否正常工作
BTSerial.print("Hello!");
break;
default:
break;
}
}
}
使用APP控制开关灯
通过蓝牙模块和APP进行连接,通过发送控制指令来控制电路的通断情况。通过APP上的定时开关灯功能,也可以实现更加方便灵活地控制家庭照明。