สารบัญ:

วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino: 4 ขั้นตอน
วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino: 4 ขั้นตอน

วีดีโอ: วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino: 4 ขั้นตอน

วีดีโอ: วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino: 4 ขั้นตอน
วีดีโอ: วิธีการใช้งานเบื้องต้น HC-05 Bluetooth Module Setup and smartphone control 2024, พฤศจิกายน
Anonim
วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino
วิธีเปลี่ยนชื่อโมดูล Bluetooth อย่างง่ายดายด้วย Arduino

ในโครงการนี้ คุณจะได้เรียนรู้วิธีตั้งชื่อโมดูล Bluetooth และตรวจหาความล้มเหลวในการทำงานของบลูทูธ

สำหรับโครงการนี้ คุณจะใช้ส่วนประกอบต่อไปนี้ที่แสดงด้านล่าง

เสบียง

PCBWay PCB แบบกำหนดเอง

โมดูลบลูทูธ HC-06 - UTSOURCE

สายจัมเปอร์ - UTSOURCE

เขียงหั่นขนม - UTSOURCE

Arduino UNO - UTSOURCE

ขั้นตอนที่ 1: ฉันจะเปลี่ยนชื่อโมดูล Bluetooth ของฉันได้อย่างไร

สังเกตไหมว่าเมื่อเราซื้ออุปกรณ์ที่มี Bluetooth และสัญญาณนั้นถูกตั้งชื่อด้วยชื่อยี่ห้อหรืออุปกรณ์นั้นน่าสนใจแค่ไหน?

ฉันพูดถึงสิ่งนี้ เนื่องจากฉันอยากรู้มาตลอดว่ามันทำงานอย่างไร และตั้งชื่อโมดูลด้วยชื่อโครงการของฉันเอง ง่าย แต่สร้างความแตกต่างในสองจุด: การระบุโมดูลเมื่อจับคู่และปรับแต่งต้นแบบของคุณด้วยชื่ออุปกรณ์

ฉันคิดว่าคุณมีปัญหานี้ หรืออย่างน้อยที่สุด อยากรู้วิธีใช้งานฟังก์ชันนี้ในโมดูลต้นแบบของคุณ แม้ว่ามันจะค่อนข้างง่าย แต่ฉันต้องการสอนวิธีทำของคุณและไม่มีปัญหาอีกต่อไป

เพื่อทำความเข้าใจการกำหนดค่านี้ คุณจะได้เรียนรู้ประเด็นต่อไปนี้ในการอ่านนี้:

  • วิธีเชื่อมต่อโมดูล Bluetooth บน Arduino;
  • มันคืออะไรและจะใช้คำสั่ง AT ในการกำหนดค่าโมดูล Bluetooth ได้อย่างไร
  • วิธีทดสอบว่าการสื่อสารระหว่างโมดูล Bluetooth และ Arduino ทำงานหรือไม่
  • วิธีกำหนดค่าความเร็ว
  • วิธีเปลี่ยนชื่ออุปกรณ์บลูทูธ
  • วิธีกำหนดค่ารหัสผ่านเพื่อเข้าถึงโมดูลบลูทูธของเรา

ว้าว! ข้อมูลเท่าไหร่ที่ฉันยินดีที่จะให้คุณ วางใจได้เลยว่าทุกอย่างถูกจัดระเบียบและฉันจะส่งมอบทุกอย่างให้เรียบง่ายที่สุด

ขั้นตอนที่ 2: โมดูล Bluetooth พร้อม Arduino

โมดูล Bluetooth พร้อม Arduino
โมดูล Bluetooth พร้อม Arduino

ฉันต้องการเริ่มต้นด้วยการบอกคุณเกี่ยวกับความสำคัญของการรู้จักโมดูล Bluetooth และกระบวนการเชื่อมต่อกับ Arduino เมื่อซื้อ คุณจะพบโมดูล HC-05 และ HC-06

เหล่านี้เป็นสองโมดูลที่ใช้กันอย่างแพร่หลายโดยชุมชน Arduino ความแตกต่างที่สำคัญระหว่างโมดูลเหล่านี้คือโมดูล HC-05 สามารถทำหน้าที่เป็นมาสเตอร์หรือสเลฟได้

ดังนั้น โหมดทาสจึงอนุญาตให้มีการสื่อสารที่เริ่มต้นโดยอุปกรณ์อื่น และโหมดหลักช่วยให้โมดูล Bluetooth สามารถเริ่มต้นการสื่อสารกับอุปกรณ์ Bluetooth อื่น ๆ

สุดท้าย โมดูลบลูทูธ HC-06 ทำงานเป็นโหมดทาสเท่านั้น

ตอนนี้ ฉันต้องการแนะนำคุณเกี่ยวกับโครงสร้างพื้นฐานที่คุณสามารถใช้เพื่อสื่อสารโมดูล Bluetooth ของคุณกับ Arduino

จริงๆ แล้วมีสองวิธี แต่ฉันจะอธิบายว่าทำไมวิธีนี้จึงมีประโยชน์สำหรับโครงการของคุณ

ฉันเลือกที่จะนำเสนอโมเดลนี้ใน Figurebelow เนื่องจากเราจะใช้พิน TX และ RX สำหรับการสื่อสารแบบอนุกรม ดังนั้นพวกเขาจะยุ่งและเราจะไม่สามารถแชร์พินเดียวกันกับการสื่อสาร Bluetooth ได้

เพื่อหลีกเลี่ยงปัญหานี้ เราจะใช้ไลบรารี SoftwareSerial เพื่อจำลองพินอนุกรมอื่นๆ บนพอร์ต 10 และ 11 ของ Arduino ดังที่แสดงในรูปต่อไปนี้

จากแผนภาพการประกอบด้านบน เราจะมาดูวิธีกำหนดค่าอุปกรณ์ของเราเอง

ขั้นตอนที่ 3: กระบวนการกำหนดค่าโดยใช้คำสั่ง AT

กระบวนการกำหนดค่าโดยใช้คำสั่ง AT
กระบวนการกำหนดค่าโดยใช้คำสั่ง AT
กระบวนการกำหนดค่าโดยใช้คำสั่ง AT
กระบวนการกำหนดค่าโดยใช้คำสั่ง AT
กระบวนการกำหนดค่าโดยใช้คำสั่ง AT
กระบวนการกำหนดค่าโดยใช้คำสั่ง AT

คำว่า AT มาจากคำว่า ATtention คำสั่งเหล่านี้เป็นคำสั่งที่ใช้ในการสั่งงานโมดูล Bluetooth ในโครงสร้างคำสั่งนี้ คำแนะนำใดๆ และทั้งหมดต้องเริ่มต้นด้วยคำนำหน้า AT เช่น AT + COMMAND

ดังนั้นจะผ่านคำสั่งเหล่านี้ที่เราจะกำหนดค่าโมดูล Bluetooth ของเรา หากต้องการทราบว่าต้องใช้คำสั่งใด คุณต้องเข้าถึงแผ่นข้อมูลของโมดูล Bluetooth ของคุณ

คุณจะพบคำแนะนำทั้งหมดที่มีสำหรับการกำหนดค่าโมดูล

ตอนนี้ ฉันจะเริ่มการกำหนดค่าของโมดูล HC-06 และให้ลิงก์เพื่อเข้าถึงคู่มือ Bluetooth HC-05 และ HC-06

ตอนนี้ ในการกำหนดค่าโมดูล Bluetooth เราจำเป็นต้องมีรหัสเพื่อส่งคำสั่ง AT รหัสสำหรับส่งคำสั่ง AT สำหรับโมดูล Bluetooth รหัสด้านล่างใช้เพื่อส่งคำสั่ง AT ผ่านอนุกรม Arduino และส่งไปยังโมดูล Bluetooth

รหัสสำหรับส่งคำสั่ง AT สำหรับโมดูล Bluetooth

รหัสด้านล่างใช้เพื่อส่งคำสั่ง AT ผ่านอนุกรม Arduino และส่งไปยังโมดูล Bluetooth

#include SoftwareSerial mySerial(10, 11); // RX, คำสั่ง TX String = ""; // เก็บการตอบสนองของอุปกรณ์บลูทูธ // ซึ่งอนุญาตให้ \n ระหว่างแต่ละ // ตอบกลับ การตั้งค่าเป็นโมฆะ () {// เปิดการสื่อสารแบบอนุกรมและรอให้พอร์ตเปิด: Serial.begin (115200); Serial.println("พิมพ์คำสั่ง AT!"); // SoftwareSerial "พอร์ตคอม" อัตราข้อมูล JY-MCU v1.03 เริ่มต้นเป็น 9600 mySerial.begin(9600); } void loop() { // อ่านเอาต์พุตของอุปกรณ์ ถ้ามี if (mySerial.available()) { while(mySerial.available()) { // ในขณะที่มีอะไรให้อ่านมากกว่านี้ โปรดอ่านต่อไป คำสั่ง += (ถ่าน)mySerial.read(); } Serial.println (คำสั่ง); คำสั่ง = ""; // ไม่ซ้ำ } // อ่านอินพุตของผู้ใช้ หากมี ถ้า (Serial.available ()) { ล่าช้า (10); // ล่าช้า! mySerial.write(Serial.read()); } }

รหัสด้านบนใช้เพื่อรับคำสั่ง AT ซึ่งส่งโดย Arduino IDE จากคำสั่งที่ได้รับจาก IDE คำสั่งเหล่านี้จะถูกส่งไปยังโมดูล Bluetooth เพื่อกำหนดค่าฟังก์ชันการทำงาน

ท้ายที่สุดแล้วจะทราบได้อย่างไรว่าโมดูลทำงานและตอบสนองต่อคำสั่งที่ส่งโดย Arduino หรือไม่

นี่เป็นหนึ่งในคำถามที่หลายคนถามเมื่อมีปัญหาในการส่งหรือรับข้อมูล หลายคนคิดว่าโมดูลเสียหายและไม่เข้าใจวิธีวิเคราะห์ปัญหาเหล่านี้

นั่นเป็นเหตุผลที่ฉันมักจะพูดและทำซ้ำ ทำความรู้จักกับฟังก์ชันการควบคุมและการกำหนดค่าของโมดูล พวกเขาจะช่วยคุณในการตีความพฤติกรรมที่ไม่เหมาะสมที่อาจเกิดขึ้นในใบสมัครของคุณ

ฉันพูดเรื่องนี้เพราะฉันต้องการบอกคุณเกี่ยวกับฟังก์ชัน AT ดังแสดงในรูปต่อไปนี้

ฟังก์ชันนี้มีหน้าที่ทดสอบการสื่อสารระหว่าง Arduino กับโมดูลของคุณ ดังนั้นทุกครั้งที่คุณรันคำสั่ง AT โมดูลจะต้องส่งข้อความตกลงไปยังมอนิเตอร์แบบอนุกรมของ Arduino IDE

ข้อความ OK นี้ช่วยให้สรุปได้ว่าโมดูลของเราทำงานและสื่อสารกับ Arduino ได้อย่างถูกต้อง หลังจากคำสั่งนี้ เราจำเป็นต้องเตรียมโมดูลให้ทำงานด้วยความเร็วการสื่อสารแบบอนุกรมเดียวกันกับ Arduino

เราจะกำหนดค่าความเร็วในการสื่อสารของโมดูล Bluetooth ได้อย่างไร

ผมมักจะบอกว่านี่คือจุดหนึ่งที่หลายคนพลาดไป พวกเขาเลือกความเร็วในการสื่อสารแบบอนุกรมบน Arduino อย่างไรก็ตาม ความเร็วในการส่งของโมดูล Bluetooth ถูกกำหนดเป็นค่าอื่น เห็นได้ชัดว่าสิ่งนี้จะนำเสนอปัญหาการสื่อสาร และหลายครั้ง ผู้คนไม่ทราบวิธีการตรวจหาปัญหาเหล่านี้ เนื่องจากไม่เข้าใจวิธีกำหนดค่าโมดูลโดยใช้คำสั่ง AT

ผลที่ตามมาคือผู้ใช้ระบุว่ามีปัญหากับการทำงานของโมดูล อย่างไรก็ตาม ความจริงก็คือโมดูลได้รับการกำหนดค่าด้วยวิธีที่ไม่เพียงพอสำหรับแอปพลิเคชัน

เพื่อหลีกเลี่ยงปัญหานี้ ให้ทำการทดสอบจากคำสั่ง AT และใช้คำสั่งการกำหนดค่า AT + BAUDX เพื่อกำหนดอัตราบอดของโมดูล Bluetooth

ค่า X แสดงถึงพารามิเตอร์ความเร็วที่กำหนดค่าไว้ดังที่แสดงในรายการด้านล่าง ค่าอัตรารับส่งข้อมูล

1 1200

2 2400

3 4800

4 9600 (ค่าเริ่มต้น) 5 19200

6 38400

7 57600

8 115200

9 230400

ขั้นแรก ตรวจสอบความเร็วที่ใช้สำหรับการสื่อสารซีเรียลของคุณและปรับความเร็วของโมดูลของคุณให้เป็นอัตราการส่งข้อมูลเดียวกัน ดังนั้น หากคุณใช้บรรทัดคำสั่ง AT + BAUD8 โมดูล Bluetooth ของคุณจะได้รับการกำหนดค่าด้วยอัตรา baud ที่ 115200bps

ด้วยวิธีนี้ คุณจะสามารถควบคุมความเร็วในการสื่อสารได้อย่างสมบูรณ์และหลีกเลี่ยงข้อผิดพลาดในการสื่อสารระหว่างโมดูลและ Arduino

นอกจากความเร็วแล้ว เราต้องกำหนดค่าพารามิเตอร์สองตัวที่มีความสำคัญอย่างยิ่ง: ชื่อโมดูลและรหัสผ่าน พารามิเตอร์เหล่านี้จำเป็นต่อการสร้างการสื่อสารระหว่างอุปกรณ์และโมดูล Bluetooth

ท้ายที่สุดแล้วจะกำหนดค่าพารามิเตอร์ทั้งสองนี้ได้อย่างไร?

ประการแรก การกำหนดชื่อให้กับโมดูลของคุณเป็นพื้นฐานโดยสองประเด็น: การระบุอุปกรณ์ของคุณในรายการ และประการที่สอง การใส่ชื่ออุปกรณ์/แบรนด์ของคุณในโมดูล

ในการดำเนินการตามขั้นตอนนี้ ให้ใช้คำสั่ง AT + NAME ต่อไปนี้ จากนั้น ใช้คำแนะนำต่อไปนี้: AT + NAMEsilicioslab ดังแสดงใน Figureabove

หลังจากรันคำสั่งนี้ โมดูลจะมีชื่อว่า silicioslab

รูปที่ 5 - โทรศัพท์มือถือที่เชื่อมต่อในโมดูลบลูทูธชื่อ silicioslab

นอกจากการเปลี่ยนชื่อแล้ว การตั้งรหัสผ่านสำหรับผู้ใช้ก็เป็นสิ่งสำคัญเช่นกัน รหัสผ่านถูกกำหนดจากคำสั่งต่อไปนี้ AT + PINXXXX

จากคำแนะนำนี้ คุณต้องเลือกรหัสผ่าน 4 หมายเลขและดำเนินการคำสั่งต่อไปนี้ เช่น AT + PIN4444 เมื่อดำเนินการคำสั่งนี้ รหัสผ่านใหม่ในการเข้าถึงโมดูลจะเป็น 4444

ดังนั้น จากขั้นตอนที่นำเสนอข้างต้น คุณสามารถกำหนดค่าโมดูล Bluetooth ทั้งหมด และทำให้แน่ใจว่าการสื่อสารของคุณกับ Arduino จะดำเนินการอย่างปลอดภัย

ขั้นตอนที่ 4: ความปลอดภัยในการดำเนินการสื่อสารในโครงการ

ข้อมูลนี้รับประกันได้เพราะผ่านคำแนะนำการกำหนดค่า AT คุณสามารถ:

  • ทดสอบการสื่อสารระหว่าง Arduino และ Bluetooth
  • ทดสอบความผิดพลาดในการทำงานของโมดูล Bluetooth เพราะในกรณีที่เกิดความล้มเหลวจะไม่ตอบสนอง
  • การกำหนดค่าความเร็วการถ่ายโอนของโมดูล เนื่องจากในบางกรณี ความเร็วจะแตกต่างจากความเร็วที่ตั้งโปรแกรมไว้สำหรับ Arduino ดังนั้นการส่งข้อมูลจะล้มเหลวและผู้ใช้อาจสงสัยว่ามีปัญหากับโมดูล อย่างไรก็ตาม นี่เป็นความล้มเหลวในการกำหนดค่าและความรู้เกี่ยวกับคำแนะนำการกำหนดค่า AT
  • ชื่อนี้อำนวยความสะดวกในการระบุและจับคู่โมดูลในรายการอุปกรณ์
  • สุดท้าย รหัสผ่านจะกำหนดความปลอดภัยของการเข้าถึงการรับส่งข้อมูลระหว่างอุปกรณ์ต่างๆ

ด้วยวิธีนี้ คุณจะสามารถเข้าใจว่าการควบคุมคำแนะนำและเอกสารข้อมูลของอุปกรณ์มีความสำคัญเพียงใด นอกจากการควบคุมการตั้งค่าแล้ว เรายังรับประกันการทำงานที่เพียงพอของโครงสร้างโมดูลในแอปพลิเคชันของเราได้อีกด้วย

ดังนั้น เรียนรู้วิธีควบคุมคุณสมบัติและสร้างแอปพลิเคชันที่ปลอดภัยในโครงการของคุณด้วยโมดูล Bluetooth

การรับทราบ

สุดท้ายนี้ ขอขอบคุณสำหรับการอ่านของคุณและการสนับสนุนของ PCBWAY. COM ที่สนับสนุน Silício Lab ในการผลิตบทความนี้ให้กับคุณ

ขอขอบคุณที่ UTSOURCE เสนอชิ้นส่วนอิเล็กทรอนิกส์เพื่อสร้างโครงการนี้

แนะนำ: