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

Bluetooth дээр HC-05 цуваа тохиргоо: 10 алхам
Bluetooth дээр HC-05 цуваа тохиргоо: 10 алхам

Видео: Bluetooth дээр HC-05 цуваа тохиргоо: 10 алхам

Видео: Bluetooth дээр HC-05 цуваа тохиргоо: 10 алхам
Видео: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, Долдугаар сарын
Anonim
HC-05 Bluetooth дээр цуваа тохиргоо хийх
HC-05 Bluetooth дээр цуваа тохиргоо хийх

Андройд төхөөрөмж болон HC-05 Bluetooth SPP модулийг Arduino-ийн зарим төслүүдэд ашиглаж байхдаа HC-05 дамжуулалтын хурд болон бусад параметрүүдийг компьютерийн USB порт руу холболгүйгээр шалгаж, өөрчлөхийг хүссэн. Энэ нь энэ болж хувирав.

HC-05 модулиуд нь Bluetooth цуваа портын профайл (SPP) ашиглан цуваа болон Bluetooth төхөөрөмжүүдийг холбодог. Arduino нийгэмлэгийн олон хүмүүс эдгээр модулийг хэрхэн тохируулах, ашиглах талаар тайлбарласан байдаг. HC-05-ийг ашиглах нь ихэвчлэн анхны хатуу кабелийн цуваа холболтыг шаарддаг. Компьютерээс модулийн "тушаал" горимд нэвтрэхийн тулд ихэвчлэн Arduino хавтанг ашигладаг USB-серийн адаптер ашиглан хэрхэн яаж хийхийг тайлбарлах болно. Би зүгээр л HC-05 руу хатгаж, үргэлжлүүлж болох виджеттэй байсан нь дээр.

Энэ номонд дараахь зүйлс орно.

  1. хийх ноорог …

    • одоогийн серийн битийн хурдыг даруй зааж өгнө үү (танд хэрэгтэй бүх зүйл байж магадгүй юм)
    • одоогийн ханшийг олж, цуваа холболтыг эхлүүлэх
    • Bluetooth SPP дээр хэрэглэгчийн оролтыг цуглуулах
    • HC-05 командын товчлуурыг дарах дохио
    • модуль руу тушаал илгээх
    • шаардлагатай бол HC-05-ийн хариуг авах
    • тушаалын товчлуурыг суллах дохио
    • BT холболтоор дамжуулан хэрэглэгчдэд хариу өгөх
  2. ашиглахад бэлэн төхөөрөмж

    • Тохиромжтой болгох үүднээс ЗААВАЛ БИШ
    • маш бага зардал
    • маш жижиг
    • HC-05 модулийг залгахад бэлэн байна
    • microUSB кабелиар тэжээгддэг
    • ATtiny85 mcu бүхий Digispark шиг самбар ашигладаг

Би ноорогыг UNO клон болон Digispark клон дээр туршиж үзсэн. Энэ нь 0 pin дээр RX-тэй "Цуваа" ангиллыг хэрэгжүүлдэг бусад Arduino-ish самбар дээр ажиллах боломжтой.

Хангамж

  • HC-05 модуль + тээвэрлэгч самбар (AliExpress)
  • Arduino-ish mcu самбар (UNO-ийн клоныг туршсан AliExpress)
  • холбох хэсгүүд (эндээс ийм байдлаар)
  • Эндээс зураг зур

Нэмэлт: виджет бүтээх хэсгүүд - дараа жагсаасан болно

Алхам 1: Зүгээр л туршаад үзээрэй

Гагнах ажлыг эхлүүлэхийн тулд юу хийхээ бодохоосоо өмнө ноорогоо туршиж үзээрэй.

Би үүнийг baud болон AT командын талаар ярьж, Mssr гэж нэрлэх болсон. Эмиль Бодот.

