Talaan ng mga Nilalaman:

OldMan at Bluetooth: 5 Hakbang
OldMan at Bluetooth: 5 Hakbang

Video: OldMan at Bluetooth: 5 Hakbang

Video: OldMan at Bluetooth: 5 Hakbang
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Nobyembre
Anonim
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth
OldMan at Bluetooth

Update sa Abril 2020, salamat sa isang puna mula sa isang mambabasa, Krasla, nakakapunta na ako sa mode ng pag-utos kasama ang JDY-31s.

Pupunta upang subukang ipasok ang paligsahan sa Sensor.

Kaya't ang Lazy Old Geek (L. O. G.) na ito ay nakumpleto lamang ang isang proyekto sa GPS:

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

at iniisip ang tungkol sa mga paraan upang makipag-usap sa GPS. Sa gayon, mayroon akong ilang mga lumang Bluetooth module na nakahiga at nagpasyang tingnan kung maaari ko silang gumana. Ngayon ito ang mga HC-05 / HC-06 Bluetooth module na maaaring naayos ko ngunit nagtatrabaho ngunit hindi masyadong maganda.

Kaya't nagsagawa ako ng maraming pagsasaliksik sa Internet. Ang isa sa mga pinakamahusay na mapagkukunan na nakita ko ay si Martyn Currey:

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

Hakbang 1: Pagsubok sa Bluetooth

Pagsubok sa Bluetooth 2
Pagsubok sa Bluetooth 2
Pagsubok sa Bluetooth 2
Pagsubok sa Bluetooth 2
Pagsubok sa Bluetooth 2
Pagsubok sa Bluetooth 2

Okay, ang susunod na hakbang ay upang makipag-usap sa Bluetooth. Kaya mayroon akong isang Android smartphone at sinubukan ko ang isang app na tinatawag na B-BLE. Hindi ko ito magawang gumana. Pagkatapos ay sinubukan ko ang 'Bluetooth Terminal' Ito ay gumana.

Pamamaraan Smartphone

Pumunta sa Google Playstore at i-install ang Bluetooth Terminal.

I-setup ang HC-06 kasama ang Seeduino (o CP2102) at kumonekta sa PC, buksan ang Arduino Serial Terminal.

Sa Smartphone, mag-click sa Mga Setting, hanapin ang Bluetooth, mag-click sa ipares na bagong aparato. Kung ito ang kauna-unahang pagkakakonekta mo dapat kang makakita ng katulad nito:

00:12:09:27:18:94

Ito ang HC-06s MAC address. Pindutin mo

Kung hindi sa unang pagkakataon, ipapakita nito ang pangalan ng Bluetooth, hal. My2BT, mag-click dito. Tingnan ang larawan

Hihilingin sa iyo para sa Password, ang mayroon ako ay 1234. (Kung mayroon kang access sa utos maaari mong baguhin ang Password). Tingnan ang larawan.

Sa Smartphone buksan ang Bluetooth Terminal app. Dapat itong buksan sa screen ng Mga Pares na Device, tingnan ang larawan, Piliin ang pangalan ng BT, (my2BT).

Sa pamamagitan ng paraan, ito ay kung saan ang module ng BT na kumikislap na LED ay dapat na baguhin sa solid.

Dapat ipakita ang screen ng Terminal. Tingnan ang larawan

Kung saan sinasabi na "Enter ASCII Command", mag-type ng isang bagay upang ipadala sa PC. Pagkatapos ay i-tap (Ipadala ang ASCII) (Mayroon akong ilan sa mga naka-program na BTN.)

Ang data na ipinasok ay dapat na lumitaw sa PC Arduino Serial Terminal. Tingnan ang larawan

Upang ipadala mula sa PC, (binago ko ito sa (parehong NT at CR) sa command box, i-type ang nais mong ipadala pagkatapos mag-click sa (Ipadala). Dapat itong lumitaw sa screen ng Bluetooth Terminal, tingnan ang nakaraang larawan

Yay, nakikipag-usap kami!

Hakbang 3: Aking Isyu

Isyu Ko
Isyu Ko
Isyu Ko
Isyu Ko
Isyu Ko
Isyu Ko

Tulad ng nabanggit ko bago ang mga modyul na ito ay dinisenyo para sa 5V input at 3.3v signal. Para sa akin, ito ang pinakamasama sa parehong mundo. Ang tamang paraan upang magamit ito ay sa isang 5V Arduino, pagkatapos ay i-convert ang mga antas ng TX at RX sa mga wastong bago. Ang ilang mga tao ay gumagamit ng mga divider ng risistor. Ngayon sa palagay ko ang aking Seeduino kahit sa 5V mode ay naglalagay ng mga signal ng 3.3V ngunit ang iba pang mga Arduino ay hindi.

Ngayon ay halos gumagamit ako ng mga 3.3V na aparato tulad ng Adafruit Feather M4 Express. Ang M4 Express ay walang 5V lakas kaya paano ko magagamit ang mga modyul na ito. Ang isang paraan ay ang paggamit ng hubad na module ng HC-06 nang walang batayan ngunit mas mahirap silang gumana. Ang ipasya kong gawin ay i-convert ang aking mga module ng BT sa 3.3V lamang. Iyon ang ipinahihiwatig ng malaking dilaw na 3.

Sa ilang tulong sa Internet, nakakuha ako ng isang pares ng mga bersyon na eskematiko ng module ng JY-MCU BT tingnan ang larawan at ilagay ang mga ito sa Eagle Cadsoft, tingnan ang zip.

TECHNOBABBLE: Ang BTI BCM ay ang Bluetooth at ang natitira ay ang base board. Sa kasamaang palad, maraming iba't ibang mga base board. Ang ilan ay walang B1 diode, ang ilan ay may P channel mosFET upang paganahin ang aparato. Ngunit sa kasong ito ang mga pangunahing problema ay B1 at ang 3.3V regulator. Sa isang input na 3.3V hindi ka makakakuha ng 3.3V sa HC-06.

Kaya't niluklok ko ang VCC input pin (5V) sa 3.3V sa pin 12 ng module. Ngayon sa palagay ko iyon lang ang kailangan ngunit tinanggal ko rin ang regulator (XC6206P332, ngunit maaaring magkakaibang uri). Mula sa isang teknikal na pananaw, sa palagay ko hindi magandang ideya na karaniwang maikli ang input at output ng isang regulator. Hindi ko ito ipapaliwanag nang mas detalyado dahil maaaring magkakaiba ang bawat base board. Tingnan ang dilaw na kawad sa larawan.

Kaya ngayon ang mga modyul na ito ay gagana sa mga 3.3V system.

Hakbang 4: Serial Adapter

Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter
Serial Adapter

Kaya sa halip na gumamit ng isang Arduino sa PC, maaari mo ring gamitin ang isang USB-serial converter. Ginamit ng matandang Arduino ang FTDI232 ngunit mahal ito, kaya ginamit ko ang PL2303 USB-serial converter. Ngunit dahil hindi ako makahanap ng driver para sa mga mas matatandang modelo para sa Windows 10, nagsimula akong gumamit ng mga CP2102. Ngayon muli ang problema ay ang mga output pin na lahat ay may 5V sa kanila (direktang nagmumula sa konektor ng USB). At maraming mga pagkakaiba-iba. Gayunpaman, karaniwang binabago ko ang mga ito para sa 3.3v at solder sa isang babaeng header kaya gumagana ito sa marami sa aking mga proyekto ng Instructables. Ngayon nagdagdag din ako ng isang 3.3v regulator (L4931C33 Sa palagay ko) Tingnan ang larawan. Karamihan sa mga coverter IC ay may isang 3.3V output ngunit sa palagay ko ang karamihan ay limitado sa halos 50mA. Sa totoo lang, para sa pakikipag-usap lamang sa HC-06, sapat na ang 50mA.

Okay kaya ang mga ito ay maaaring mai-hook up sa HC-06 tulad ng sumusunod:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Tingnan ang larawan

Ikonekta ang CP2102 sa PC USB. Ngayon ang Arduino Serial Terminal ay hindi ang pinakamadaling gamitin kaya sinubukan ko ang Tera Term at Putty ngunit hindi sila gumana nang maayos, at hindi ko malaman kung paano mag-set up para sa walang pagtatapos ng linya, kaya gumagamit pa rin ako ng Arduino. Gumagawa ng mabuti.

Hakbang 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

Kaya't kung maghanap ka sa ebay para sa HC-06, mas mahirap silang hanapin at madalas na sa halip ay makakuha ka ng JDY-30. Kaya't dahil mas mura ang mga ito, bumili ako ng isang pares talaga mula sa Aliexpress. Magkatugma raw sila.

Ang ilang mga tao at vendor ay inaangkin na ang JDY-30 at JDY-31 ay pareho. Hindi ako sigurado.

Gayunpaman, ang mga nakuha ko ay tila katugma sa pin at ang sa akin ay dumating sa isang katulad na base board bilang HC-06.

Pagsubok: Update sa Abril 2020: Salamat sa isang komento mula sa Krasla, nakakonekta na ako sa aking JDY-31 sa mode na pang-utos. Ang pangunahing tip ay ang utos na "AT" ay hindi nakakakuha ng tugon ngunit ang ibang mga utos tulad ng "AT + VERSION" ay gumagana nang maayos. At kailangan mong idagdag ang CR + LF. Kapansin-pansin, hindi ko ito magawang gumana kasama si Tera Term o Putty ngunit gumagana ito sa Arduino Serial Monitor.

Gayunpaman, kaya't nagpasya akong subukan ito sa Bluetooth. Gamit ang parehong pag-set up ng HC-06 ay nakakonekta ako sa Bluetooth sa 9600 baud.

Muli sa unang pagkakataon na ipinares ito ang pangalan ng aparato ay magiging isang MAC address, ngunit sa sandaling ipinares ang pangalan ng Bluetooth ay: JDY-31-SPP. Gumagawa ng mabuti.

Kaya nakakita din ako ng isa pang BT na tinatawag na JDY-31, Tingnan ang mga larawan. Ang gusto ko sa kanila ay mayroon silang mga butas para sa isang header ng lalaki nang hindi nangangailangan ng isang base board. Tingnan ang mga larawan. Kaya't nag-order ako ng ilan sa mga ito.

Iyon ang aking karanasan sa ngayon sa mga module ng Bluetooth.

Inirerekumendang: