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

OldMan ба Bluetooth: 5 алхам
OldMan ба Bluetooth: 5 алхам

Видео: OldMan ба Bluetooth: 5 алхам

Видео: OldMan ба Bluetooth: 5 алхам
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Арваннэгдүгээр
Anonim
OldMan болон Bluetooth
OldMan болон Bluetooth
OldMan ба Bluetooth
OldMan ба Bluetooth
OldMan болон Bluetooth
OldMan болон Bluetooth
OldMan болон Bluetooth
OldMan болон Bluetooth

2020 оны 4-р сарын шинэчлэлт, уншигч Красла-гийн тайлбарын ачаар би одоо JDY-31-тэй командын горимд орох боломжтой боллоо.

Sensor тэмцээнд оролцох гэж байна.

Тиймээс энэ Lazy Old Geek (L. O. G.) саяхан GPS -ийн төслийг дуусгасан.

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

мөн GPS -тэй харилцах арга замуудын талаар бодож байв. За, би хуучин Bluetooth модулиудыг хажуу тийш нь хэвтүүлээд ажиллуулж болох эсэхийг харахаар шийдлээ. Одоо эдгээр нь HC-05/HC-06 Bluetooth модулиуд байсан бөгөөд үүнийг би эрэмбэлсэн боловч тийм ч сайн биш байсан.

Тиймээс би интернетээр маш их судалгаа хийсэн. Миний олж мэдсэн хамгийн сайн эх сурвалжуудын нэг бол Мартын Керри юм.

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Алхам 1: Bluetooth тест хийх

Bluetooth туршилт 2
Bluetooth туршилт 2
Bluetooth туршилт 2
Bluetooth туршилт 2
Bluetooth туршилт 2
Bluetooth туршилт 2

За, дараагийн алхам бол Bluetooth -ийг ярих явдал юм. Тиймээс би Андройд ухаалаг гар утастай бөгөөд B-BLE нэртэй програмыг туршиж үзсэн. Би үүнийг ажиллуулж чадсангүй. Дараа нь би ‘Bluetooth терминал’ туршиж үзлээ.

Ухаалаг гар утасны процедур

Google Playstore руу ороод Bluetooth терминалыг суулгана уу.

HC-06-ийг Seeduino (эсвэл CP2102) ашиглан тохируулж, компьютерт холбож Arduino цуваа терминалыг нээнэ үү.

Ухаалаг гар утсан дээр Тохиргоо дээр дарж, Bluetooth -ийг олж, шинэ төхөөрөмжөө хослуулах дээр дарна уу. Хэрэв та анх удаа холбогдож байгаа бол үүнтэй төстэй зүйлийг харах ёстой.

00:12:09:27:18:94

Энэ бол HC-06s MAC хаяг юм. Үүн дээр дарна уу

Хэрэв анх удаа биш бол Bluetooth нэрийг харуулах болно, жишээлбэл, my2BT, дээр дарна уу. Зургийг үзнэ үү

Энэ нь танаас Нууц үг асуух болно, миний нууц үг 1234. (Хэрэв танд командын хандалт байгаа бол Нууц үгээ өөрчилж болно). Зургийг үзнэ үү.

Ухаалаг утсан дээр Bluetooth терминалын програмыг нээнэ үү. Энэ нь хосолсон төхөөрөмжүүдийн дэлгэцээр нээгдэж, зургийг үзнэ үү.

BT нэрийг сонгоно уу, (my2BT).

Дашрамд хэлэхэд энд BT модулийн анивчдаг LED нь хатуу болж өөрчлөгдөх ёстой.

Терминалын дэлгэц гарч ирэх ёстой. Зургийг үзнэ үү

"ASCII командыг оруулна уу" гэж бичээд компьютерт илгээх зүйлээ бичнэ үү. Дараа нь (ASCII илгээх) дээр дарна уу (надад зарим BTN програмчлагдсан байна.)

Оруулсан өгөгдөл нь PC Arduino цуваа терминал дээр гарч ирэх ёстой. Зургийг үзнэ үү

Компьютерээс илгээхийн тулд (би үүнийг командын хайрцагт (NT ба CR аль аль нь) болгож өөрчилсөн зүйлээ бичээд [Илгээх] дээр дарна уу. Энэ нь Bluetooth терминалын дэлгэц дээр гарч ирэх бөгөөд өмнөх зургийг үзнэ үү.

За, бид харилцаж байна!

Алхам 3: Миний асуудал

Миний асуудал
Миний асуудал
Миний асуудал
Миний асуудал
Миний асуудал
Миний асуудал

Өмнө дурьдсанчлан эдгээр модулиуд нь 5V оролт ба 3.3v дохионд зориулагдсан болно. Миний хувьд энэ бол хоёр ертөнцийн хамгийн муу нь юм. Үүнийг ашиглах хамгийн зөв арга бол 5V Arduino, дараа нь TX ба RX түвшинг зөв болгон хөрвүүлэх явдал юм. Зарим хүмүүс резистор хуваагч ашигладаг. Одоо миний Seeduino 5V горимд ч гэсэн 3.3V дохио өгдөг боловч бусад Arduino -тэй байдаггүй.

Одоо би ихэвчлэн Adafruit Feather M4 Express гэх мэт 3.3V төхөөрөмжийг ашигладаг. M4 Express нь 5V хүчдэлгүй тул эдгээр модулийг хэрхэн ашиглах вэ? Нэг арга бол нүцгэн HC-06 модулийг суурьгүйгээр ашиглах боловч тэдэнтэй ажиллахад илүү хэцүү байдаг. Миний хийхээр шийдсэн зүйл бол миний BT модулийг зөвхөн 3.3V болгон хөрвүүлэх явдал байв. Үүнийг том шар 3 харуулж байна.

Интернетийн тусламжтайгаар би JY-MCU BT модулийн хэд хэдэн схемийн хувилбарыг гаргаж, Eagle Cadsoft-т оруулав.

TECHNOBABBLE: BTI BCM бол Bluetooth, үлдсэн хэсэг нь үндсэн самбар юм. Харамсалтай нь олон янзын суурь хавтан байдаг. Зарим нь B1 диодгүй, зарим нь төхөөрөмжийг идэвхжүүлэхийн тулд P сувгийн mosFET -тэй байдаг. Гэхдээ энэ тохиолдолд гол бэрхшээл бол B1 ба 3.3V зохицуулагч юм. 3.3V оролттой бол та 3.3V-ийг HC-06 руу авахгүй.

Тиймээс би VCC оролтын зүү (5V) -ийг модулийн 12 -р зүү дээрх 3.3V руу холбосон. Одоо би энэ бүх зүйл хэрэгтэй гэж бодож байна, гэхдээ би зохицуулагчийг нь хассан (XC6206P332, гэхдээ өөр өөр байж болно). Техникийн үүднээс авч үзвэл зохицуулагчийн оролт, гаралтыг богиносгох нь тийм ч сайн санаа биш гэж би бодож байна. Үндсэн самбар бүр өөр өөр байж болох тул би үүнийг илүү дэлгэрэнгүй тайлбарлахгүй. Зураг дээрх шар утсыг үзнэ үү.

Тиймээс одоо эдгээр модулиуд 3.3V систем дээр ажиллах болно.

Алхам 4: Цуваа адаптер

Цуваа адаптер
Цуваа адаптер
Цуваа адаптер
Цуваа адаптер
Цуваа адаптер
Цуваа адаптер

Тиймээс компьютер дээр Arduino ашиглахын оронд USB цуваа хөрвүүлэгч ашиглаж болно. Хуучин Arduinos нь FTDI232-ийг ашигладаг байсан ч үнэтэй байдаг тул би PL2303 USB цуваа хөрвүүлэгч ашигладаг байсан. Гэхдээ Windows 10 -ийн хуучин загваруудад драйвер олж чадаагүй тул би CP2102s ашиглаж эхлэв. Одоо дахиад асуудал бол гаралтын тээглүүд бүгд 5V -тэй байна (USB холбогчоос шууд ирдэг). Мөн маш олон төрөл байдаг. Ямар ч байсан, би тэдгээрийг ихэвчлэн 3.3v болгон өөрчилж, эмэгтэй толгой дээр гагнах тул миний Instructables -ийн олон төслүүдтэй ажилладаг. Одоо би бас 3.3V зохицуулагчийг нэмсэн (L4931C33 гэж бодож байна) Зургийг үзнэ үү. Хамгаалах IC -ийн ихэнх нь 3.3V гаралттай боловч ихэнх нь 50 мА орчим хязгаарлагдмал гэж би боддог. Үнэндээ HC-06-тай ярихын тулд 50mA хангалттай.

За, эдгээрийг HC-06-д дараах байдлаар холбож болно.

BT CP2102

Гнд Гнд

3.3V 3.3V

Rx Tx

Tx Rx

Зургийг үзнэ үү

CP2102 -ийг PC USB -тэй холбоно уу. Одоо Arduino Serial Terminal -ийг ашиглахад хамгийн хялбар биш тул би Tera Term болон Putty -ийг туршиж үзсэн боловч тэдгээр нь тийм ч сайн ажиллаагүй тул мөр дуусахгүйгээр хэрхэн тохируулахаа олж чадаагүй тул би Arduino -г ашиглаж байна. Сайн ажилладаг.

Алхам 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Тиймээс, хэрэв та eCB-ээс HC-06-ийг хайж олох юм бол тэдгээрийг олоход хэцүү байдаг бөгөөд та оронд нь ихэвчлэн JDY-30-ийг авах болно. Тэд хямдхан юм шиг санагдсан тул би Aliexpress -аас хосыг худалдаж авсан. Тэд нийцтэй байх ёстой.

Зарим хүмүүс, борлуулагчид JDY-30 ба JDY-31-ийг адилхан гэж үздэг. Би тийм ч итгэлтэй биш байна.

Ямар ч байсан миний авсан зүү нь зүү нийцтэй байх шиг байна, минийх HC-06-тай ижил төстэй самбар дээр гарч ирэв.

Туршилт: 2020 оны 4-р сарын шинэчлэлт: Краслагийн тайлбарын ачаар би одоо JDY-31-тээ командын горимд холбогдох боломжтой боллоо. Гол зөвлөмж бол "AT" команд хариу өгөхгүй байгаа боловч "AT+VERSION" гэх мэт бусад командууд сайн ажилладаг байв. Мөн та CR + LF нэмэх хэрэгтэй. Сонирхолтой нь би үүнийг Tera Term эсвэл Putty -тэй ажиллуулж чадаагүй ч Arduino Serial Monitor -тэй ажилладаг.

Ямар ч байсан үүнийг Bluetooth ашиглан туршиж үзэхээр шийдлээ. HC-06-тэй ижил тохиргоог ашиглан би 9600 baud дээр Bluetooth-тэй холбогдох боломжтой болсон.

Дахин анх удаа хосолсон тохиолдолд төхөөрөмжийн нэр нь MAC хаяг байх болно, гэхдээ Bluetooth нэрийг хослуулсны дараа: JDY-31-SPP. Сайн ажилладаг.

Тиймээс би бас JDY-31 нэртэй өөр BT олсон. Надад тэдний дуртай зүйл бол тэдгээр нь суурь хавтан шаардлагагүй эрэгтэй толгойн нүхтэй байдаг. Зургийг үзнэ үү. Тиймээс би эдгээрээс хэдийг захиалсан.

Энэ бол Bluetooth модулийн талаархи миний туршлага юм.

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