📜  使用蓝牙模块,Arduino设备和4通道中继模块控制家庭照明的IoT项目(1)

📅  最后修改于: 2023-12-03 15:36:41.749000             🧑  作者: Mango

使用蓝牙模块、Arduino设备和4通道中继模块控制家庭照明的IoT项目

介绍

本项目介绍的是如何使用蓝牙模块、Arduino设备和4通道中继模块来控制家庭照明。通过手机上的APP,可以实现远程开关灯的操作,同时也可以设置定时开关灯,满足用户日常生活的需求。

技术栈
  • 蓝牙模块
  • Arduino开发板
  • 4通道中继模块
实现步骤
  1. 准备材料

    • Arduino开发板
    • 蓝牙模块
    • 4通道中继模块
    • 灯具或者LED灯
    • 杜邦线、220V交流电线
  2. 原理图设计

    连接蓝牙模块和4通道中继模块并接通电源。将每个通道的输出引脚接入到LED灯红色线上,同时在LED灯黑色线上接0V,这样就搭建起了具有远程控制功能的电路。

    image-20210616113112411

  3. 编写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;
        }
    }
}
  1. 使用APP控制开关灯

    通过蓝牙模块和APP进行连接,通过发送控制指令来控制电路的通断情况。通过APP上的定时开关灯功能,也可以实现更加方便灵活地控制家庭照明。

参考资料
  1. How to build a Bluetooth remote controlled relay switch using Arduino