電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Arduino構(gòu)建自己的家庭自動(dòng)化系統(tǒng)

使用Arduino構(gòu)建自己的家庭自動(dòng)化系統(tǒng)

2022-10-28 | zip | 0.02 MB | 次下載 | 免費(fèi)

資料介紹

描述

我們?yōu)槭裁匆ㄔ爝@個(gè)?

作為一個(gè)鋼鐵俠粉絲,我真的受到了JARVIS(一個(gè)語(yǔ)音控制的個(gè)人助理)的啟發(fā),我非常想建立一個(gè)家庭自動(dòng)化系統(tǒng)。盡管有很多現(xiàn)有系統(tǒng)可用,但我決定使用 Arduino 構(gòu)建自己的家庭自動(dòng)化系統(tǒng)。

這個(gè)怎么運(yùn)作:

該項(xiàng)目旨在控制電氣和電子設(shè)備,如燈、風(fēng)扇、電視等。這是使用 Arduino 和安裝在房子每個(gè)房間的繼電器電路來(lái)完成的。數(shù)據(jù)將通過(guò)藍(lán)牙模塊發(fā)布到 Arduino,并且可以進(jìn)行進(jìn)一步的實(shí)施。

主要任務(wù)是獲取數(shù)據(jù)并使用移動(dòng)設(shè)備將其發(fā)布到 Arduino。稍后使用數(shù)據(jù),可以控制打開(kāi)/關(guān)閉設(shè)備。

硬件構(gòu)建

電路非常簡(jiǎn)單。產(chǎn)品的總成本將低于 20 美元。

第 1 步:零件和材料

該項(xiàng)目所需的組件是:

  • 阿杜諾
  • 繼電器分線板
  • 藍(lán)牙模塊 - HC-05
  • 跨接電纜

第 2 步:連接

使用跳線電纜進(jìn)行以下連接。在這個(gè)演示中,我使用了四個(gè)繼電器,這意味著可以使用 APP 控制四個(gè)設(shè)備。

?
poYBAGNY3CuAGF_-ABSXyhjZ0MQ762.jpg
?

*Arduino -> BT 模塊*

  • 發(fā)送 -> 接收
  • 接收 -> 發(fā)送
  • VCC -> 3.3v
  • 接地 -> 接地

*Arduino -> 繼電器板*

  • IN1 -> D2
  • IN2 -> D3
  • IN3 -> D4
  • IN4 -> D5
  • VCC -> VCC
  • 接地 -> 接地

第 3 步:代碼

您可以在下面找到示例代碼。

String voice;
int
led1 = 2, //Connect LED 1 To Pin #2
led2 = 3, //Connect LED 2 To Pin #3
led3 = 4, //Connect LED 3 To Pin #4
led4 = 5, //Connect LED 4 To Pin #5
led5 = 6; //Connect LED 5 To Pin #6
//--------------------------Call A Function-------------------------------// 
void allon(){
     digitalWrite(led1, HIGH);
     digitalWrite(led2, HIGH);
     digitalWrite(led3, HIGH);
     digitalWrite(led4, HIGH);
     digitalWrite(led5, HIGH);
}
void alloff(){
     digitalWrite(led1, LOW);
     digitalWrite(led2, LOW);
     digitalWrite(led3, LOW);
     digitalWrite(led4, LOW);
     digitalWrite(led5, LOW);
}
//-----------------------------------------------------------------------// 
void setup() {
  Serial.begin(9600);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
}
//-----------------------------------------------------------------------// 
void loop() {
  while (Serial.available()){  //Check if there is an available byte to read
  delay(10); //Delay added to make thing stable
  char c = Serial.read(); //Conduct a serial read
  if (c == '#') {break;} //Exit the loop when the # is detected after the word
  voice += c; //Shorthand for voice = voice + c
  } 
  if (voice.length() > 0) {
    Serial.println(voice);
//-----------------------------------------------------------------------//   
  //----------Control Multiple Pins/ LEDs----------// 
       if(voice == "*all on") {allon();}  //Turn Off All Pins (Call Function)
  else if(voice == "*all off"){alloff();} //Turn On  All Pins (Call Function)
 
  //----------Turn On One-By-One----------//
  else if(voice == "*TV on") {digitalWrite(led1, HIGH);}
  else if(voice == "*fan on") {digitalWrite(led2, HIGH);}
  else if(voice == "*computer on") {digitalWrite(led3, HIGH);}
  else if(voice == "*bedroom lights on") {digitalWrite(led4, HIGH);}
  else if(voice == "*bathroom lights on") {digitalWrite(led5, HIGH);}
  //----------Turn Off One-By-One----------//
  else if(voice == "*TV off") {digitalWrite(led1, LOW);}
  else if(voice == "*fan off") {digitalWrite(led2, LOW);}
  else if(voice == "*computer off") {digitalWrite(led3, LOW);}
  else if(voice == "*bedroom lights off") {digitalWrite(led4, LOW);}
  else if(voice == "*bathroom lights off") {digitalWrite(led5, LOW);}
//-----------------------------------------------------------------------// 
voice="";}} //Reset the variable after initiating

第四步:申請(qǐng)

現(xiàn)在我們將使用現(xiàn)成的應(yīng)用程序。在接下來(lái)的幾天里,我將在處理完證書(shū)后發(fā)布一次申請(qǐng)。

目前,該功能僅限于打開(kāi)或關(guān)閉設(shè)備,但它可以處理基本級(jí)別的自然語(yǔ)言,允許用戶將自然語(yǔ)言處理集成到其他項(xiàng)目中。

非常感謝 Hackster.io 允許我和這個(gè)偉大平臺(tái)的所有用戶參與。

感謝您開(kāi)展這些鼓勵(lì)年輕人和青少年創(chuàng)造和發(fā)明的活動(dòng)。

如果它真的對(duì)您有幫助,請(qǐng)豎起大拇指,并關(guān)注我的頻道以獲取有趣的項(xiàng)目。:)

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開(kāi)發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)