- วัสดุที่จำเป็น
- โมดูลบลูทู ธ HC-05
- แผนภูมิวงจรรวม
- การเขียนโปรแกรม MSP430 Launchpad สำหรับโมดูลบลูทู ธ HC-05
- การทำงานของ LED ที่ควบคุมด้วย Bluetooth โดยใช้ MSP430
ในขณะที่มีการนำเทคโนโลยีไร้สายจำนวนมากมาใช้ในทศวรรษที่ผ่านมา แต่บลูทู ธ ยังคงเป็นเทคโนโลยีที่ได้รับความนิยมมากที่สุดสำหรับการสื่อสารไร้สาย ในระบบฝังตัวHC-05/06เป็นโมดูลบลูทู ธ ที่ได้รับความนิยมมากที่สุด ก่อนหน้านี้เราใช้โมดูลบลูทู ธ นี้ในหลายโครงการเพื่อควบคุมเครื่องใช้ภายในบ้านหุ่นยนต์ ฯลฯ และเชื่อมต่อกับไมโครคอนโทรลเลอร์อื่น ๆ:
- การเชื่อมต่อ Bluetooth HC-05 กับ STM32F103C8 Blue Pill: การควบคุม LED
- การเชื่อมต่อโมดูลบลูทู ธ กับ ESP8266: การควบคุม LED
- การเชื่อมต่อโมดูลบลูทู ธ HC-05 กับไมโครคอนโทรลเลอร์ AVR
- ไฟ LED ที่ควบคุมด้วยเสียงโดยใช้ Arduino และ Bluetooth
วันนี้เราจะมาเรียนรู้การเชื่อมต่อโมดูลบลูทู ธ HC-05 กับ MSP430 Launchpadจาก Texas Instruments ในตัวอย่างการเชื่อมต่อนี้เราจะควบคุม LED ออนบอร์ดของ MSP430 จากสมาร์ทโฟนโดยใช้แอปพลิเคชัน Android Terminal Bluetooth
หากคุณเพิ่งเริ่มใช้ MSP430 คุณสามารถเริ่มต้นด้วยการเริ่มต้นใช้งาน MSP430G2 โดยใช้บทช่วยสอน Energia IDE และสามารถทำตามบทแนะนำ MSP430 ทั้งหมดได้ที่นี่
วัสดุที่จำเป็น
- TI-MSP430 Launchpad
- โมดูลบลูทู ธ HC-05
- แอพ Bluetooth Terminal จาก Play Store
โมดูลบลูทู ธ HC-05
HC-05เป็นเรื่องง่ายที่จะใช้โมดูลบลูทู ธ ใช้โปรโตคอลการสื่อสารแบบอนุกรม (USART) เพื่อสื่อสารระหว่างอุปกรณ์ มีสองรูปแบบการดำเนินงานสำหรับโมดูลนี้ - แรกคือโหมดคำสั่งและสองคือโหมดการทำงานโหมดคำสั่งใช้สำหรับกำหนดการตั้งค่าอุปกรณ์เช่นเปลี่ยนรหัสผ่านอัตราการส่งข้อมูล ฯลฯ ของโมดูล โหมดการทำงานใช้ในการส่งหรือรับข้อมูลระหว่างอุปกรณ์
ในบทช่วยสอนนี้เราจะใช้การตั้งค่าเริ่มต้น (รหัสผ่านเริ่มต้นคือ 0000 หรือ 1234 ชื่ออุปกรณ์คือ HC-05 และอัตรารับส่งข้อมูลเริ่มต้นคือ 9600) ดังนั้นเราจะทำงานในโหมดการทำงานเท่านั้น
ช่วงแรงดันไฟฟ้าปฏิบัติการเป็น4V เพื่อ 6V (ปกติ + 5V)และการดำเนินงานปัจจุบันคือ30 มิลลิแอมป์ ระยะของโมดูลคือ 100 เมตร มีทั้งหมด 6 พินบนโมดูลบลูทู ธ HC-05 ซึ่งใช้หมุด EN และ State ในโหมดคำสั่ง ขาออกจาก HC-05 โมดูลบลูทู ธที่แสดงด้านล่าง:
แผนภูมิวงจรรวม
แผนภาพวงจรสำหรับเชื่อมต่อโมดูลบลูทู ธ HC-05 กับบอร์ด TI-MSP340แสดงไว้ด้านล่าง
ที่นี่เราได้ทำการเชื่อมต่อ 4 ครั้งจาก HC-05 หมุด RxD และ TxD ของ HC-05 เชื่อมต่อกับ P1.1 และ P1.2 ของ MSP430 ตามลำดับสำหรับการสื่อสารแบบอนุกรม และ VCC และ GND ของ HC-05 เชื่อมต่อกับ VCC และ GND ของ MSP430
การเขียนโปรแกรม MSP430 Launchpad สำหรับโมดูลบลูทู ธ HC-05
การเขียนโปรแกรมสำหรับLED ที่ควบคุมด้วย Bluetooth โดยใช้ MSP430นั้นง่ายมาก MSP จะถูกตั้งโปรแกรมโดยใช้ Energia IDE ซึ่งคล้ายกับ Arduino IDE มากดังนั้นคนที่คุ้นเคยกับ Arduino จะไม่ต้องเผชิญกับปัญหาในการทำความเข้าใจ โค้ดที่สมบูรณ์พร้อมวิดีโอสาธิตจะได้รับในตอนท้ายของบทช่วยสอน
เราเริ่มต้นด้วยการกำหนดมาโครสำหรับ LED สีแดงที่เราใช้อยู่ บรรทัดนี้เป็นเพียงเพื่อความเรียบง่ายดังนั้นเราจึงสามารถใช้ LED แทน RED_LED ได้
# กำหนด LED RED_LED
ถัดไปคือฟังก์ชัน setup () ของเราฟังก์ชัน Serial.begin () ใช้เพื่อตั้งค่าอัตราการส่งข้อมูลสำหรับการสื่อสารแบบอนุกรมเป็น 9600 เนื่องจากเป็นอัตราการส่งข้อมูลเริ่มต้นสำหรับ HC-05 นอกจากนี้เรายังใช้ ฟังก์ชัน pinMode () เพื่อเริ่มต้นพินดิจิทัลเป็นเอาต์พุต (ซึ่งเป็น LED ในกรณีนี้)
การตั้งค่าเป็นโมฆะ () { Serial.begin (9600); PinMode (LED, เอาท์พุท); }
ใน วง ฟังก์ชั่นแรกที่เราตรวจสอบว่าข้อมูลที่มีอยู่ในพอร์ตอนุกรมโดย Serial.available () ฟังก์ชั่น ถัดไปกำหนดตัวแปร data_recieved ซึ่งมีการจัดเก็บค่าของ Serial.read () ฟังก์ชั่น ฟังก์ชั่นนี้ใช้เพื่อรับข้อมูลจากบลูทู ธ
ถัดไปในคำสั่ง if-else เรากำลังตรวจสอบข้อมูลที่ส่งจากโทรศัพท์ ถ้าเป็น 1 ให้เปิด LED โดยใช้ digitalWrite (LED, HIGH); และพิมพ์ข้อความบนแอปที่นำไปเปิดอยู่โดยใช้ Serial.write () ฟังก์ชั่น และถ้าเป็น 2 ให้ปิด LED โดยใช้ digitalWrite (LED, LOW); และพิมพ์ข้อความบน app ที่ LED เป็น OFF โดยใช้ Serial.write () ฟังก์ชั่น
โมฆะ loop () { if (Serial.available ()) { char data_received; data_received = Serial.read (); ถ้า (data_received == '1') { digitalWrite (LED, HIGH); Serial.write ("LED เปิดอยู่"); } else if (data_received == '2') { digitalWrite (LED, LOW); Serial.write ("LED ปิด"); } } }
การทำงานของ LED ที่ควบคุมด้วย Bluetooth โดยใช้ MSP430
สุดท้ายอัปโหลดรหัสไปยัง MSP430 โดยใช้ Energia IDE และดาวน์โหลดและติดตั้งแอพ Bluetooth Terminal บนสมาร์ทโฟนของคุณ แอปจะมีลักษณะดังนี้:
ตอนนี้เปิดบลูทู ธ ในสมาร์ทโฟนของคุณและเชื่อมต่อกับโมดูลบลูทู ธ โดยเลือก HC-06 จากรายการอุปกรณ์ที่มี ใช้รหัสผ่าน 0000 หรือ 1234 เพื่อเชื่อมต่อ หลังจากเชื่อมต่อแล้วหน้าต่างจะเปิดขึ้นพร้อมชื่ออุปกรณ์และเชื่อมต่อเขียนไว้ด้านล่าง หน้าต่างนี้จะมีลักษณะดังรูปด้านล่าง:
ในหน้าต่างนี้ให้ลองส่ง 1 และ 2 ไปยัง MSP430 ผ่านโมดูลบลูทู ธ HC-05 การส่ง 1จะเปิดไฟ LED และข้อความจะพิมพ์บนโทรศัพท์ของคุณว่า“ LED เปิดอยู่”เช่นเดียวกับรูปด้านล่าง:
และการส่ง 2จะปิด LED และข้อความจะพิมพ์บนโทรศัพท์ของคุณว่า“ LED ปิด”เหมือนกับรูปด้านล่าง และ voila! คุณเพิ่งควบคุม LED ผ่านโทรศัพท์ของคุณโดยใช้บลูทู ธ
นี่คือวิธีการที่ไฟ LED สามารถควบคุมแบบไร้สายโดยใช้บลูทู ธ สามารถแปลงเป็นโครงการระบบอัตโนมัติในบ้านได้อย่างง่ายดายโดยเปลี่ยน LED เป็นรีเลย์และเครื่องใช้ไฟฟ้าภายในบ้าน
รหัสที่สมบูรณ์พร้อมวิดีโอสาธิตได้รับด้านล่าง