資料介紹
描述
我們為什么要建造這個?
作為一個鋼鐵俠粉絲,我真的受到了JARVIS(一個語音控制的個人助理)的啟發,我非常想建立一個家庭自動化系統。盡管有很多現有系統可用,但我決定使用 Arduino 構建自己的家庭自動化系統。
這個怎么運作:
該項目旨在控制電氣和電子設備,如燈、風扇、電視等。這是使用 Arduino 和安裝在房子每個房間的繼電器電路來完成的。數據將通過藍牙模塊發布到 Arduino,并且可以進行進一步的實施。
主要任務是獲取數據并使用移動設備將其發布到 Arduino。稍后使用數據,可以控制打開/關閉設備。
硬件構建
電路非常簡單。該產品的總成本將低于 20 美元。
第 1 步:零件和材料
該項目所需的組件是:
- 阿杜諾
- 繼電器分線板
- 藍牙模塊 - HC-05
- 跨接電纜
第 2 步:連接
使用跳線電纜進行以下連接。在這個演示中,我使用了四個繼電器,這意味著可以使用 APP 控制四個設備。

*Arduino -> BT 模塊*
- 發送 -> 接收
- 接收 -> 發送
- 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
第四步:申請
現在我們將使用現成的應用程序。在接下來的幾天里,我將在處理完證書后發布一次申請。
目前,該功能僅限于打開或關閉設備,但它可以處理基本級別的自然語言,允許用戶將自然語言處理集成到其他項目中。
非常感謝 Hackster.io 允許我和這個偉大平臺的所有用戶參與。
感謝您開展這些鼓勵年輕人和青少年創造和發明的活動。
如果它真的對您有幫助,請豎起大拇指,并關注我的頻道以獲取有趣的項目。:)
?
- 使用Arduino Uno和SmartEdge Agile實現家庭自動化
- 家庭自動化系統開源構建
- 如何構建一個簡單的家庭自動化
- 如何構建藍牙控制的家庭自動化
- 使Arduino、繼電器和藍牙模塊的家庭自動化
- 使用Arduino和藍牙模塊構建家庭自動化設備
- 家庭自動化系統開源分享
- 家庭自動化能源測量系統
- 使用Arduino設置簡單的DIY家庭自動化
- Arduino家庭自動化智能窗簾
- 使用Arduino和HC 05的語音控制家庭自動化系統
- 使用Arduino模擬家庭自動化項目
- 使用Arduino和WiFi模塊ESP01的家庭自動化
- 首款適用于Arduino的藍牙家庭自動化擴展板
- 現代家庭自動化遙控系統電路圖
- 自動化設備的伺服電機選型指南 939次閱讀
- 工業自動化和自動化區別是什么 1838次閱讀
- SCADA系統在工業自動化中的應用 1194次閱讀
- 自動化仿真系統搭建實踐 2355次閱讀
- 自動化控制系統的基本知識 5909次閱讀
- 過程自動化控制和運動自動化控制的原理詳解 1736次閱讀
- 基于PlatformIO IDE的家庭自動化系統設計方案實現 2489次閱讀
- 基于Raspberry Pi Pico開發先進的家庭自動化系統 3003次閱讀
- CL2000變電站綜合自動化系統的設計及通信解決方案 2775次閱讀
- ATE自動化測試系統是什么_ATE自動化測試系統介紹 3.2w次閱讀
- 自動化領域初涉水 非標自動化和自動化到底有哪些區別? 6349次閱讀
- 過程自動化系統介紹 CPAS架構詳解 7138次閱讀
- 構建以軟件為中心的下一代自動化測試系統 1272次閱讀
- 基于GPRS的電網調度自動化系統 1321次閱讀
- 現場總線技術在變電站自動化系統中的典型應用 1055次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論