Агуулгын хүснэгт:

Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ: 4 алхам
Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ: 4 алхам

Видео: Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ: 4 алхам

Видео: Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ: 4 алхам
Видео: Как подключить встроенный Bluetooth ESP32 к смартфону 2024, Долдугаар сарын
Anonim
Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ
Bluetooth модулийн нэрийг Arduino ашиглан хэрхэн хялбархан өөрчлөх вэ

Энэ төсөлд та Bluetooth модулийг хэрхэн нэрлэх, Bluetooth -ийн ажиллах явцад гарсан алдааг олж мэдэх болно.

Энэ төслийн хувьд та доор үзүүлсэн дараах бүрэлдэхүүн хэсгүүдийг ашиглах болно.

Хангамж

PCBWay захиалгат ПХБ

HC -06 Bluetooth модуль - UTSOURCE

Jumper утас - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Алхам 1: Би Bluetooth модулийнхаа нэрийг хэрхэн өөрчлөх вэ?

Бид Bluetooth -тэй төхөөрөмж худалдаж авахад ямар сонирхолтой байдгийг та анзаарсан уу, дохио нь брэнд эсвэл төхөөрөмжийн нэрээр нэрлэгдсэн байна уу?

Би энэ талаар ярьж байна, учир нь энэ нь хэрхэн ажилладаг, модулийг өөрийн төслийн нэрээр нэрлэхийг үргэлж сонирхож байсан. Энэ нь энгийн боловч төхөөрөмжийн загвартай өөрийн загварыг хослуулах, тохируулахдаа модулийг таних гэсэн хоёр зүйлээр ялгагдана.

Танд ийм асуудал тулгарч байна гэж бодож байна, эсвэл наад зах нь энэ функцийг өөрийн загвар модульд хэрхэн хэрэгжүүлэх талаар сурахыг хүсч байна. Хэдийгээр энэ нь маш энгийн боловч би танд хэрхэн яаж хийхийг зааж өгөхийг хүсч байна.

Энэхүү тохиргоог ойлгохын тулд та энэ уншлагад дараах зүйлийг сурах болно

  • Bluetooth модулийг Arduino дээр хэрхэн холбох вэ;
  • Bluetooth модулийн тохиргоонд эдгээр нь юу вэ, AT командыг хэрхэн ашиглах талаар;
  • Bluetooth модуль ба Arduino хоорондох холбоо ажиллаж байгаа эсэхийг хэрхэн шалгах вэ;
  • Хурдыг хэрхэн тохируулах вэ;
  • Bluetooth төхөөрөмжийн нэрийг хэрхэн өөрчлөх вэ;
  • Манай bluetoooth модульд нэвтрэхийн тулд нууц үгээ хэрхэн тохируулах вэ.

Хөөх! Би танд хэр их мэдээлэл өгөхөд бэлэн байна. Бүх зүйл эмх цэгцтэй байгаа гэдэгт итгэлтэй байгаарай, би бүх зүйлийг аль болох энгийн байдлаар хүргэх болно.

Алхам 2: Arduino -тэй Bluetooth модуль

Arduino -тэй Bluetooth модуль
Arduino -тэй Bluetooth модуль

Би Bluetooth модуль болон түүний Arduino -той холбогдох процессыг мэдэхийн ач холбогдлын талаар танд хэлэхийг хүсч байна. Худалдан авахдаа та HC-05 ба HC-06 модулийг олох болно.

Эдгээр нь Arduino нийгэмлэгийн өргөн ашигладаг хоёр модуль юм. Эдгээр модулиудын гол ялгаа нь HC-05 модуль нь мастер эсвэл боолын үүргийг гүйцэтгэх боломжтой юм.

Тиймээс боолын горим нь өөр төхөөрөмжөөс эхлүүлсэн холбоо барих боломжийг олгодог бөгөөд мастер горим нь Bluetooth модулийг бусад Bluetooth төхөөрөмжтэй харилцах боломжийг олгодог.

