第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。
-
語音控制
+關注
關注
5文章
496瀏覽量
28686 -
Arduino
+關注
關注
189文章
6494瀏覽量
190324
發布評論請先 登錄
網絡語音控制器是什么設備
智能語音的驅動力:揭秘8腳語音芯片在智能設備中的非凡角色
基于Arduino的串口通信項目
樹莓派與Arduino的區別是什么
NVG040W語音芯片:為制氧機帶來個性化語音提示和報警功能

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

評論