基于ARDUINO的语音激活家庭设备的制作

电子说

1.3w人已加入

描述

第1步:硬件需要

语音控制

COMPONENTS

1)ARDUINO UNO

2)HC05

3)继电器板

4)安卓电话

5)跳线

6)灯泡

连接

BLUETOOTH - 》 ARDUINO UNO

Tx - 》(0)Rx

Rx - 》(1)Tx

5V - 》 5V

GND - 》 GND

ARDUINO的2ND引脚 - 》继电器的第一个引脚

ARDUINO的第三个引脚 - 》继电器的第二个引脚

第2步:第2步:软件要求

ARDUINO IDE

BLUETOOTH APPLICATION

我们使用的蓝牙应用程序是AMR VOICE。此应用程序将我们提供的语音命令转换为文本,然后通过串行通信将它们传输到arduino。

然后arduino将其读取为然后它在继电器电路的帮助下执行家用物品的切换功能。

步骤3:编程

简单易行的程序这样的项目如下所述

//VOICE CONTROLLED HOME AUTOMATION

#define light 2//连接到继电器1

#define fan 3//连接到RELAY 2

String voiceString;

String light1 =“* tesla打开灯光#”;

String light2 =“*它太暗了特斯拉#” ;

字符串light3 =“*特斯拉#灯;”

字符串light4 =“*特斯拉关灯#”;

字符串light5 =“ *关灯#“;

字符串light6 =”*我现在不需要灯光#“;

字符串fan1 =”*特斯拉请打开风扇#“;

字符串fan2 =“*请打开粉丝#”;

字符串fan3 =“*特斯拉粉丝#”;

字符串fan4 =“*特斯拉请转o如果粉丝#“;

字符串fan5 =”*关闭粉丝特斯拉#“;

字符串fan6 =”*特斯拉我现在不需要粉丝#“

字符串FL1 =“*打开所有内容#”;

字符串FL2 =“*它太黑暗和热特斯拉#”;

字符串FL3 =“*我想要粉丝和光#“;

字符串FL4 =”*关闭所有特斯拉#“;

字符串FL5 =”*不需要粉丝和光特斯拉#“;

字符串FL6 =“*关闭所有特斯拉#”;

字符串GD =“*晚安特斯拉#”;

void setup(){

Serial.begin(9600);

pinMode(light,OUTPUT);

pinMode(fan,OUTPUT);

delay(3000);

}

void loop()

{

while(Serial.available())

{

延迟(10);

if(Serial.available()》 0){

char c = Serial.read();

voiceString + = c;

}

Serial.println(voiceString);

}

if(voiceString.length()》 0)

{

if((voiceString.equalsIgnoreCase(light1))||(voiceString.equalsIgnoreCase(light2))||(voiceString.equalsIgnoreCase(light3)))

digitalWrite(light, HIGH);

否则if((voiceString.equalsIgnoreCase(light4))||(voiceString.equalsIgnoreCase(light5))||(voiceString.equalsIgnoreCase(light6)))

digitalWrite (light,LOW);

else if((voiceString.equalsIgnoreCase(fan1))||(voiceString.equalsIgnoreCase(fan2))||(voiceString.equalsIgnoreCase(fan3)))

digitalWrite(fan,HIGH);

else if((voiceString.equalsIgnoreCase(fan4))||(voiceString.equalsIgnoreCase(fan5))||(voiceString.equalsIgnoreCase(fan6)))

digitalWrite(fan,LOW);

否则if((voiceString.equalsIgnoreCase(FL1))||(voiceString.equalsIgnoreCase(FL2))||(voiceString.equalsIgnoreCase(FL3)) )

{

digitalWrite(粉丝,HIGH);

digitalWrite(light,HIGH);

}

否则if((voiceString.equalsIgnoreCase(FL4))||(voiceString.equalsIgnoreCase (FL5))||(voiceString.equalsIgnoreCase(FL6)))

{

digitalWrite(light,LOW);

digitalWrite(fan,LOW) ;

}

voiceString =“”;

}

}

第4步:准备就绪

打开应用程序并连接到蓝牙模块。

如果已连接,HC-05中的绿色/红色LED将每隔3秒闪烁一次。

连接后,使用您为灯和风扇打开和关闭的命令连接到arduino。

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

全部0条评论

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

×
20
完善资料,
赚取积分