Isi kandungan:

OldMan dan Bluetooth: 5 Langkah
OldMan dan Bluetooth: 5 Langkah

Video: OldMan dan Bluetooth: 5 Langkah

Video: OldMan dan Bluetooth: 5 Langkah
Video: Guy Reaches Running Speed of 23.5 MPH 2024, November
Anonim
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth
OldMan dan Bluetooth

Kemas kini April 2020, berkat komen dari pembaca, Krasla, saya kini dapat memasuki mod arahan dengan JDY-31s.

Akan memasuki pertandingan Sensor.

Oleh itu, Lazy Old Geek (L. O. G.) ini baru sahaja menyelesaikan projek GPS:

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

dan sedang memikirkan cara untuk berkomunikasi dengan GPS. Baiklah, saya mempunyai beberapa modul Bluetooth lama yang terletak di sekitar dan memutuskan untuk melihat apakah saya dapat membuatnya berfungsi. Sekarang ini adalah modul Bluetooth HC-05 / HC-06 yang mungkin telah saya susun berfungsi tetapi tidak begitu baik.

Oleh itu, saya membuat banyak penyelidikan Internet. Salah satu sumber terbaik yang saya dapati ialah Martyn Currey:

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

Langkah 1: Ujian Bluetooth

Ujian Bluetooth 2
Ujian Bluetooth 2
Ujian Bluetooth 2
Ujian Bluetooth 2
Ujian Bluetooth 2
Ujian Bluetooth 2

Baiklah, langkah seterusnya adalah bercakap Bluetooth. Oleh itu, saya mempunyai telefon pintar Android dan saya mencuba aplikasi bernama B-BLE. Saya tidak dapat berfungsi. Kemudian saya mencuba 'Terminal Bluetooth' Ini berjaya.

Telefon Pintar Prosedur

Pergi ke Google Playstore dan pasang Terminal Bluetooth.

Siapkan HC-06 dengan Seeduino (atau CP2102) dan sambungkan ke PC, buka Terminal Serial Arduino.

Pada Telefon Pintar, klik pada Tetapan, cari Bluetooth, klik pada pasangan peranti baru. Sekiranya ini pertama kalinya anda berhubung, anda akan melihat perkara serupa seperti ini:

00:12:09:27:18:94

Ini adalah alamat MAC HC-06. Klik padanya

Sekiranya tidak pertama kali, ia akan menunjukkan nama Bluetooth, mis., My2BT, klik padanya. Lihat gambar

Ini akan meminta anda Kata Laluan, yang saya ada ialah 1234. (Sekiranya anda mempunyai akses perintah, anda boleh menukar Kata Laluan). Lihat gambar.

Pada telefon pintar, buka aplikasi Terminal Bluetooth. Ia harus dibuka dengan layar Paired Devices, lihat gambar, Pilih nama BT, (my2BT).

Ngomong-ngomong, di sinilah LED berkedip modul BT akan berubah menjadi pepejal.

Skrin Terminal hendaklah dipaparkan. Lihat gambar

Di mana tertulis "Enter ASCII Command", ketik sesuatu untuk dihantar ke PC. Kemudian ketik (Hantar ASCII) (Saya telah memprogram beberapa BTN.)

Data yang dimasukkan harus muncul di Terminal Serial PC Arduino. Lihat gambar