Хэрэв та үүнийг уншиж байгаа бол танд HC-05 гэх мэт, UNO R3 шиг "жирийн" Arduino-ish ATmega328 самбар гэх мэт өөр өөр зүйл байгаа байх. Ноорогыг UNO R3 клон дээр туршиж үзсэн. Энэ нь цуваа анги хэрэгжүүлж, цуваа RX -д 0 зүү ашигладаг бусад самбар дээр ажиллах болно гэж би бодож байна. Эсвэл serialRxPin -ийг засварлана уу.

  • Ноорог зургийг татаж аваад самбар дээрээ байршуулаад, Цуваа дэлгэцийн цонхыг нээнэ үү.
  • Та анхны дуу чимээнд холбогдсон битийн хурдыг унших боломжтой байх ёстой. Одоо та холболтын хурдыг мэддэг, гэхдээ baudat мэдэхгүй байна.
  • Үүн дээр ямар нэгэн зүйл бичээрэй. Энэ нь битийн хурдыг илрүүлж, үргэлжлүүлэх ёстой. Гарын санамсаргүй цохилт нь ажиллах болно. 'U' нь x0101010101x шиг утсан дээр гарч ирдэг нь эргэлзээгүй юм. Хамт илгээсэн хоёр ба түүнээс дээш нийтлэг хэвлэх тэмдэгтүүд (7 бит, "өргөтгөсөн" биш) ажиллах ёстой.
  • Мониторыг өөр өөр хурдаар холбож үзээрэй. HC-05 модулиуд дэмждэг нийтлэг хурд ажиллах ёстой. baudat нь 14, 400 bps шиг маш удаан, маш хурдан эсвэл "сондгой" хурдыг хүлээн зөвшөөрдөггүй.
  • Харилцааг туршиж үзээрэй, хэрэв энэ нь холбогдсон бол таны HC-05 руу юу илгээхийг үзээрэй.

Алхам 2: Жишээ: Үндсэн тохиргоог санал болгосон

Энэ нь иймэрхүү харагдах ёстой:

## чимээ ## чимээ ## чимээ ##

Энэ нь 57600 bps байна. Ямар нэг юм бичээрэй. Та бат бөх байна.

## чимээ ## чимээ ## чимээ ##

baudat HC-05 тохиргооны хэрэгсэл

BT нэр, "туйлт" ба серийн битийн хурдыг тохируулах уу? [y/n] Y

Bluetooth төхөөрөмжийн нэрийг тохируулах уу? [y/n] Y

Шинэ нэр: My_New_BT_Widget

BT холболтын төлөвийн туйлыг тохируулах уу? [y/n] Y

Холбогдсон үед STATE pin -ийг LOW (0) эсвэл HIGH (1) гэж тохируулах уу? [0/1] 0

Дэмжигдсэн цуваа дамжуулалтын хурд:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Шинэ хурдыг сонгох: [a-i] a

==== Шинэ параметрүүд ====

BT нэр: My_New_BT_Widget холбогдсон STATE дохионы түвшин: 0 Baud: 115200

HC-05 командын горимын товчлуурыг дарахад бэлэн байгаарай …

LED гэрэл асах үед дарна уу; LED анивчсан үед суллах.

Бэлэн үү? [дурын түлхүүр]

Явах…

Энэ туршилт нь үнэндээ юу ч хийдэггүй, учир нь давталтад HC-05 байдаггүй. Bluetooth -ээр baudat руу холбогдсон үед:

  • та модуль руу илгээсэн тушаалуудыг тушаалын горимд харахгүй болно
  • HES-05 програм хангамжийн хувилбараас хамааран RESET нь Bluetooth холболтыг устгах эсвэл устгахгүй байж магадгүй юм

    Жишээлбэл, HC-05 firmware 3.0-20170601 хувилбар нь BT холболтыг таслахгүйгээр цуваа битийн хурдыг өөрчлөх боломжтой

ЭСВЭЛ…

Алхам 3: Жишээ нь: дур мэдэн AT командууд

Дурын AT команд оруулахын тулд хүссэн тохиргооноос татгалзана уу.

BT нэр, "туйлт" ба серийн битийн хурдыг тохируулах уу? [y/n] Н.

Командыг оруулна уу: AT+хувилбар

HC-05 командын горимын товчлуурыг дарахад бэлэн байгаарай …

LED гэрэл асах үед дарна уу; LED анивчсан үед суллах.

Бэлэн үү? [дурын түлхүүр]

Явах…

Үр дүн:

Командыг оруулна уу: AT

(эдгээр жишээнүүд нь форматлахаас зайлсхийх зорилгоор тус тусад нь алхам алхмаар хийгддэг. хэрвээ тэдгээр нь эвдэрсэн бол хавсаргасан текст файлуудыг үзнэ үү.)

Алхам 4: Туйлшрал?

Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ
Үүнийг бүтээ

Зургууд. Учир нь харуулах нь хэлэхээс хамаагүй хялбар байдаг.

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

Алхам 10: Хөдөлмөрийнхөө үр жимсийг сайхан өнгөрүүлээрэй

Хөдөлмөрийнхөө үр жимсийг сайхан өнгөрүүлээрэй
Хөдөлмөрийнхөө үр жимсийг сайхан өнгөрүүлээрэй

Сүүлийн зураг бол эхний зураг юм.

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