第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引腳 - 》繼電器的第一個(gè)引腳
ARDUINO的第三個(gè)引腳 - 》繼電器的第二個(gè)引腳
第2步:第2步:軟件要求
ARDUINO IDE
BLUETOOTH APPLICATION
我們使用的藍(lán)牙應(yīng)用程序是AMR VOICE。此應(yīng)用程序?qū)⑽覀兲峁┑恼Z(yǔ)音命令轉(zhuǎn)換為文本,然后通過(guò)串行通信將它們傳輸?shù)絘rduino。
然后arduino將其讀取為然后它在繼電器電路的幫助下執(zhí)行家用物品的切換功能。
步驟3:編程
簡(jiǎn)單易行的程序這樣的項(xiàng)目如下所述
//VOICE CONTROLLED HOME AUTOMATION
#define light 2//連接到繼電器1
#define fan 3//連接到RELAY 2
String voiceString;
String light1 =“* tesla打開燈光#”;
String light2 =“*它太暗了特斯拉#” ;
字符串light3 =“*特斯拉#燈;”
字符串light4 =“*特斯拉關(guān)燈#”;
字符串light5 =“ *關(guān)燈#“;
字符串light6 =”*我現(xiàn)在不需要燈光#“;
字符串fan1 =”*特斯拉請(qǐng)打開風(fēng)扇#“;
字符串fan2 =“*請(qǐng)打開粉絲#”;
字符串fan3 =“*特斯拉粉絲#”;
字符串fan4 =“*特斯拉請(qǐng)轉(zhuǎn)o如果粉絲#“;
字符串fan5 =”*關(guān)閉粉絲特斯拉#“;
字符串fan6 =”*特斯拉我現(xiàn)在不需要粉絲#“
字符串FL1 =“*打開所有內(nèi)容#”;
字符串FL2 =“*它太黑暗和熱特斯拉#”;
字符串FL3 =“*我想要粉絲和光#“;
字符串FL4 =”*關(guān)閉所有特斯拉#“;
字符串FL5 =”*不需要粉絲和光特斯拉#“;
字符串FL6 =“*關(guān)閉所有特斯拉#”;
字符串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步:準(zhǔn)備就緒
打開應(yīng)用程序并連接到藍(lán)牙模塊。
如果已連接,HC-05中的綠色/紅色LED將每隔3秒閃爍一次。
連接后,使用您為燈和風(fēng)扇打開和關(guān)閉的命令連接到arduino。
-
語(yǔ)音控制
+關(guān)注
關(guān)注
5文章
495瀏覽量
28626 -
Arduino
+關(guān)注
關(guān)注
188文章
6490瀏覽量
190069
發(fā)布評(píng)論請(qǐng)先 登錄
LABVIEW 激活工具怎么失效了
網(wǎng)絡(luò)語(yǔ)音控制器是什么設(shè)備
智能語(yǔ)音的驅(qū)動(dòng)力:揭秘8腳語(yǔ)音芯片在智能設(shè)備中的非凡角色
基于Arduino的串口通信項(xiàng)目
樹莓派與Arduino的區(qū)別是什么
NVG040W語(yǔ)音芯片:為制氧機(jī)帶來(lái)個(gè)性化語(yǔ)音提示和報(bào)警功能

IR900系列網(wǎng)關(guān)短信激活配置過(guò)程
思必馳智慧座艙語(yǔ)音助手為家庭出游帶來(lái)更多可能
手機(jī)APK激活不了設(shè)備是什么原因呢?
將ESP12與Arduino IDE一起使用,WIFI在哪里被激活?
智能設(shè)備中的語(yǔ)音是如何寫入語(yǔ)音芯片的
集特麒麟系列激活流程

評(píng)論