第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文章
485瀏覽量
28329 -
Arduino
+關注
關注
188文章
6477瀏覽量
188054
發布評論請先 登錄
相關推薦
智能語音的驅動力:揭秘8腳語音芯片在智能設備中的非凡角色
基于Arduino的串口通信項目
樹莓派與Arduino的區別是什么
IR900系列網關短信激活配置過程
手機APK激活不了設備是什么原因呢?
將ESP12與Arduino IDE一起使用,WIFI在哪里被激活?
智能設備中的語音是如何寫入語音芯片的
卷積神經網絡激活函數的作用
神經網絡中激活函數的定義及類型
基于Realtek的智能語音服務解決方案
微軟將對未激活Win設備的Edge權限進行限制
如何用Arduino制作一個簡易自動喂魚器
LLM中的大規模激活
![LLM中的大規模<b class='flag-5'>激活</b>](https://file1.elecfans.com/web2/M00/C2/40/wKgZomXhTh6ASmgFAAA-No-mAFE794.png)
如何制作自己的Arduino電容計
![如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>電容計](https://file1.elecfans.com/web2/M00/C1/D8/wKgaomXa53-AADvOAAAB6DIT4HM693.jpg)
評論