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

OldMan ба Bluetooth2: 4 алхам
OldMan ба Bluetooth2: 4 алхам

Видео: OldMan ба Bluetooth2: 4 алхам

Видео: OldMan ба Bluetooth2: 4 алхам
Видео: Man Falls OVERBOARD and Boat Keeps Going! | Wavy Boats | Haulover Inlet 2024, Долдугаар сарын
Anonim
OldMan ба Bluetooth2
OldMan ба Bluetooth2

Тиймээс энэ Lazy Old Geek (L. O. G.) эцэст нь AliExpress.com дээрээс Bluetooth HC05 модулийг авсан. Энэхүү зааврыг бичсний дараа би нэгийг захиалсан.

www.instructables.com/id/OldMan-and-Blueto…

За, үүнийг командын горимд ажиллуулахын тулд би хэдэн цаг зарцуулсан боловч амжилтанд хүрээгүй. Би бүр HC05 модулийг устгасан (буруу хүчдэл хэрэглэсэн байж магадгүй), өөр модулийг худалдаж авах шаардлагатай болсон.

ЗӨВЛӨГӨӨ: Тушаалын горим нь HC05 эсвэл HC06 модультай ярьж байна. Харилцааны горим нь өөр Bluetooth төхөөрөмжтэй ярьж байна.

Миний олж мэдсэн зүйл бол HC05 ба HC06 -ийн хоорондох ялгаа юм. HC05 нь эзэн эсвэл боол байж болно, HC06 нь зөвхөн боол юм. Үндсэндээ эзэн нь боолтой ярьж чаддаг, хоёр боол хоорондоо ярьж чаддаггүй. HC05 ба HC06 нь өөр өөр командтай байдаг. HC05 нь командын горимд шилжихийн тулд тоног төхөөрөмжөөр тоноглогдсон байх ёстой бөгөөд харилцаа холбоо, тушаалын горимд өөр өөр хурдны хурдтай байж болно.

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

ЗӨВЛӨГӨӨ: Надад тохиолдоогүй, зарим асуудал гарсан тул үүнийг анхаарч үзээрэй.

ЗӨВЛӨГӨӨ: Өөр өөр HC05 ба HC06 нь миний авсантай харьцуулахад өөр байж болно.

HCO6 нь тушаалуудыг гүйцэтгэх боловч үргэлж өөрчлөгдсөн үр дүнг харуулдаггүй. нэр солих.

Алхам 1: Үнэлгээ/өөрчлөлт

Үнэлгээ/өөрчлөлт
Үнэлгээ/өөрчлөлт
Үнэлгээ/өөрчлөлт
Үнэлгээ/өөрчлөлт
Үнэлгээ/өөрчлөлт
Үнэлгээ/өөрчлөлт

Надтай төстэй HC05 схемийг хавсаргав. Миний мэддэг хоёр ялгаа нь PIO11 (34) ба EN зүү хоёрын хооронд 2.2K эсэргүүцэл байдаг бөгөөд 3.3v зохицуулагч нь 3 зүү багц бөгөөд CE зүү байдаггүй. Хавсаргасан зураг нь надад байгаа гэж бодож байгаа зүйлсийн схем юм.

Програмчлалын зорилгоор хамгийн чухал зүйл бол 34 түлхүүрийг EN түлхүүртэй 2.2K резистороор холбох явдал юм. (Энэ нь мөн товчлууртай холбогдсон, нөгөө тал нь 3.3V -тэй холбогдсон)

HC05 хувьцаа нь 5V хүч шаарддаг боловч 3.3V дохиогоор ажилладаг тул би HCO5 -ийг 3.3V болгон ашиглахаар өөрчилсөн. Би 3.3V зохицуулагчийг салгаад VCC зүүгээс шууд 3.3V хүртэл холбогч ажиллууллаа. Энэ нь өөрчлөгдсөн схем болон миний өөрчилсөн HC05 зураг дээр харагдаж байна.

Дашрамд дурдахад хавсаргасан HC05 Command Set.pdf нь HC05 -ийг ашиглах талаар үнэ цэнэтэй мэдээлэл агуулдаг боловч харамсалтай нь энэ нь тийм ч тохиромжтой биш юм.

Алхам 2: HC05 програмчлах

HC05 програмчлах
HC05 програмчлах
HC05 програмчлах
HC05 програмчлах

Би HC05 -ийг ашиглах хамгийн хялбар арга бол үүнийг HC06 -тай хуучин хүн ба Bluetooth зааварчилгаа хийдэг шиг CP2102 3.3V серийн адаптеруудын аль нэгэнд холбох явдал юм. Зураг, схемийг үзнэ үү.

ЧУХАЛ ЗӨВЛӨГӨӨ: HC05 -ийг командын горимд асаахын тулд 3.3V -ийг ашиглахаас өмнө PIO11 зүү (34) өндөр байх шаардлагатай. Миний HC05 дээрх EN зүү нь PIO11 -т 2.2K резистороор холбогдсон тул үүнийг 3.3V -тэй холбох хэрэгтэй. Схемд үүнийг Хөтөлбөрийн хавчаар хэлбэрээр харуулсан боловч 3.3V -аас EN зүү хүртэлх холбогчийг байрлуулна уу. Эрчим хүч хэрэглэхээс өмнө үүнийг хийхээ мартуузай. HC05 LED аажмаар анивчих тул та командын горимд байгаа эсэхийг миний хувьд хэлж болно. Хэрэв энэ нь хурдан анивчсан бол та хослуулах горимд байгаа тул дахин оролдох шаардлагатай болно.

ЗӨВЛӨГӨӨ: Командын горимд байгаа HC05 нь 38400 baud хурдтайгаар үргэлж ярьдаг. Бүх тушаалыг томоор бичсэн бөгөөд тэдгээрийг CR ба LF -ээр дагаж мөрдөх шаардлагатай. (Энэ нь HC06 -аас ялгаатай)

ЗӨВЛӨГӨӨ: Командын формат нь маш хатуу юм. Байнга таг хэрэглээрэй. Тэд бүгд "AT" -ээс эхэлдэг, тэдгээрийг яг дагаж мөрдөөрэй, та тэдгээрийг харуулаагүй зайг нэмж чадахгүй.

Arduino -г эхлүүлнэ үү. "Хэрэгслүүд" "Порт" руу очоод CP2102 -ийн холбогдсон Com портыг сонгоно уу.

Цуваа мониторыг нээнэ үү. Цонхны доод талд "NL ба CR аль аль нь", "38400 baud" -ийг сонгоно уу. (NL гэдэг нь Line Feed гэсэн LF -тэй ижил New Line гэсэн үг юм).

Дээд талд, Илгээх товчлуурын хажууд байгаа хайрцаг байгаа бөгөөд үүнийг дарна уу.

Компьютер дээрээ Caps Lock -ийг асаана уу

AT гэж бичнэ үү

Том цонхонд "OK" гарч ирэх ёстой.

Та тушаалын горимоор харилцаж байна

Миний тушаал дээр ажилладаг зарим тушаалууд

AT

AT+ДАХИН тохируулах

AT+VERSION?

AT+NAME?

AT+ADDR? ADDR: 98D3: 31: F5CB41

AT+NAME = BT1 Энэ нь нэрийг BT1 болгож өөрчилнө

AT+ROLE? 0 = Боол 1 = Эзэн

Алхам 3: HC06 -ийг дахин үзсэн

HC06 -ийг дахин үзсэн
HC06 -ийг дахин үзсэн

HC05 ба HC06 -ийн гол ялгаануудын нэг бол HC05 нь зөвхөн боол байхад HC05 нь эзэн эсвэл боол байж болно. Энэ нь та HC05 ба HC06 хооронд ярьж болно гэсэн үг юм. Гэсэн хэдий ч бусад олон ялгаа бий.

Би HC06 -ийг тохируулахын тулд Arduino ашиглаж болох байсан ч би 3.3V CP2102 ашиглахаар шийдсэн. Зургийг үзнэ үү

Холболтууд

CP2102 HC06

Гнд Гнд

Vcc Vcc

TXD RXD

RXD TXD

Энэ нь үндсэн HC05 -тэй адилхан бөгөөд миний HC06 -д зөвхөн дөрвөн зүү байдаг.

Миний CP2102 нь 3.3V тэжээл өгөхөөр өөрчлөгдсөн

Миний HC06 нь 3.3V -ийг хүлээн авахаар өөрчлөгдсөн

CP2102 USB нь миний компьютерт холбогдсон байна. Миний компьютер дээр би Arduino IDE ашиглаж байна.

Зөв "Порт" -ыг сонгоод сериал мониторыг нээнэ үү.

Миний HC06 дээр улаан LED хурдан анивчдаг бөгөөд энэ нь хослоход бэлэн байгаа боловч командыг хүлээн авах боломжтойг илтгэнэ.

Эдгээр мэдээллийн заримыг Мартин Керригээс авсан болно.

www.martyncurrey.com/arduino-and-hc-06-zs-0…

Тиймээс HC06 -ийн төрөл бүр өөр байж болох тул уурхай нь VERSION linvorV1.5 -ийг буцааж өгдөг

Миний HC06 (магадгүй бүгдээрээ) хувьд үүнийг тушаалын горимд оруулах тусгай журам байдаггүй. Хэрэв хосолсон биш бол та үргэлж цуваа портоор дамжуулан тушаал илгээх боломжтой.

ЗӨВЛӨГӨӨ: та ямар ч Bluetooth модульд (миний мэддэг) Bluetooth -ээр тушаал илгээх боломжгүй.

Цуваа мониторыг нээнэ үү

Цуваа мониторын доод хэсэгт байгаа эхний хайрцгийг дарж "мөр төгсгөлгүй" гэж тохируулна уу.

Эхэндээ миний дамжуулах хурд 9600 байд байсан

Таны компьютер дээр Caps Lock -ийг асаана уу

Дээд хайрцагт AT гэж бичнэ үү

Enter бичнэ үү эсвэл "Илгээх" товчийг дарна уу

Дэлгэц OK харуулах ёстой

ЗӨВЛӨГӨӨ: Хэрэв та OK авахгүй бол энэ нь baud -ийн ханш өөрчлөгдсөн эсвэл өөр байсантай холбоотой байж болох юм. Та янз бүрийн зүйлийг туршиж үзэх боломжтой бөгөөд та зөвийг нь олох хүртэл найдаж болно.

ТАЙЛБАР: Олон тушаалыг илгээсэн тохиолдолд хариу өгөгдөл дараагийн мөр рүү шилжихгүй. Доод талд нь "Гаралтыг арилгах" дээр дарна уу.

Миний хувьд ажилладаг командууд:

Командын хариулт

AT+VERSION OKlinvorV1.5

AT+NAMEFred нь OKsetname -ийг буцаана

(Энэ нь танд нэрийг хэлэхгүй, гэхдээ Bluetooth -ээр холбогдсон бол гарч ирэх болно.)

ТАЙЛБАР: хэрэв та нэрээ өөрчилвөл хосыг салгаж, дахин хослуулах хүртэл хуучин нэр таны ухаалаг гар утсанд харагдах болно.

AT+PINxxx үүнийг туршиж үзээгүй байна. Гэмтсэн хүн бол 1234

AT+BAUD8 Baud -ийн хурдыг 115200 болгож өөрчилнө

Хариулт нь baud rate, жишээ нь. 115200

(Baud rate -ийг өөрчилсний дараа та Serial Monitor -ийн дамжуулах хурдыг 115200 болгож өөр команд илгээх ёстой.

Baud rate -ийн сонголтууд

1 1200

2 2400

3 4800

4 9600 (анхдагч)

5 19200

6 38400

7 57600

8 115200

9 230400

460800

Б 921600

C 1382400

ТАЙЛБАР: Би 8 115200 -с дээш туршиж үзээгүй байна. Хүмүүс муу үр дүнгээр өндөр хувь хэмжээ авах гэж оролдсон тухай сонссон.

Ажиллах ёстой боловч шалгагдаагүй бусад командууд:

AT+PN паритет шалгахгүй (анхдагч)

AT+PO сондгой тэнцвэр шалгах

AT+PE тэнцвэрийг шалгах

ЧУХАЛ: Энэ үед би танд өвөрмөц нэр сонгож, оруулахыг санал болгож байна. Мөн харилцахыг хүсч буй баудын хурдыг шийдэж, оруулаад HC06 -аа тэмдэглээрэй.

Алхам 4: HC05 -ийг HC06 болгож тохируулах

За, энэ заавар нь надад хамгийн их тус болсон:

www.instructables.com/id/How-to-Configure-…

Миний тохиргоо:

БООЛ олох хаяг

CP2102 бүхий HC06 (автоматаар тушаалын горимд)

HC06 -ийг тэжээхийн тулд CP2102 USB кабелийг залгаарай.

HC06 LED нь хурдан анивчдаг байх ёстой (Хослох горим).

Ухаалаг гар утсан дээрээ тохиргоог нээнэ үү

Bluetooth руу очно уу

Шинэ төхөөрөмж хайх

Хэрэв та HC06 эсвэл түүнд өгсөн нэрийг харсан бол үүнийг сонгоно уу.

Та 00: 12: 09: 27: 19: 13 гэх мэт тооны мөрүүдийг харах магадлал өндөр байна.

Энэ хаягийг бичээрэй. (Энэ дугаар нь түүний өвөрмөц хаяг юм)

Үүнийг сонгоно уу

Пин асуухыг хүсвэл 1234 гэж бичнэ үү.

Нэрийг харуулах ёстой.

Хэрэв танд хаяг байхгүй хэвээр байвал "Өмнө холбогдсон төхөөрөмжүүд" хэсэгт нэрийг сонгоно уу.

Мэдээлэл дээр дарна уу, хаягийг харуулах ёстой. Үүнийг бичээрэй.

Хэрэв энэ нь харагдахгүй бол тохиргооноос гараад Bluetooth Terminal HC-05 програмыг нээнэ үү.

Хосолсон төхөөрөмжүүдийн доор нэрийг нь олж, хаягийг доор нь бичээд бичээрэй.

Боолын тохиргоо

Хэрэв HC06 LED анивчихгүй бол хүчийг эргүүлж хослуулах горимд оруулна уу.

Arduino -г эхлүүлнэ үү

"Хэрэгслүүд" хэсэгт "Порт" хэсэгт комын зөв командыг сонгоно уу

Цуваа мониторыг нээнэ үү

Энэ цонхны доод талд

"Мөр төгсгөлгүй" ба "9600 бауд" -ыг сонгоно уу.

МАСТЕР

CP2102 бүхий HC05 командын горимд тохируулагдсан (EN өндөр үсрэлт хийсэн)

CP2102 -аас USB кабелийг компьютерт холбоно уу

Би хоёр Arduino нээж чадна гэдгээ олж мэдсэн

Хоёр дахь Arduino дээр HC05 -ийн зөв Com портыг сонгоно уу

Цуваа мониторыг нээнэ үү

Цонхны доод талд

"NL&CR" ба "38400 baud" -ийг сонгоно уу.

Дээрх зааврын дагуу дараахь зүйлийг оруулсан болно

Мастер тохиргоо

Тохиргоог тохируулахын тулд шаардлагатай AT командууд:

ТУСГААР ХАРИУЛАХ Энэ нь юу хийдэг вэ

AT+ROLE = 1 OK HC05 -ийг мастер болгож тохируулна уу

AT+CMODE = 1 OK Тодорхой хаяг руу холбогдоно уу

ТАЙЛБАР: HC06 хаягийг ингэж 00: 12: 09: 27: 19: 13 гэж форматласан байх

BIND тушаал нь энэ 0012, 09, 27193 -ийг хүлээж байна (та хоёр цэгийг гаргаж, эхний дөрвөн тоог, дараа нь таслал, дараагийн хоёр тоо, дараа нь таслал, дараа нь сүүлийн зургаан тоог)

AT+BIND = 0012, 09, 271913 OK HC06 -тай холбогддог/холбодог

(Дашрамд AT +BIND? +BIND: 12: 9: 271913 гэж хариулдаг)

(Та HC05 холбооны хурд HC06 -тай ижил байхыг хүсч байна) жишээ нь:

AT+UART = 115200, 0, 0 OK Baud rate 115200 (1 -р дээд бит, паритет байхгүй)

Харилцааг шалгахын тулд:

HC05 EN холбогчийг салга, цахилгаан эргэлт.

Энэ хоёрыг холбосноор HC05 LED хэдхэн секунд тутамд хоёр удаа анивчих бөгөөд HC06 LED тасралтгүй асах болно.

Ком портуудыг хоёуланг нь ижил хурдны хурдаар тохируулаарай (таны тохируулсан бүх зүйл)

Хоёуланг нь "NL&CR аль аль нь" болгож тохируулаарай.

Serial Monitor1 дээр ямар нэгэн зүйл бичээрэй, Serial Monitor2 үүнийг харуулах ёстой.

Serial Monitor2 дээр ямар нэгэн зүйл бичээрэй, Serial Monitor1 үүнийг харуулах ёстой.

Баяр хүргэе, та Bluetooth -ээр холбогдож байна

Дээрх зааварчилгаа нь модулийг Arduino -тэй хэрхэн ашиглах талаар зарим тойм зурагтай боллоо. Энэхүү зааварчилгааны хувьд би үүнийг нарийвчлан судлахгүй.

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