艾巴生活网

您现在的位置是:主页>科技 >内容

科技

基于arduino的智能家居控制系统(基于Arduino的家庭自动化系统)

2023-08-05 19:47:01科技帅气的蚂蚁
家庭自动化:电路和工作家庭自动化电路围绕Arduino Uno板,蓝牙模块HC-05和3通道继电器板。频道数量取决于您希望控制的设备数量。arduno由

基于arduino的智能家居控制系统(基于Arduino的家庭自动化系统)

家庭自动化:电路和工作

家庭自动化电路围绕Arduino Uno板,蓝牙模块HC-05和3通道继电器板。频道数量取决于您希望控制的设备数量。arduno由12V DC适配器/电源供电。中继模块和蓝牙模块可以由Arduino Uno的板卡电源轮流供电。作者的原型如图1所示。每个器件的连接细节如图2所示。

图1:作者的原型

图。2.设备的连接

蓝牙模块

本项目使用的蓝牙模块为HC-05(图4),支持主从式串行通信(9600-115200 bps)SPP和UART接口。通过这些功能,它可以与其他支持蓝牙的设备(如手机、平板电脑和笔记本电脑)进行通信。该模块由3.3V至5V电源供电。

继电器模块

继电器允许您使用电压和/来打开或关闭电路,或者目前比Arduino所能处理的高得多。继电器在Arduino侧的低压电路和控制负载的高压侧之间提供完全隔离。它使用Arduino s 5V激活,进而控制风扇、灯光、空调。8通道继电器模块如图3所示。

图。3:Android智能手机上的控制面板

弦音;

int RED=2;

int YELLOW=3;

void RedOn(){

digitalWrite(红色,低);

}

void RedOff(){

digitalWrite(红色,高);

}

void YellowOn(){

digitalWrite(黄色,低);

}

void YellowOff(){

digitalWrite(黄色,高);

}

void allon() {

digitalWrite(红色,低);

digitalWrite(黄色,低);

}

void alloff() {

digitalWrite(红色,高);

digitalWrite(黄色,高);

}

void setup() {

serial . begin(9600);

pinMode(红色,输出);

pinMode(黄色,输出);

digitalWrite(红色,高);

digitalWrite(黄色,高);

}

void循环(){

while(Serial.available()) {

延迟(10);

char c=serial . read();

if(c=='# ')

{

打破;

}

语音=c;

}

if (voice.length()》 0) {

Serial.println(语音);

if (voice=="on" || voice=="all on ")

{

allon();

}

else if(voice==" off " | | voice==" all off ")

{

alloff();

}

else if(voice==" red " | | voice==" red on "){

RedOn();

}

else if(voice=="red off"){

RedOff();

}

else if(voice==" yellow " | | voice==" yellow on "){

yellow on();

}

else if(voice=="yellow off"){

yellow off();

}

语音=" "

}

}

Arduino Uno板

Arduino是一个基于灵活性的开源电子原型开发平台,具有易于使用的硬件和软件。它适合艺术家、设计师、业余爱好者和任何对创建交互式对象或环境感兴趣的人。

arduno基于ATmega328微控制器(MCU)。它由14个数字输入/输出引脚、6个模拟输入、用于编程板载MCU的USB连接、电源插孔、ICSP连接器和复位按钮组成。它与16MHz晶体振荡器一起工作,包含支持MCU所需的一切。它非常容易使用,因为你只需要用USB线把它连接到你的电脑上,或者使用AC-DC适配器或电池电源就可以开始使用它。板载MCU采用Arduino编程语言的Arduino IDE进行编程。

图。5:继电器模块连接

蓝牙模块的Gnd和Vcc连接到Gnd和3.3V Arduino板。针脚2、3和4连接到继电器板的三个继电器(RL1、RL2和RL3)。继电器板的Vin引脚和Gnd引脚分别连接到Arduino板的Vin引脚和Gnd引脚。

注意了。Vin通常用于提供输入电源,但由于我们使用适配器为Arduino提供12V,因此我们可以使用Arduino上的Vin引脚为12V继电器模块供电。