Untuk mengirim dari PC, (saya mengubahnya menjadi (baik NT dan CR) di kotak perintah, ketik apa yang ingin anda kirim kemudian klik (Kirim). Ia akan muncul di layar Terminal Bluetooth, lihat gambar sebelumnya

Yay, kami berkomunikasi!

Langkah 3: Isu Saya

Isu Saya
Isu Saya
Isu Saya
Isu Saya
Isu Saya
Isu Saya

Seperti yang saya nyatakan sebelum ini modul ini dirancang untuk input 5V dan isyarat 3.3v. Bagi saya, ini adalah yang terburuk dari kedua-dua dunia. Cara yang tepat untuk menggunakan ini adalah dengan Arduino 5V, kemudian ubah tahap TX dan RX ke yang betul. Sebilangan orang menggunakan pembahagi perintang. Sekarang saya fikir Seeduino saya walaupun dalam mod 5V mengeluarkan isyarat 3.3V tetapi Arduino lain tidak.

Sekarang saya kebanyakan menggunakan peranti 3.3V seperti Adafruit Feather M4 Express. M4 Express tidak mempunyai kuasa 5V jadi bagaimana saya boleh menggunakan modul ini. Salah satu cara adalah dengan menggunakan modul HC-06 yang kosong tanpa asas tetapi mereka lebih sukar untuk bekerja. Yang saya putuskan adalah menukar modul BT saya kepada 3.3V sahaja. Itulah yang ditunjukkan oleh kuning besar 3.

Dengan beberapa bantuan Internet, saya menghasilkan beberapa versi skematik modul JY-MCU BT untuk melihat gambar dan memasukkannya ke dalam Eagle Cadsoft, lihat zip.

TEKNOLOGI: BTI BCM adalah Bluetooth dan selebihnya adalah papan asas. Malangnya, terdapat banyak papan asas yang berbeza. Ada yang tidak mempunyai dioda B1, ada yang mempunyai mosFET saluran P untuk mengaktifkan peranti. Tetapi dalam kes ini masalah utama adalah B1 dan pengatur 3.3V. Dengan input 3.3V anda tidak akan mendapat 3.3V ke HC-06.

Oleh itu, saya memasukkan pin input VCC (5V) ke 3.3V pada pin 12 modul. Sekarang saya rasa hanya itu yang diperlukan tetapi saya juga membuang pengaturnya (XC6206P332, tetapi mungkin jenisnya berbeza). Dari sudut pandang teknikal, saya tidak berpendapat bahawa adalah idea yang baik untuk memendekkan input dan output pengawal selia. Saya tidak akan menerangkannya dengan lebih terperinci kerana setiap papan asas mungkin berbeza. Lihat wayar kuning dalam gambar.

Jadi sekarang modul ini akan berfungsi pada sistem 3.3V.

Langkah 4: Penyesuai Bersiri

Penyesuai bersiri
Penyesuai bersiri
Penyesuai bersiri
Penyesuai bersiri
Penyesuai bersiri
Penyesuai bersiri

Oleh itu, daripada menggunakan Arduino di PC, anda juga boleh menggunakan penukar bersiri USB. Arduino lama menggunakan FTDI232 tetapi harganya mahal, jadi saya biasa menggunakan penukar bersiri USB PL2303. Tetapi kerana saya tidak dapat mencari pemacu untuk model lama untuk Windows 10, saya mula menggunakan CP2102s. Sekali lagi masalahnya ialah pin output semuanya mempunyai 5V pada mereka (datang terus dari penyambung USB). Dan terdapat banyak jenis. Bagaimanapun, saya biasanya mengubahnya untuk 3.3v dan solder pada header wanita sehingga berfungsi dengan banyak projek Instructables saya. Sekarang saya juga menambah pengatur 3.3v (L4931C33 saya rasa) Lihat gambar. Sebilangan besar IC penutup mempunyai output 3.3V tetapi saya rasa kebanyakannya terhad kepada sekitar 50mA. Sebenarnya, kerana hanya bercakap dengan HC-06, 50mA sudah cukup.

Baiklah, ini boleh dihubungkan dengan HC-06 seperti berikut:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Lihat gambar

Sambungkan CP2102 ke USB PC. Sekarang Arduino Serial Terminal bukan yang paling mudah digunakan, jadi saya mencuba Tera Term dan Putty tetapi mereka tidak berfungsi dengan baik, dan saya tidak dapat mengetahui cara penyediaan tanpa akhir baris, jadi saya masih menggunakan Arduino. Bekerja dengan baik.

Langkah 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

Oleh itu, jika anda mencari di ebay untuk HC-06, mereka lebih sukar dicari dan anda akan mendapat JDY-30s sebagai gantinya. Oleh kerana mereka nampaknya lebih murah, saya membeli sepasang sebenarnya dari Aliexpress. Mereka semestinya serasi.

Beberapa orang dan vendor mendakwa bahawa JDY-30 dan JDY-31 adalah sama. Saya tidak pasti.

Bagaimanapun, yang saya dapat sepertinya sesuai dengan pin dan saya menggunakan papan asas yang serupa dengan HC-06.

Ujian: Kemas kini April 2020: Terima kasih atas komen dari Krasla, saya kini dapat menyambung ke JDY-31 saya dalam mod arahan. Petua utama adalah bahawa arahan "AT" tidak mendapat respons tetapi arahan lain seperti "AT + VERSION" berfungsi dengan baik. Dan anda perlu menambah CR + LF. Menariknya, saya tidak dapat bekerja dengan Tera Term atau Putty tetapi ia berfungsi dengan Arduino Serial Monitor.

Bagaimanapun, saya memutuskan untuk mencuba ini dengan Bluetooth. Menggunakan persediaan yang sama seperti HC-06 saya dapat berhubung dengan Bluetooth pada 9600 baud.

Sekali lagi pertama kali dipasangkan nama peranti akan menjadi alamat MAC, tetapi setelah dipasangkan nama Bluetooth adalah: JDY-31-SPP. Bekerja dengan baik.

Oleh itu, saya juga menemui BT lain bernama JDY-31, Lihat gambar. Apa yang saya suka tentang mereka adalah bahawa mereka mempunyai lubang untuk tandukan lelaki tanpa memerlukan papan asas. Lihat gambar. Oleh itu, saya memesan beberapa perkara ini.

Itulah pengalaman saya setakat ini dengan modul Bluetooth.

Disyorkan: