ระบบอัตโนมัติเป็นสาระสำคัญของโลกปัจจุบัน ระบบอัตโนมัติสามารถทำให้ชีวิตของเราง่ายและปลอดภัย มีหลายวิธีในการรับระบบอัตโนมัติ ระบบอัตโนมัติสามารถทำได้โดย Wi-Fi, IR, GSM, Bluetooth และเทคโนโลยีอื่น ๆ อีกมากมาย
ก่อนหน้านี้เราได้กล่าวถึงระบบอัตโนมัติในบ้านหลายประเภท โดย ใช้เทคโนโลยีต่างๆเช่น:
- ระบบอัตโนมัติภายในบ้านที่ใช้ DTMF
- ระบบอัตโนมัติในบ้านที่ใช้ GSM โดยใช้ Arduino
- พีซีควบคุมระบบอัตโนมัติในบ้านโดยใช้ Arduino
- ระบบอัตโนมัติภายในบ้านที่ควบคุมด้วยบลูทู ธ โดยใช้ 8051
- IR Remote Controlled Home Automation โดยใช้ Arduino
- โครงการบ้านอัตโนมัติโดยใช้ MATLAB และ Arduino
- ไฟ LED ควบคุมระยะไกล RF โดยใช้ Raspberry Pi
ในโครงการนี้เราจะควบคุมเครื่องใช้ภายในบ้านแบบไร้สายโดยใช้ Bluetooth และ Arduino เราจะแสดงให้เห็นว่าวิธีการควบคุมเครื่องใช้ไฟฟ้าเพียงแค่ส่งข้อมูลจาก Android Smart phone ไปยัง Arduino
ส่วนประกอบที่จำเป็น:
- Arduino Mega (ทุกรุ่น)
- โทรศัพท์ Android
- โมดูลบลูทู ธ HC05
- แอพขั้วบลูทู ธ
- L293D IC
- รีเลย์ 6V สองตัว
- หลอดไฟสองหลอด
- Breadboards
- อะแดปเตอร์ 12 v, 1A
- 16x2 LCD
แผนภูมิวงจรรวม:
แผนภาพวงจรของระบบอัตโนมัติภายในบ้านที่ควบคุมด้วยบลูทู ธนี้ทำได้ง่ายและสามารถเชื่อมต่อได้อย่างง่ายดาย LCD, โมดูลบลูทู ธ HC05 และ L293D Driver ICเชื่อมต่อกับ Arduino
รีเลย์สองตัวเชื่อมต่อกับ L293D เพื่อใช้งานเครื่องใช้ไฟฟ้า AC สองเครื่อง รีเลย์มีทั้งหมดห้าพินซึ่งสองพิน (รอบขา COM) เชื่อมต่อกับ L293D และ GND และ COM (ทั่วไป) Pin เชื่อมต่อกับ AC mains Live terminal และขา NO (เปิดตามปกติ) ของรีเลย์เชื่อมต่อกับขั้วเดียวของ Bulb ขั้วอื่นของหลอดไฟเชื่อมต่อกับสายไฟ AC แบบเป็นกลาง ตรวจสอบการทำงานของรีเลย์ที่นี่
โดยทั่วไปจะใช้IC ไดรเวอร์ L293Dเพื่อเพิ่มกระแส ขา Vcc2 หรือ VS ของ L293D ควรเชื่อมต่อกับขา VIN (ขาแรงดันไฟฟ้าขาเข้าหรือ Vcc) ของ Arduino อินพุต 1 และอินพุต 2 พินของ IC เชื่อมต่อกับ Arduino 10 และ 11 พินและพินเอาต์พุตเชื่อมต่อกับพินรีเลย์
คำอธิบายการทำงาน:
ก่อนอื่นเราต้องดาวน์โหลดและติดตั้งแอพ Bluetooth Terminalในโทรศัพท์ Android ของเราจาก Play Store จากนั้นจับคู่กับโมดูลบลูทู ธ HC05เหมือนกับที่เราจับคู่อุปกรณ์บลูทู ธ สองเครื่องตามปกติ ตรวจสอบบทความนี้เพิ่มเติมการกำหนดค่าแอพ Bluetooth Terminal สำหรับ Arduino
ตอนนี้เรามีแอพ Bluetooth Terminal ที่ติดตั้งในโทรศัพท์ Android ของเราซึ่งเราสามารถส่งข้อมูลไปยังโมดูลบลูทู ธ HC05 โมดูลบลูทู ธ HC05 เชื่อมต่อกับArduino Megaเพื่อรับข้อมูลที่ส่งโดย Bluetooth terminal App ผ่าน Android Smart Phone จอ LCD 16x2 ใช้เพื่อแสดงสถานะเปิดและปิดของเครื่องใช้ไฟฟ้า และ L293D IC ใช้ในการขับเคลื่อนรีเลย์สองตัวซึ่งเชื่อมต่อโดยตรงกับหลอดไฟสองหลอด อะแดปเตอร์ 12v ใช้เพื่อจ่ายไฟให้กับ Arduino และวงจร
เมื่อใดก็ตามที่เราส่งข้อมูลทางโทรศัพท์ Android Arduino จะตรวจสอบอักขระที่ส่งและกำหนดพินที่เหมาะสมให้สูงหรือต่ำตามรหัส หมุดเหล่านี้ควบคุมรีเลย์ซึ่งจะควบคุมเครื่องใช้ไฟฟ้า การดำเนินงานของโครงการของเรามีดังนี้:
- หากเราส่ง 'a' ผ่าน Bluetooth Terminal App แล้ว Bulb1 จะเปิดและ Bulb2 จะปิด
- ถ้าเราส่ง 'b' ผ่าน Bluetooth Terminal App แล้ว Bulb2 จะเปิดและ Bulb1 จะดับ
- หากเราส่ง 'c' ผ่านแอพ Bluetooth Terminal หลอดไฟทั้งสองหลอดจะเปิด
- หากเราส่ง 'd' ผ่านแอพ Bluetooth Terminal หลอดไฟทั้งสองหลอดจะปิด อักขระ 'd' สามารถใช้เพื่อปิดหลอดไฟแต่ละดวงได้เช่นกัน
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการควบคุมรีเลย์ Arduino ได้ที่นี่ ตรวจสอบการดำเนินการทั้งหมดในวิดีโอสาธิตในตอนท้าย
คำอธิบายการเขียนโปรแกรม:
โปรแกรมสำหรับโครงการนี้ง่ายมากและสามารถเข้าใจได้ง่าย
รวมไฟล์ส่วนหัว LiquidCrystal.h ไว้ใน Arduino Code ของคุณซึ่งจำเป็นสำหรับการทำงานของ LCD
# รวม
กำหนดค่าพิน 11 และ 10 เป็นพินเอาต์พุตของ Arduino ดังต่อไปนี้ในฟังก์ชัน void setup () และใช้ Serial.begin (9600) สำหรับการสื่อสารระหว่าง Arduino และโทรศัพท์ Android ผ่าน Bluetooth Module HC05
การตั้งค่าเป็นโมฆะ () {pinMode (11, OUTPUT); PinMode (10, เอาท์พุท); Serial.begin (9600); lcd.begin (16, 2); lcd.print ("** อัตโนมัติ **"); }
ในฟังก์ชัน void loop () ตรวจสอบการมีอยู่ของข้อมูลอนุกรมใด ๆ และใส่ข้อมูลนั้นในตัวแปร ถ่าน c
โมฆะ loop () {if (Serial.available ()> 0) {ถ่าน c = Serial.read (); ถ้า (c == 'a') {Serial.print ("ในรหัส");…………………….
จากนั้นเปรียบเทียบข้อมูลอนุกรมนั้น (ถ่าน c) กับอักขระ 'a', 'b', 'c', 'd' ซึ่งส่งโดยสมาร์ทโฟน Android โดยผู้ใช้ หลังจากเปรียบเทียบแล้ว Arduino จะเปิดหรือปิดเครื่องใช้ไฟฟ้าตามเงื่อนไขต่างๆใน Code ของเรา คุณสามารถเปลี่ยนรหัสได้ตามความต้องการของคุณ ตรวจสอบรหัสเต็มด้านล่าง