本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
该项目是一个基于物联网的家庭自动化系统,可以通过蓝牙、声音控制灯光。
硬件部件:
自动化电路:
Arduino UNO:
HC-05蓝牙模块:
注:将蓝牙模块的 Tx 和 Rx 引脚连接到 Arduino 时,Tx 引脚变为 Arduino 上的 Rx 引脚,反之亦然。因此,在代码中,在初始化BTserial对象时,必须提及在 Arduino 中连接的 Tx 和 Rx 引脚的顺序:SoftwareSerial BTserial(3,2);
继电器模块:
加载:
注:继电器模块上的公共、常开和常闭引脚将显示为螺钉端子。常开引脚将是继电器每个单元上最右侧的引脚,公共引脚将是继电器每个单元上最左侧的引脚。
(继电器模块引脚图)
应用程序制作:
使用MIT Appinventor 2制作了一个可以通过蓝牙控制 Arduino 上 LED 的应用程序。
代码:
在块编辑器中:
编码:
1、先包含软件串行库,它将用于在 HC-05 蓝牙模块和应用程序之间建立通信,还将使用软件串行库创建一个名为 BTserial 的对象,并将参数作为 HC-05 的 Tx 和 Rx 引脚连接到的 Arduino 上的引脚上
2、声明所需的所有变量,需要一个变量来存储 HC-05 模块接收到的消息,以及提及 LED 连接到的引脚的变量
3、在无效设置中,将串行监视器和虚拟蓝牙串行设置为 9600 波特率
4、在 void 循环中,检查来自蓝牙串行的命令并相应地打开和关闭灯
完整代码:
#include<SoftwareSerial.h>
SoftwareSerial BTserial(3,2); // 发送|接收
//声明变量
String msg = "";
String v1 = "";
int light_1 = 11;
int light_2 = 10;
int light_3 = 9;
int light_4 = 8;
void setup() {
// 把你的设置代码放在这里,运行一次:
//设置我们的串口和蓝牙串口监视器
Serial.begin(9600);
BTserial.begin(9600);
}
void loop() {
// 把你的主要代码放在这里,重复运行:
// 检查蓝牙串口是否已连接并可用
if (BTserial.available() > 0){
msg = BTserial.parseInt();// 解码从手机通过 BT 串口发送的整数
}
//检查整数并给出相应的输出
if(msg == "11"){
digitalWrite(light_1,LOW);
}
if(msg == "10"){
digitalWrite(light_1,HIGH);
}
if(msg == "21"){
digitalWrite(light_2,LOW);
}
if(msg == "20"){
digitalWrite(light_2,HIGH);
}
if(msg == "31"){
digitalWrite(light_3,LOW);
}
if(msg == "30"){
digitalWrite(light_3,HIGH);
}
if(msg == "41"){
digitalWrite(light_4,LOW);
}
if(msg == "40"){
digitalWrite(light_4,HIGH);
}
Serial.println(v1);
delay(500);
}
基于Arduino的温控风扇
2021-07-06
如何将超声波传感器与 Arduino 连接
2021-07-02
基于esp8266的便携式无线PM2.5检测电路设计
2020-02-07
基于MEMS的惯性测量装置 (IMU) 检测电路设计
2020-02-06
硬实力,游戏机自己做,十个经典游戏机方案合集
2020-08-24
如何将按钮与 Arduino 连接起?
2021-07-13
基于树莓派和Arduino打造的PLC EtherCAT电路设计
2020-02-25
入门指南:TFT彩色显示屏,带Arduino和ESP8266
2020-04-23
Arduino最小系统板设计PCB板及原理图
2020-01-17
带有Arduino和ESP32的实时时钟
2020-04-17
讨论