สารบัญ:
- ขั้นตอนที่ 1: วัสดุและเครื่องมือที่จำเป็น
- ขั้นตอนที่ 2: รหัส
- ขั้นตอนที่ 3: แอปพลิเคชัน Android
- ขั้นตอนที่ 4: คำแนะนำสำหรับแอพ Android
- ขั้นตอนที่ 5: วงจร
- ขั้นตอนที่ 6: การออกแบบ PCB
- ขั้นตอนที่ 7: การประกอบส่วนประกอบ
- ขั้นตอนที่ 8: ผลลัพธ์
วีดีโอ: ระบบอัตโนมัติภายในบ้านที่ง่ายที่สุดโดยใช้ Bluetooth, สมาร์ทโฟน Android และ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
สวัสดีทุกคน,
โปรเจ็กต์นี้เป็นข้อมูลเกี่ยวกับการสร้างอุปกรณ์ระบบอัตโนมัติภายในบ้านที่เรียบง่ายที่สุดโดยใช้ Arduino และโมดูลบลูทูธ อันนี้ง่ายมากที่จะสร้างและสามารถสร้างได้ภายในไม่กี่ชั่วโมง ในเวอร์ชันของฉันที่ฉันกำลังอธิบายอยู่นี้ ฉันสามารถควบคุมเครื่องใช้ในบ้านได้ถึง 4 เครื่องโดยใช้สมาร์ทโฟน Android ของฉัน มาดูรายการวัสดุและเครื่องมือที่จำเป็นกัน
ขั้นตอนที่ 1: วัสดุและเครื่องมือที่จำเป็น
- 1. Arduino Pro Mini (ลิงก์ไปยังร้านค้า)
- 2. โมดูลบลูทูธ HC 05 (ลิงก์ไปยังร้านค้า)
- 3. 5V 4 Channel Relay Module (ลิงค์ไปที่ร้าน)
- 4. แหล่งจ่ายไฟ 5V
- 5. ส่วนหัวชายและหญิง
- 6. Perfboard (ฉันแนะนำให้ทำ PCB แต่ถ้าคุณต้องการทำวิธีที่ง่ายกว่า perfboard จะดีกว่า)
รายการเครื่องมือ
- 1. ชุดบัดกรี
- 2. ปืนกาว
- 3. สมาร์ทโฟน Android
- 4. ไขควง
- 5. เครื่องปอกสายไฟ ฯลฯ:
นั่นคือทั้งหมดที่เราต้องการ…
ขั้นตอนที่ 2: รหัส
ดาวน์โหลด Arduino IDE จากที่นี่
รหัสนี้ใช้ softwareserial.h เพื่อกำหนดค่าพิน rx และ tx ใน Arduino พิน rx และ tx เหล่านี้เชื่อมต่อกับพิน tx และ rx ของโมดูล HC 05 Bluetooth ตามลำดับ
โมดูลบลูทู ธ รับข้อมูลจากอุปกรณ์ Android ที่จับคู่และทริกเกอร์รีเลย์ตามข้อมูลที่ได้รับ
ตัวอย่างเช่น ในรหัสของฉัน หากข้อมูลที่ได้รับเป็นอักขระ "A" รีเลย์ 1 จะถูกเปิดใช้งาน และหากข้อมูลที่ได้รับเป็นอักขระ "B" รีเลย์ 1 จะถูกปิด
ในทำนองเดียวกัน รีเลย์ทั้งหมดสามารถเปิด/ปิดได้โดยใช้คำสั่งบลูทูธ ดูรหัสสำหรับความคิดเห็นโดยละเอียด
EEPROM
EEPROM ย่อมาจาก Electronically Erasable Programmable Read Only Memory ซึ่งใช้ในที่นี้เพื่อเก็บสถานะของรีเลย์ (ON/OFF) ดังนั้นในกรณีที่ไฟดับเมื่อคอนโทรลเลอร์ถูกรีเซ็ต รีเลย์ทั้งหมดที่ถูกเปิดไว้จะ กลับมาที่ตำแหน่ง ON หลังจากที่ไฟฟ้าขึ้นมา ดังนั้นเมื่อใดก็ตามที่รีเลย์เปิดอยู่ ตัวแปรที่เก็บไว้ในที่อยู่ใน EEPROM จะเปลี่ยนค่าเป็น 1 และเมื่อใดก็ตามที่ปิดอยู่ ตัวแปรเดียวกันจะเปลี่ยนเป็น 0 รีเลย์แต่ละตัวมีตัวแปรที่กำหนดให้เก็บสถานะไว้ใน EEPROM ดังนั้นในตอนต้นของโค้ด สิ่งแรกที่เราทำคือเริ่มต้นรีเลย์ตามค่าที่เก็บไว้ใน EEPROM
หากคุณใช้ Arduino Pro mini คุณจะต้องมีตัวแปลง USB เป็น TTL เพื่อถ่ายโอนโค้ดไปยัง Arduino
ขั้นตอนที่ 3: แอปพลิเคชัน Android
ดังที่ได้กล่าวไว้ข้างต้น ไมโครคอนโทรลเลอร์จะทริกเกอร์รีเลย์แต่ละตัวตามข้อมูลที่ได้รับผ่านโมดูล Bluetooth จากอุปกรณ์ Android ดังนั้นเราจึงต้องการแอปพลิเคชัน Android เพื่อส่งข้อมูลเหล่านี้ไปยัง HC 05
ฉันสร้างแอปพลิเคชันที่กำหนดเองโดยใช้ผู้ประดิษฐ์แอป MIT ฉันได้แนบ 'เค้าโครงบล็อก' ของแอปพลิเคชันของฉันเป็น PDF ที่นี่เพื่อใช้อ้างอิงสำหรับผู้ที่จะสร้างแอปของตนเองโดยใช้ App Inventor
MIT App Inventor
หากคุณไม่ต้องการสร้างแอปให้ยุ่งยาก คุณสามารถดาวน์โหลดแอปพร้อมใช้งาน (ใช้งานได้เฉพาะกับโค้ดที่ฉันแนบด้านบนเท่านั้น) จากลิงก์ด้านล่าง
ขั้นตอนที่ 4: คำแนะนำสำหรับแอพ Android
คุณต้องจับคู่โมดูลบลูทูธ HC-05 กับอุปกรณ์ Android ของคุณก่อนจึงจะสามารถใช้ในแอปได้
ขั้นตอนที่ 1: เปิดการตั้งค่าบลูทูธของอุปกรณ์และค้นหาอุปกรณ์ใหม่ ตรวจสอบให้แน่ใจว่าไฟ LED บนโมดูล HC05 กะพริบอย่างต่อเนื่อง (โหมดจับคู่)
ขั้นตอนที่ 2: เลือก HC 05 (หรือคุณจะเห็นที่อยู่ที่ลงท้ายด้วย "C" ดังแสดงในรูปภาพ)
ขั้นตอนที่ 3: ป้อน PIN "1234" แล้วกดตกลง
ขั้นตอนที่ 4: เปิดแอป "Wiz Smart Home" แล้วคลิกปุ่มบลูทูธที่ด้านบนของหน้าจอ
ขั้นตอนที่ 5: เลือก "HC 05" จากรายการ
ขั้นตอนที่ 6: ใช้สวิตช์ตามลำดับเพื่อเปิด/ปิดรีเลย์ 1, 2, 3, 4
ขั้นตอนที่ 7: คลิก Master เพื่อเปิด/ปิดรีเลย์ทั้งหมดได้ในคลิกเดียว
ขั้นตอนที่ 5: วงจร
- พิน 11 ของ Arduino ถึง TX พินของโมดูล HC-05
- พิน 10 ของ Arduino ถึง RX พินของโมดูล HC-05
- GND ของ HC-05 ถึง GND ใน Arduino
- Vcc ของ HC-05 ถึง Vcc (5v) ใน Arduino
- Vcc ของ Relay Module เป็น Vcc (5v) ใน Arduino
- GND ของโมดูลรีเลย์ไปยัง GND ใน Arduino
- พิน 2 ของ Arduino ถึง R1 ของโมดูลรีเลย์
- พิน 4 ของ Arduino ถึง R2 ของโมดูลรีเลย์
- พิน 6 ของ Arduino ถึง R3 ของโมดูลรีเลย์
- พิน 8 ของ Arduino ถึง R4 ของโมดูลรีเลย์
- จ่ายไฟ 5-v ให้กับพินพินของ Arduino
- พิน 12 และ 13 คือพินสำหรับไฟแสดงสถานะเพาเวอร์และไฟ LED แสดงสถานะ Bluetooth ตามลำดับ
แค่นั้นแหละสำหรับอุปกรณ์
เพื่อควบคุมไฟหลัก ให้เชื่อมต่อหน้าสัมผัส "ปกติเปิด" ของรีเลย์แต่ละตัวข้ามสวิตช์ตามลำดับของเครื่องใช้ในบ้านที่คุณต้องการควบคุม (หรือ) วนสายไฟสดผ่านหน้าสัมผัส "NO" ของรีเลย์ทั้งหมด และเชื่อมต่อสายนำของอุปกรณ์เข้ากับหน้าสัมผัส "NO" อื่นของรีเลย์ตามลำดับ
ขั้นตอนที่ 6: การออกแบบ PCB
นี่เป็นวงจรที่ง่ายมาก คุณสามารถบัดกรีมันบนบอร์ดแบบต่อได้ในเวลาไม่นาน แต่ถ้าคุณยังต้องการสร้าง PCB ฉันกำลังแนบการออกแบบ PCB ที่ฉันสร้างโดยใช้ Proteus 8 Pro รุ่นของฉันยังมีชุดควบคุมแรงดันไฟฟ้าตามที่แสดงในรูปภาพ
ขั้นตอนที่ 7: การประกอบส่วนประกอบ
ฉันใช้โครงของคอมพิวเตอร์เครื่องเก่า SMPS เพื่อทำเคสสำหรับอุปกรณ์ของฉัน จะดีกว่าถ้าออกแบบเคสแบบกำหนดเองตามความต้องการของคุณโดยใช้ Fusion 360 หรือซอฟต์แวร์การออกแบบ 3D อื่นๆ และพิมพ์การออกแบบ 3D เพื่อให้โปรเจ็กต์ของคุณดูเท่สุดๆ ฉันพิมพ์ฉลากและวางลงบนกล่อง SMPS เพื่อเติมเต็มความว่างเปล่า ฉันเจาะรูในนั้นแล้วซ่อมที่ผนังข้างแผงสวิตช์ สายไฟถูกซ่อนไว้โดยใช้ท่อพลาสติกขนาดเล็กที่นำไปสู่แผงสวิตช์
ขั้นตอนที่ 8: ผลลัพธ์
วิดีโอที่โพสต์ที่นี่แสดงการทำงานของอุปกรณ์เมื่อคุณใช้งานครั้งแรก คุณต้องจับคู่อุปกรณ์เพียงครั้งเดียว! หลังจากนั้น เพียงเปิดบลูทูธ เชื่อมต่อและใช้งานแบบไร้สายได้เลย!
หวังว่าคุณจะสนุกกับการอ่านคำแนะนำนี้ หากคุณมีคำถามใดๆ สามารถถามได้ที่นี่ หรือส่งอีเมลมาที่ [email protected] เรายินดีที่จะช่วยเหลือคุณ
ขอบคุณ…!!!:)
รองชนะเลิศใน Bluetooth Challenge
แนะนำ:
สมาร์ทโฟน Verander Een Ongebruikte ในจอแสดงผล Een Slim: 6 ขั้นตอน (พร้อมรูปภาพ)
สมาร์ทโฟน Verander Een Ongebruikte ใน Een Slim Display: บทช่วยสอนนี้เป็นภาษาดัตช์ ดูที่นี่สำหรับเวอร์ชันภาษาอังกฤษ Heb jij een (oude) ongebruikte smartphone? Maak er een slim display van met Google Spreadsheets en wat pen en papier door deze eenvoudige tutorial te volgen.Als je de tutorial hebt voltooid
สมาร์ทโฟน Android แบบ USB (!!) เว็บแคม: 8 ขั้นตอน (พร้อมรูปภาพ)
สมาร์ทโฟน Android แบบ USB (!!) เว็บแคม: ในช่วงสองสามเดือนที่ผ่านมา เราทุกคนถูกบังคับให้สื่อสารออนไลน์มากกว่าที่จะติดต่อด้วยตนเอง ในฐานะนักเรียน การบรรยายส่วนใหญ่ของฉันกลายเป็นการประชุมของ Zoom และเช่นเดียวกันกับชั่วโมงการสอนของฉัน ในอีกไม่กี่สัปดาห์ข้างหน้า นักเรียนจำนวนมากทุกวัยจะ
สมาร์ทโฟน Orange Pi: 7 ขั้นตอน
สมาร์ทโฟน Orange Pi: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างสมาร์ทโฟนได้อย่างไร ใช้ Android KitKat 4.4 และมีคุณสมบัติพิเศษบางอย่าง โทรศัพท์มี: หมุด gpio -40 ตัว - การออกแบบที่ไม่เหมือนใครพร้อมลำโพงด้านหลังแบบโปร่งใส ,ไมโครโฟนและช่องเสียบหูฟัง-รองรับส
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
3 สมาร์ทโฟน Solar Charger: 4 ขั้นตอน (พร้อมรูปภาพ)
3 สมาร์ทโฟน Solar Charger: สวัสดีเพื่อนคางคก ฉันทำที่ว่างสำหรับคนรักพลังงานฟรี คุณหัวทั้งหมดทำเครื่องชาร์จสมาร์ทโฟนพลังงานฟรีด้วย DC Motor แต่โครงการนี้ทำงานได้ไม่ดีพลังงานแสงอาทิตย์เป็นส่วนสูงสุดของพลังงานหมุนเวียน เครื่องชาร์จพลังงานแสงอาทิตย์ของฉันทำงานด้วยแรงดันไฟ 3 รี