基于Arduino的家庭自动化系统

电子说

1.2w人已加入

描述

家庭自动化:电路和工作

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

图1:作者的原型

图。 2:设备的连接

蓝牙模块

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

继电器模块

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

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

String voice;

int RED = 2;

int YELLOW = 3;

void RedOn(){

digitalWrite (RED, LOW);

}

void RedOff(){

digitalWrite (RED, HIGH);

}

void YellowOn(){

digitalWrite (YELLOW, LOW);

}

void YellowOff(){

digitalWrite (YELLOW, HIGH);

}

void allon() {

digitalWrite (RED, LOW);

digitalWrite (YELLOW, LOW);

}

void alloff() {

digitalWrite (RED, HIGH);

digitalWrite (YELLOW, HIGH);

}

void setup() {

Serial.begin(9600);

pinMode(RED, OUTPUT);

pinMode(YELLOW, OUTPUT);

digitalWrite (RED, HIGH);

digitalWrite (YELLOW, HIGH);

}

void loop() {

while(Serial.available()) {

delay(10);

char c=Serial.read();

if(c==‘#’)

{

break;

}

voice += c;

}

if (voice.length() 》 0) {

Serial.println(voice);

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”){

YellowOn();

}

else if(voice ==“yellow off”){

YellowOff();

}

voice=“”;

}

}

Arduino Uno board

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

Arduino Uno基于ATmega328微控制器(MCU)。它由14个数字输入/输出引脚,6个模拟输入,用于编程板载MCU的USB连接,电源插孔,ICSP接头和复位按钮组成。它采用16MHz晶体振荡器工作,包含支持MCU所需的一切。它非常易于使用,因为您只需使用USB电缆将其连接到计算机,或使用AC-DC适配器或电池供电即可开始使用。板载MCU使用Arduino IDE以Arduino编程语言编程。

图。 5:继电器模块连接

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

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分