Эцэст нь HC-06 Bluetooth модуль нь зөвхөн боолын горимоор ажилладаг.

Одоо би Bluetooth модулийг Arduino -тойгоо холбоход ашиглаж болох үндсэн бүтцийг танд танилцуулахыг хүсч байна.

Үнэндээ хоёр арга бий, гэхдээ энэ арга нь таны төслүүдэд яагаад ашигтай болохыг тайлбарлах болно.

Бид TX ба RX тээглүүрүүдийг цуваа холболтод ашиглах тул доорх зурагт энэ загварыг танд танилцуулахаар шийдлээ. Тиймээс тэд завгүй байх бөгөөд бид Bluetooth холболттой ижил зүүг хуваалцах боломжгүй болно.

Энэ асуудлаас зайлсхийхийн тулд бид дээрх зурган дээр үзүүлсэн шиг Arduino -ийн 10, 11 портууд дээрх бусад цуваа зүүг дуурайхын тулд SoftwareSerial номын санг ашиглах болно.

Дээрх угсралтын диаграмаас бид өөрийн төхөөрөмжийг хэрхэн тохируулахыг харах болно.

Алхам 3: AT командыг ашиглан тохиргооны процесс

AT командыг ашиглан тохиргооны процесс
AT командыг ашиглан тохиргооны процесс
AT командыг ашиглан тохиргооны процесс
AT командыг ашиглан тохиргооны процесс
AT командыг ашиглан тохиргооны процесс
AT командыг ашиглан тохиргооны процесс

AT гэсэн нэр томъёо нь ATtention гэсэн үгнээс гаралтай. Эдгээр командууд нь Bluetooth модулийг ажиллуулах заавар юм. Энэхүү командын бүтцэд аливаа заавар нь AT + COMMAND гэх мэт AT угтвараар эхлэх ёстой.

Тиймээс эдгээр тушаалуудыг ашиглан бид Bluetooth модулиа тохируулах болно. Аль командыг ашиглахыг мэдэхийн тулд та Bluetooth модулийн мэдээллийн хуудсанд хандах нь чухал юм.

Тэнд та модулийг тохируулах боломжтой бүх зааврыг олох болно.

Одоо би HC-06 модулийн тохиргоог эхлүүлж, HC-05 ба HC-06 Bluetooth гарын авлагад нэвтрэх холбоосыг өгөх болно.

Одоо Bluetooth модулийг тохируулахын тулд бидэнд AT командыг илгээх код хэрэгтэй болно. Bluetooth модулийн AT командыг илгээх код Дараах кодыг ашиглан AT зааврыг Arduino цувралаар илгээж, Bluetooth модуль руу илгээнэ.

Bluetooth модулийн AT командыг илгээх код

Доорх код нь AT зааврыг Arduino цувралаар илгээж, Bluetooth модульд илгээхэд ашиглагддаг.

#Include SoftwareSerial mySerial (10, 11); // RX, TX String тушаал = ""; // bluetooth төхөөрөмжийн хариу урвалыг хадгалдаг // энэ нь хариу бүрийн хооронд / n -ийг зөвшөөрдөг. void setup () {// Цуваа холболтыг нээгээд порт нээгдэхийг хүлээнэ үү: Serial.begin (115200); Serial.println ("AT командыг бичнэ үү!"); // SoftwareSerial "com port" өгөгдлийн хурд. JY-MCU v1.03 нь анхдагчаар 9600. mySerial.begin (9600); } void loop () {// Боломжтой бол төхөөрөмжийн гаралтыг уншина уу. if (mySerial.available ()) {while (mySerial.available ()) {// Унших зүйл их байгаа ч үргэлжлүүлэн уншаарай. тушаал += (char) mySerial.read (); } Serial.println (тушаал); тушаал = ""; // Давтагдахгүй} // Боломжтой бол хэрэглэгчийн оролтыг уншина уу. if (Serial.available ()) {delay (10); // ХОЛБОО! mySerial.write (Serial.read ()); }}

Дээрх кодыг Arduino IDE -ээс илгээдэг AT командыг хүлээн авахад ашигладаг. IDE -ээс хүлээн авсан командуудаас тэдгээрийг Bluetooth модульд илгээж, түүний ажиллагааг тохируулах болно.

Эцсийн эцэст, модуль ажиллаж, Arduino -ийн илгээсэн командуудад хариу өгч байгаа эсэхийг яаж мэдэх вэ?

Өгөгдөл дамжуулах, хүлээн авахад асуудал гарвал олон хүн асуудаг асуултуудын нэг нь энэ юм. Олон хүмүүс модулийг эвдэрсэн гэж төсөөлдөг бөгөөд эдгээр асуудлыг хэрхэн шинжлэхээ ойлгодоггүй.

Тийм учраас би үргэлж ярьж, давтаж хэлдэг, модулийн хяналт, тохируулгын функцтэй танилцдаг. Тэд таны өргөдөлд гарч болзошгүй буруу үйлдлийг тайлбарлахад туслах болно

Дараах зурагт үзүүлсэн шиг AT функцийн талаар танд хэлэхийг хүсч байгаа учраас би энэ тухай ярьж байна.

Энэ функц нь таны Arduino болон таны модуль хоорондын холболтыг шалгах үүрэгтэй. Тиймээс, AT тушаалыг гүйцэтгэх бүрт модуль нь OK гэсэн мессежийг Arduino IDE -ийн цуваа монитор руу илгээх ёстой.

Энэхүү OK мессеж нь бидний модуль ажиллаж байгаа бөгөөд Arduino -тай зөв харилцаж байгаа гэсэн дүгнэлтэд хүрэхэд тусална. Энэ тушаалыг хийсний дараа бид модулийг Arduino -той ижил цуваа холбооны хурдаар ажиллахад бэлтгэх хэрэгтэй.

Bluetooth модулийн холбооны хурдыг хэрхэн тохируулах вэ?

Энэ бол олон хүний анзаардаггүй цэгүүдийн нэг гэж би байнга хэлдэг. Тэд Arduino дээр цуваа холбооны хурдыг сонгодог боловч Bluetooth модулийн дамжуулах хурдыг өөр утгаар тогтоодог бөгөөд энэ нь харилцааны асуудал үүсгэх нь ойлгомжтой бөгөөд хүмүүс эдгээр асуудлыг хэрхэн яаж илрүүлэхээ мэдэхгүй байдаг. Учир нь тэд AT командыг ашиглан модулийг хэрхэн тохируулахаа ойлгодоггүй.

Үүний үр дагавар нь хэрэглэгчид модулийн үйл ажиллагаатай холбоотой асуудлуудыг илэрхийлдэг боловч үнэн нь модулийг програмд тохиромжгүй байдлаар тохируулсан явдал юм.

Энэ асуудлаас зайлсхийхийн тулд AT командыг ашиглан туршилтыг хийж, Bluetooth модулийн дамжуулах хурдыг тохируулахын тулд AT + BAUDX тохиргооны командыг ашиглана уу.

X утга нь доорх зүйлд үзүүлсэн шиг тохируулсан хурдны параметрийг илэрхийлнэ

1 1200

2 2400

3 4800

4 9600 (анхдагч) 5 19200

6 38400

7 57600

8 115200

9 230400

Нэгдүгээрт, цуваа холбооны хурдыг шалгаж, модулийнхаа хурдыг ижил дамжуулах хурдтай тохируулна уу. Тиймээс, хэрэв та AT + BAUD8 командын мөрийг ашиглавал таны Bluetooth модулийг 115200bps хурдтай тохируулах болно.

Ингэснээр та харилцаа холбооны хурдыг бүрэн хянаж, модуль ба Arduino хоорондох харилцааны алдаанаас зайлсхийх боломжтой болно.

Хурднаас гадна бид модулийн нэр, нууц үг гэсэн хоёр чухал параметрийг тохируулах ёстой. Эдгээр параметрүүд нь төхөөрөмж болон Bluetooth модулийн хооронд харилцаа холбоо тогтооход зайлшгүй шаардлагатай юм.

Эцсийн эцэст эдгээр хоёр параметрийг хэрхэн тохируулах вэ?

Нэгдүгээрт, таны модульд нэр өгөх нь хоёр зүйлээр чухал юм: жагсаалтад байгаа таны төхөөрөмжийг таних, хоёрдугаарт, модуль дотор өөрийн төхөөрөмж/брэндийн нэрийг оруулах.

Энэ процедурыг гүйцэтгэхийн тулд дараах AT + NAME мэдэгдлийг ашиглана уу. Тэндээс дараах зааврыг ашиглана уу: AT + NAMEsilicioslab дээрх зурагт үзүүлсэн шиг.

Энэ тушаалыг гүйцэтгэсний дараа модулийг силикослаб гэж нэрлэнэ.

Зураг 5 - Siliosioslab нэртэй bluetooth модульд холбогдсон гар утас.

Нэрийг өөрчлөхөөс гадна хэрэглэгчдэд нууц үг тохируулах нь чухал юм. Нууц үгийг дараах AT + PINXXXX заавраас тодорхойлсон болно.

Энэ заавраас та 4 оронтой нууц үгийг сонгож, дараах тушаалыг гүйцэтгэх ёстой, жишээлбэл: AT + PIN4444. Энэ тушаалыг гүйцэтгэх үед модульд нэвтрэх шинэ нууц үг 4444 болно.

Тиймээс дээр дурдсан алхмуудаас харахад Bluetooth модулийг бүхэлд нь тохируулж, Arduino -тэй харилцах харилцаагаа найдвартай хийх боломжтой болно.

Алхам 4: Төсөл дэх харилцаа холбооны гүйцэтгэлийн аюулгүй байдал

Энэхүү мэдээллийг баталгаажуулсан болно, учир нь AT тохиргооны зааврын дагуу дараахь зүйлийг хийх боломжтой болно.

  • Arduino болон Bluetooth -ийн хоорондох холболтыг шалгах;
  • Bluetooth модулийн үйл ажиллагааны алдааг шалгах, учир нь эвдэрсэн тохиолдолд хариу өгөхгүй болно;
  • Модулийн дамжуулах хурдыг тохируулах, учир нь зарим тохиолдолд хурд нь Arduino програмчлагдсан хурднаас ялгаатай байдаг. Үүний үр дүнд дамжуулалт амжилтгүй болох бөгөөд хэрэглэгч модульд асуудал байгаа гэж сэжиглэж магадгүй юм. Гэсэн хэдий ч энэ нь тохиргооны алдаа бөгөөд AT тохиргооны зааврын талаархи мэдлэг юм;
  • Нэр нь төхөөрөмжийн жагсаалтад модулийг таних, хослуулах ажлыг хөнгөвчилдөг;
  • Эцэст нь нууц үг нь төхөөрөмжүүдийн хооронд өгөгдөл дамжуулах аюулгүй байдлыг тодорхойлдог.

Ийм байдлаар төхөөрөмжийн заавар, өгөгдлийн хүснэгтийг эзэмших нь хэчнээн чухал болохыг ойлгох боломжтой бөгөөд тохиргоог хянахаас гадна модулийн бүтцийг манай програмд зохих ёсоор ажиллуулах баталгаа болно.

Тиймээс Bluetooth модулийг ашиглан төслүүддээ онцлог шинж чанаруудыг эзэмшиж, аюулгүй програмуудыг бий болгож сураарай.

Талархал

Төгсгөлд нь уншиж өгч, энэхүү нийтлэлийг гаргахад Silício Lab -ийг дэмжсэн PCBWAY. COM -ийн дэмжлэгт баярлалаа.

Энэхүү төслийг бүтээх электрон бүрэлдэхүүн хэсгүүдийг санал болгосонд UTSOURCE -д баярлалаа.

Зөвлөмж болгож буй: