Isi kandungan:

Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth): 9 Langkah (dengan Gambar)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth): 9 Langkah (dengan Gambar)

Video: Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth): 9 Langkah (dengan Gambar)

Video: Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth): 9 Langkah (dengan Gambar)
Video: “Duduk Macam Lelaki” – Netizen Terkejut Lihat Rupa Terkini Anak Perempuan Sharifah Shahira 2024, Julai
Anonim
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)
Jambatan WiFi Mudah ke BLE (Tenaga Rendah Bluetooth)

Kemas kini 4 Disember 2017 - sketsa dan petua debug Feather nRF52 yang disemak semula. Menambah gambar jambatan yang dipasang di dalam kotak

Projek mudah ini menyediakan akses WiFi ke mana-mana modul Bluetooth Low Energy (BLE) yang menerapkan UART Nordic dengan TX Notify. Jambatan Wifi2BLE sepenuhnya telus. Ia hanya menyampaikan data WiFi ke peranti BLE dan meneruskan data peranti BLE kembali ke sambungan WiFi.

PfodDesignerV3 percuma menghasilkan kod untuk melaksanakan Perkhidmatan UART Nordic pada banyak modul BLE termasuk, Adafruit Bluefruit Feather nRF52, Arduino / Genuino 101, RedBearLab BLE Nano V2 dan V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend dan Flora Boards, Adafruit Bluefruit LE SPI (iaitu Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE atau Bluefruit LE SPI Friend) dan papan lain yang membolehkan anda memprogramkan perkhidmatan anda sendiri.

Jambatan Wifi2BLE ini sesuai untuk pembina yang tidak berpengalaman yang boleh memateri. Ia hanya menggunakan dua papan, satu kabel pita dan dua perintang

Serta ujian terperinci untuk setiap papan, petunjuk ini termasuk langkah Bantuan - Tidak Berfungsi dengan lebih banyak petua mencari kesalahan.

Arahan ini juga terdapat dalam talian

Mengapa Projek ini?

Projek ini menyelesaikan sejumlah masalah yang dihadapi oleh BLE (Bluetooth Low Energy).

  • Hanya telefon bimbit dan komputer terkini yang menyokong BLE. Jambatan Wifi2BLE membolehkan mana-mana telefon bimbit atau komputer dengan sambungan WiFi menyambung dan mengawal peranti BLE.
  • BLE mempunyai jarak terhad. Jambatan Wifi2BLE membolehkan anda mengakses peranti BLE dari mana saja di rumah (di mana terdapat sambungan WiFi) dan dari luar melalui Internet.
  • Membuat aplikasi BLE memerlukan anda mempelajari Android atau iOS. Jambatan Wifi2BLE menyediakan sambungan telnet universal melalui mana-mana program terminal. Lebih jauh lagi anda boleh dengan mudah menambahkan halaman web ke modul WiFi untuk membuat antara muka tersuai anda sendiri.
  • BLE V5 menjanjikan jaringan jejaring untuk menghubungkan semua peranti BLE rumah anda, setelah perisian mengikuti spesifikasi Bluetooth terkini. Jambatan Wifi2BLE menggunakan peranti BLE V5 dan akan memberikan akses internet ke rangkaian rumah ini ketika tiba.

Penggunaan segera saya untuk projek ini adalah dengan menambahkan kawalan cahaya ruang tamu BLE ke rangkaian WiFi untuk membolehkannya dikendalikan dari mana saja di rumah. Walaupun tutorial ini menggunakan pfodApp sebagai contoh mengendalikan papan BLE melalui WiFi, anda tidak perlu membeli pfodApp untuk menyelesaikan projek ini.

Langkah 1: Senarai Bahagian

Kos ~ US $ 60 pada 30 Nov 2017, tidak termasuk penghantaran + kotak plastik kecil

Adafruit Feather nRF52 Bluefruit LE - nRF52832 - ~ US $ 25

Pelarian Adafruit HUZZAH ESP8266 - ~ US $ 10

Kabel Pita dengan hujung wanita yang berasingan - Kabel Pirate Bas ~ US $ 5 https://www.sparkfun.com/products/9556 ATAU 10-pin IDC Socket Rainbow Breakout Cable ~ US $ 4 https://www.sparkfun.com/products/ 9556 ATAU serupa

Header Lelaki Break Away - Sudut Kanan - ~ US $ 2

Kabel Bersiri USB to TTL 3V3 - ~ US $ 10 https://www.sparkfun.com/products/12977 (Lebih disukai kerana ia mempunyai label berlabel) ATAU https://www.sparkfun.com/products/12977 (pin TIDAK berlabel)

Kabel USB A hingga Micro B - ~ US $ 4 https://www.sparkfun.com/products/12977 (panjang 3 kaki) ATAU ~ US $ 3 https://www.sparkfun.com/products/12977 (panjang 6 inci) ATAU ~ US $ 2 https://www.sparkfun.com/products/12977 (panjang 6 inci) ATAU ~ US $ 5 https://www.sparkfun.com/products/12977 (panjang 6 kaki) ATAU serupa

2 x 100 ohm perintang - ~ US $ 1

Bekalan kuasa USB (500mA atau lebih) - ~ US $ 6 https://www.sparkfun.com/products/12890 ATAU ~ US $ 7 https://www.adafruit.com/product/1994 ATAU serupa

Arduino IDE V1.8.5 dan komputer untuk menjalankannya.

Untuk kotak plastik, saya menggunakan satu dari Jaycar UB5 (biru) 83mm x 54mm x 31mm ~ A $ 4

Langkah 2: Litar Wifi2BLE

Litar Wifi2BLE
Litar Wifi2BLE

Litar Wifi2BLE ditunjukkan di atas. Versi pdf ada di sini. Seperti yang anda lihat, litarnya sangat mudah. Hanya 4 wayar dan dua perintang perlindungan 100 ohm. Perintang perlindungan sekiranya anda terlepas sambungan talian TX / RX setelah memprogram HUZZAH ESP8266 atau Feather nRF52.

CATATAN: Penanda papan Feather nRF52 untuk pin TX dan RX tidak betul. Pin TX sebenarnya adalah pin di sebelah pin DFU dan pin RX adalah pin di sebelah pin MISO

Pastikan anda menyambungkan garis TX / RX seperti gambar di atas. Nasib baik perintang pelindung melakukan kerja mereka dan papan tidak rosak semasa saya menyusun mengapa papan tidak saling berganding.

Langkah 3: Pembinaan Wifi2BLE

Pembinaan Wifi2BLE
Pembinaan Wifi2BLE
Pembinaan Wifi2BLE
Pembinaan Wifi2BLE
Pembinaan Wifi2BLE
Pembinaan Wifi2BLE

Pin header bersudut kanan di mana disolder ke HUZZAH ESP8266 untuk membolehkannya dicabut untuk pengaturcaraan. Empat wayar kabel pita digunakan untuk menyambungkan dua papan. Simpan penyambung pin wanita dan potong hujung kabel reben yang lain. Kabel pita saya mempunyai warna yang sama dengan kabel pengaturcaraan Sparkfun USB to TTL jadi saya memilih wayar untuk dipadankan. Hitam untuk GND, Merah untuk 5V +, Orange untuk TX (menyambung ke ESP8266 RX) dan Brown untuk RX (bersambung ke ESP8266 TX)

Saya memasang kabel pelindung di bahagian belakang papan Feather nRF52. (Pembina pemerhati yang mengetahui kod perintang mereka akan melihat bahawa saya telah menggunakan dua perintang 68 ohm yang saya tangankan dan bukannya 100 ohm) dan kemudian menebatnya dengan sedikit bungkus yang mengecil.

Kabel Merah disolder ke pin USB Feather nRF52 untuk mengambil USB 5V untuk menghidupkan modul HUZZAH ESP8266 dan kabel Hitam disolder ke pin Feather nRF52 GND.

Yang ada kecuali untuk memprogram modul, seperti yang dijelaskan di bawah ini, memasukkannya ke dalam kotak plastik dan memasang catu daya USB ke Feather nRF52.

Langkah 4: Pengaturcaraan Wifi2BLE

Pengaturcaraan Wifi2BLE
Pengaturcaraan Wifi2BLE
Pengaturcaraan Wifi2BLE
Pengaturcaraan Wifi2BLE
Pengaturcaraan Wifi2BLE
Pengaturcaraan Wifi2BLE

Mengaturcara HUZZAH ESP8266

Untuk memprogram perisai, ikuti arahan yang diberikan di https://github.com/esp8266/Arduino di bawah Installing With Boards Manager. Semasa membuka Pengurus Papan dari menu Alat → Papan dan pilih Jenis Disumbang dan pasang platform esp8266. Projek ini disusun menggunakan ESP8266 versi 2.3.0. Versi lain akan mempunyai sekumpulan pepijat mereka sendiri dan mungkin tidak berfungsi dengan kod ini.

CATATAN: JANGAN gunakan pemasangan Adafruit Board kerana lakaran yang digunakan di sini tidak akan disusun di bawah kod tersebut.

Tutup dan buka semula Arduino IDE dan anda kini boleh memilih "Adafruit HUZZAH ESP8266" dari menu Tools → Board.

Anda juga perlu memasang pustaka pfodESP8266WiFiBufferedClient versi terbaru. Perpustakaan ini berfungsi dengan plugin IDE ESP8266.com V2.3. (Sekiranya anda sebelumnya memasang pustaka pfodESP2866WiFi, hapus sepenuhnya direktori pustaka itu.)

  • a) Muat turun fail pfodESP8266WiFiBufferedClient.zip ini ke komputer anda, pindahkannya ke desktop anda atau beberapa folder lain yang mudah anda temui
  • b) Kemudian gunakan Arduino 1.8.5 pilihan menu IDE Sketsa → Import Library → Add Library untuk memasangnya. (Sekiranya Arduino tidak membiarkan anda memasangnya kerana perpustakaan sudah ada maka cari dan hapus folder pfodESP8266BufferedClient yang lebih lama dan kemudian import yang satu ini)
  • c) Berhenti dan mulakan semula Arduino IDE dan di bawah File-> Contoh yang anda harus lihat pfodESP8266BufferedClient.

Menetapkan rangkaian SSD dan kata laluan dan IP dan port

Setelah anda memasang pustaka pfodESP8266BufferedClient, buka Arduino IDE dan salin lakaran ini, Wifi_Bridge.ino, ke dalam IDE. Sebelum anda memprogram modul, anda perlu menetapkan ssid dan kata laluan rangkaian anda dan memilih IP yang tidak digunakan.

Edit tiga baris ini berhampiran bahagian atas Wifi_Bridge.ino

char ssid = "**** ***"; kata laluan char = "**** *****"; char staticIP = "10.1.1.180";

Saya menggunakan aplikasi Fing (Android atau iOS) untuk mengimbas rangkaian tempatan saya dan mengenal pasti IP yang sudah digunakan. Selalunya selamat untuk memilih IP yang tidak digunakan dalam lingkungan.180 hingga.254

Sebagai permulaan, anda boleh meninggalkan portNo sebagai 23, port standard untuk sambungan telnet.

Setelah anda membuat perubahan tersebut, anda boleh memprogram ESP8266.

Mengaturcara HUZZAH ESP8266

Untuk memprogram HUZZAH ESP8266, sambungkan kabel USB ke Serial seperti yang ditunjukkan dalam foto. Periksa foto dan pendawaian anda. Lihat juga Petua Pengaturcaraan ESP8266 (espcomm gagal)

Saya menggunakan Kabel Bersiri Sparkfun USB to TTL 3V3 kerana ia mempunyai petunjuk TX dan RX. Pastikan plumbum TX dipasang ke pin RX dan plumbum RX dipasang ke pin TX seperti gambar di atas. Sekiranya anda menggunakan kabel Adafruit, ia tidak mempunyai terminal yang ditandai tetapi berkod warna, merah berwarna, hitam tanah, hijau TX dan putih RX.

Pasang kabel USB ke Serial ke komputer anda dan pilih port COM di menu Tools → Port. Biarkan Frekuensi CPU, Ukuran Kilat dan Kelajuan Muat naik pada tetapan lalai mereka.

Kemudian masukkan modul Adafruit HUZZAH ESP2866 ke mod pengaturcaraan dengan menekan butang tekan GPIO0 dan mengklik butang Tetapkan semula dan kemudian lepaskan butang tekan GPIO0. LED GPIO0 harus tetap menyala redup. Kemudian pilih Fail → Muat naik atau gunakan butang Panah Kanan untuk menyusun dan memuat naik program. Sekiranya anda mendapat mesej ralat semasa memuat naik, periksa sambungan kabel anda terpasang pada pin yang betul dan cuba lagi.

Setelah pengaturcaraan selesai, Lampu Merah pada modul akan menyala. Itu menunjukkan bahawa ia berjaya disambungkan ke rangkaian tempatan anda dan memulakan pelayan untuk menerima sambungan.

Menguji HUZZAH ESP2866

Untuk menguji HUZZAH ESP2866, biarkan kabel pengaturcaraan tersambung dan buka Arduino IDE Tools → Serial Monitor dan tetapkan 9600 baud (sudut kanan bawah). Kemudian buka program terminal di komputer anda, saya menggunakan TeraTerm untuk Windows dan CoolTerm untuk Mac, dan sambungkan ke IP dan portTidak anda tetapkan dalam lakaran Wifi_Bridge.ino.

Apabila anda menyambungkan Lampu Merah pada modul akan mula berkelip, menunjukkan ada sambungan. Anda sekarang harus dapat mengetik ke tetingkap terminal komputer anda dan watak-wataknya akan muncul di tetingkap monitor Arduino IDE dan sebaliknya.

Tamat Waktu Sambungan Wifi

Kod Wifi_Bridge.ino mempunyai masa sambungan.

uint32_t connectionTimeout = 60000; // Masa sambungan 60 saat tidak berlaku

Sekiranya tidak ada data WiFi yang diterima oleh modul HUZZAH ESP8266 selama 60 saat, maka modul menutup sambungan dan menunggu yang baru. Ini memastikan modul pulih dari sambungan 'setengah tertutup' yang berlaku apabila pelanggan hilang begitu sahaja disebabkan oleh sambungan WiFi yang buruk, kehilangan kuasa pada penghala atau penutupan paksa pelanggan. Lihat Pengesanan Sambungan Soket TCP / IP Separuh Terbuka (Turun) untuk maklumat lebih lanjut.

Waktu sambungan ini ditetapkan hingga 60 saat. tetapi boleh menurun atau meningkat mengikut keperluan. Menetapkannya ke 0 bermaksud tidak akan habis masa yang tidak digalakkan.

Mengaturcara Feather nRF52

Untuk memprogram Feather nRF52, ikuti arahan memuat turun dan memasang sokongan Arduino Board untuk Feather nRF52. Periksa bahawa anda boleh menyambung dan memprogram papan melalui kabel USB.

CATATAN: Cabut plag modul HUZZAH ESP8266 dari Feather nRF52 sebelum cuba memprogramkan Feather

Menyambungkan Feather nRF52 ke peranti BLE terdiri daripada dua langkah. Mula-mula mengenal pasti alamat MAC (dan jenis) pada peranti dan periksa ia menyokong perkhidmatan UART Nordic dengan TX Notify dan kemudian memindahkan alamat dan jenis tersebut ke lakaran jambatan.

Langkah 5: Sambungan ke Peranti BLE

Sambungan ke Peranti BLE
Sambungan ke Peranti BLE
Sambungan ke Peranti BLE
Sambungan ke Peranti BLE
Sambungan ke Peranti BLE
Sambungan ke Peranti BLE

Setelah HUZZAH ESP8266 diprogramkan, anda perlu membuat kod alamat BLE dan jenis peranti yang ingin anda sambungkan ke dalam sketsa Feather nRF52. Ini adalah proses dua langkah. I) Jalankan program pengimbasan untuk mencari peranti BLE berdekatan yang melaksanakan Perkhidmatan UART Nordic (TX Notify) dan kemudian salin output pengimbas itu ke dalam sketsa jambatan Feather untuk menyambungkannya ke peranti itu.

Mengimbas Periferal BLE

Untuk mengenal pasti periferal BLE yang serasi, muatkan program central_bleuart_scanner.ino ke Feather nRF52 anda. Program ini terus mencari peranti baru dan kemudian memeriksa sama ada ia menyokong perkhidmatan UART Nordic dengan TX Notify.

Perkhidmatan UART Nordic

Perkhidmatan UART Nordic terdiri daripada tiga bahagian, UUID Perkhidmatan dan ciri-ciri RX dan TX. Berikut adalah beberapa contoh kod yang dihasilkan oleh pfodDesignerV3 untuk RedBear NanoV2

BLEService uartService = BLEService ("6E400001B5A3F393E0A9E50E24DCCA9E");

BLECharacteristic rxCharacteristic = BLECharacteristic ("6E400002B5A3F393E0A9E50E24DCCA9E", BLEWrite, BLE_MAX_LENGTH); BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003B5A3F393E0A9E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH);

pfodDesignerV3 dapat menghasilkan contoh kod untuk sebilangan modul BLE. Namun kerana tidak ada spesifikasi BLE untuk sambungan UART 'standard' tidak semua modul menggunakan perkhidmatan UART Nordic. Sebagai contoh modul HM-10 (pelindung Itead BLE), RFduno dan Romeo BLE menggunakan perkhidmatan uart unik mereka sendiri dan oleh itu tidak akan menyambung ke Feather nRF52.

Papan berikut akan dihubungkan: - Adafruit Bluefruit Feather nRF52, Arduino / Genuino 101, RedBearLab BLE Nano V2 dan V1-V1.5, RedBearLab BLE Shield, Adafruit Bluefruit LE UART Friend and Flora Boards, Adafruit Bluefruit LE SPI (iaitu Bluefruit LE Shield, Bluefruit LE Micro, Feather 32u4 Bluefruit LE, Feather M0 Bluefruit LE atau Bluefruit LE SPI Friend) Serta papan yang boleh dikodkan dengan Custom service atau papan yang boleh menggunakan perpustakaan Perpustakaan.

Papan contoh yang digunakan di sini adalah Arduino / Genuino 101 dengan kod yang dihasilkan oleh pfodDesignerV3. PfodDesignerV3 percuma membolehkan anda membuat menu pfodApp dan kemudian menghasilkan kod Arduino yang diperlukan untuk menunjukkan menu tepat di telefon bimbit Android anda menggunakan pfodApp (berbayar). pfodApp juga akan tersambung melalui Wifi, serta Bluetooth Classic, BLE dan SMS, dan juga boleh berhubung melalui jambatan Wifi2BLE ini. Tetapi walaupun anda tidak mahu menggunakan pfodApp sebagai aplikasi kawalan anda, anda masih boleh menggunakan pfodDesignerV3 untuk menghasilkan kod perkhidmatan UART Nordic untuk papan BLE anda.

Pautan tutorial ini menerangkan penyediaan Arduino / Genuino 101 BLE dan membuat kawalan hidup / mati LED sederhana dengan pfodDesignerV3. Lakaran yang dihasilkan oleh pfodDesignerV3 adalah Arduino101_led_control.ino

Memprogram Arduino / Genuino 101 dengan Arduino101_led_control.ino akan membolehkan anda berhubung dengan pfodApp dan memaparkan skrin berikut di telefon bimbit Android anda.

Namun ini hanyalah satu contoh dan anda tidak perlu membeli pfodApp untuk menyelesaikan projek ini. Bahagian pentingnya ialah aplikasi pfodDesignerV3 percuma telah menghasilkan kod untuk Arduino / Genuino 101 yang menerapkan Perkhidmatan UART Nordic. Oleh itu, mari kita mengimbasnya.

Namun ini hanyalah satu contoh dan anda tidak perlu membeli pfodApp untuk menyelesaikan projek ini. Bahagian pentingnya ialah aplikasi pfodDesignerV3 percuma telah menghasilkan kod untuk Arduino / Genuino 101 yang menerapkan Perkhidmatan UART Nordic. Oleh itu, mari kita mengimbasnya.

Mengimbas Perkhidmatan UART Nordic

Dengan modul HUZZAH ESP8266 terputus dari Feather nRF52, atur program Feather nRF52 dengan central_bleuart_scanner.ino dan kemudian buka Arduino IDE Tools → Serial Monitor dan tetapkan kadar baud ke 9600. Menghidupkan Arduino / Genuino 101 memberikan output yang ditunjukkan dalam tangkapan skrin pertama di atas.

Seperti yang anda lihat pengimbas menjumpai dua peranti BLE, Arduino / Genuino 101 dengan perkhidmatan UART Nordic di atasnya, TAPI ciri TX tidak menyokong Notify. Pengimbas juga menemui modul RFduino BLE tetapi RFduino tidak menggunakan Perkhidmatan UART Nordic sebaliknya menggunakan yang sendiri. Jawatankuasa Bluetooth menyalahkan perkara ini kerana tidak menentukan Perkhidmatan UART yang 'standard', sebaliknya membiarkan setiap pengeluar membuatnya.

Seperti yang diliputi di atas, kod 101 dihasilkan oleh pfodDesignerV3 terutamanya untuk digunakan dengan pfodApp. pfodApp tidak begitu memilih TX Notify seperti kod Feather nRF52. pfodApp berfungsi dengan 101 seperti yang diprogramkan tetapi Feather nRF52 menegaskan TX Notify sehingga perubahan kecil pada kod diperlukan untuk memuaskan Feather.

Buka Arduino101_led_control.ino di Arduino IDE dan berhampiran bahagian atas anda akan menemui dua baris ini. Baris kedua hanyalah gambaran mengenai ciri dan tidak mempengaruhi operasi.

BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLEIndicate, BLE_MAX_LENGTH); BLEDescriptor txNameDescriptor = BLEDescriptor ("2901", ")""

Tukar mereka menjadi

BLECharacteristic txCharacteristic = BLECharacteristic ("6E400003-B5A3-F393-E0A9-E50E24DCCA9E", BLENotify, BLE_MAX_LENGTH); BLEDescriptor txNameDescriptor = BLEDescriptor ("2901", "TX - (Beritahu)");

Kemudian atur semula program 101 dengan versi yang diedit ini, Arduino101_Notify_led_control.ino. Kemudian apabila anda menjalankan semula pengimbas Feather nRF52 (central_bleuart_scanner.ino), Monitor Serial menunjukkan tangkapan skrin kedua di atas.

Tidak ada kesilapan untuk Genuino 101 sekarang dan pengimbas mencetak kod yang diperlukan untuk lakaran jambatan Feather nRF52 sehingga akan tersambung ke 101. Pengimbas akan memeriksa setiap peranti yang dijumpai dalam jarak jauh. Lampu LED berkelip sekali untuk setiap peranti yang dijumpai dengan Perkhidmatan UART Nordic (TX Notify).

Langkah 6: Menyambung ke Perisian BLE

Petunjuk LED

Feather nRF52 mempunyai dua led, Biru dan Merah. Apabila papan disambungkan ke peranti BLE, LED Biru tetap, jika tidak, ia akan berkelip. Pengimbas tidak tersambung ke peranti sehingga LED biru biasanya berkelip. Lampu LED berkelip sekali untuk setiap peranti Servis UART Nordic (TX Notify). Semasa berjalan sebagai pengimbas, Red Led mengira bilangan peranti Perkhidmatan UART Nordic (TX Notify) yang dijumpai. Semasa berjalan sebagai jambatan, Lampu Merah berkelip sekali apabila disambungkan ke alamat kod BLE.

Menyambung ke Perisian BLE

Setelah lakaran pengimbas telah memberikan perincian untuk peranti BLE yang ingin anda sambungkan, anda boleh menyalin output ke dalam lakaran central_bleuart_bridge.ino. Di bahagian atas lakaran itu, anda akan menemui kod berikut.

// Tiga baris kod berikutnya datang dari output central_bleuart_scanner.ino

const char * BLE_NAME = "GENUINO 101-FC8F"; const char * BLE_ADDRESS = "98: 4F: EE: 0C: FC: 8F"; const uint8_t BLE_ADDRESS_TYPE = 0;

Ganti tiga baris kod dengan output dari pengimbas untuk peranti BLE yang ingin anda pasangkan. Kemudian aturkan Feather nRF52 dengan lakaran central_bleuart_bridge.ino yang diedit.

Menguji lakaran central_bleuart_bridge

Sebelum memasang HUZZAH ESP8266 kembali ke Feather nRF52, uji sambungan ke peranti BLE anda. Membiarkan Feather nRF52 terhubung dengan anda Arduino IDE, buka Tools → Serial Monitor pada 9600 baud dan kemudian periksa sasaran peranti BLE anda dihidupkan.

Apabila sambungan dibuat ke peranti BLE anda, seperti yang dijelaskan di atas, LED biru akan sentiasa menyala dan LED merah akan berkelip setiap 10 saat atau lebih. Ini membolehkan anda tidak membuat sambungan dibuat dan dijaga.

Kemudian di Monitor Serial anda boleh memasukkan perintah yang anda harapkan untuk dihantar ke peranti BLE anda dan menontonnya beroperasi dan memantau tindak balas yang dihantarnya kembali. Sekiranya semuanya baik, anda boleh mematikan dan memasukkan modul HUZZAH ESP8266.

Langkah 7: Menyambung ke Peranti BLE Melalui WiFi - Menyatukannya Semua

Setelah anda memprogram dan menguji modul HUZZAH ESP8266 dengan kod jambatannya (Wifi_Bridge.ino) dikonfigurasi untuk ssid dan kata laluan rangkaian anda dan IP DAN diprogramkan dan diuji Feather nRF52 dengan kod jambatannya (central_bleuart_bridge.ino) dikonfigurasikan dengan alamat peranti BLE dan taipkan, kemudian anda boleh memasangkannya bersama-sama dan pasangkan bekalan USB ke modul Feather untuk menghidupkan kedua-duanya.

Modul HUZZAH LED merah harus menyala padat kerana menyambung ke penghala rangkaian tempatan anda dan lampu Feather Blue harus menyala padat kerana menyambung ke peranti BLE anda dan lampu Feather Red harus berkelip setiap 10 saat atau lebih untuk menunjukkan hanya pada Peranti BLE disambungkan.

Buka program telnet anda dan sambungkan ke IP dan port HUZZAH. Lampu LED HUZZAH Merah akan berkelip perlahan untuk menunjukkan bahawa program anda telah tersambung dan anda seharusnya menghantar arahan ke peranti BLE anda melalui WiFi dan menonton peranti BLE beroperasi dan melihat sebarang tindak balas di tetingkap telnet anda. Ingatlah jika peranti BLE anda tidak menghantar data kembali selama 60 saat, kod HUZZAH akan memutuskan sambungan dan memutuskan sambungan dan lampu HUZZAH Merah akan kembali padat.

Langkah 8: Bantuan - Ia Tidak Berfungsi

Mula-mula lakukan langkah-langkah pengujian yang dinyatakan di atas, Uji HUZZAH ESP2866 dan Uji lakaran central_bleuart_bridge.

Masalah Mengimbas

Sekiranya pengimbas tidak dapat menjumpai anda peranti BLE, ia terlalu jauh atau tidak mengiklankan atau sudah bersambung dengan sesuatu. Cuba dekatkan pengimbas dan putar daya peranti dengan perlahan dan matikan semua alat lain yang berdekatan dengan peranti mudah alih yang mungkin mempunyai sambungan ke peranti BLE.

Sekiranya anda mendapat output pengimbas seperti ini.

Bersambung ke 98: 4F: EE: 0C: FC: 8F Mencari perkhidmatan UART Nordic … Tiada dijumpai ATAU Tidak dapat dijumpai !!!!! Tidak Dapat Mengenal pasti Perkhidmatan UART Nordic !!!!!!!! Sekiranya anda mengharapkan Perkhidmatan UART Nordic, pindahkan Pengimbas lebih dekat ke peranti BLE !!!!

Mungkin anda cukup dekat dengan peranti BLE untuk mengesannya tetapi tidak cukup dekat untuk berjaya melakukan penemuan Perkhidmatan untuk mencari perkhidmatan UART Nordic. Cuba bergerak lebih dekat ke peranti BLE.

Sebagai usaha terakhir anda boleh menggunakan aplikasi Nordic nRF Connect percuma untuk Android atau iOS. Aplikasi itu mempunyai jangkauan dan kepekaan yang lebih baik. Ia akan memberitahu anda jika peranti BLE mempunyai Perkhidmatan UART Nordic. Walau bagaimanapun, anda masih perlu menghidupkan pengimbas dan menyambung serta mengenal pasti Serivice Nordic UART sebelum anda menggunakan jambatan Wifi2BLE kerana ia menggunakan kod yang serupa dengan pengimbas.

Sekiranya anda ingin menggali lebih dalam, anda boleh menggunakan modul Adafruit Bluefruit LE Sniffer untuk melihat apa yang ada di udara.

Masalah Sambungan BLE

Sekiranya anda berjaya mengimbas peranti BLE maka penyebab masalah sambungan yang paling mungkin adalah I) peranti BLE terlalu jauh, II) sesuatu yang lain sudah tersambung ke peranti BLE

Masalah Sambungan WiFi

Sekiranya lampu LED HUZZAH ESP8266 Merah tidak menyala padat, ia tidak mempunyai sambungan ke rangkaian anda melalui penghala anda. Periksa ssid dan kata laluan yang anda kodkan ke Wifi_Bridge.ino dan gunakan aplikasi Fing Android atau iOS untuk memeriksa bahawa IP yang anda peruntukkan belum digunakan. Cuba matikan semua komputer dan peranti anda dan putar kuasa penghala (biarkan selama 20 saat) dan kemudian imbas dengan Fing sekali lagi. Akhirnya jika sambungan terus putus, ingat tetapan tamat masa sambungan dalam kod Wifi_Bridge.ino.

Langkah 9: Sambungan dan Kesimpulan

Projek yang dibentangkan di sini adalah versi paling mudah. Terdapat sejumlah kemungkinan sambungan seperti: -

  • Feather nRF52 mampu menghubungkan hingga 4 peranti BLE sekaligus sehingga anda dapat mengubah kod untuk menambahkan lebih banyak alamat yang sah dan mengawal hingga 4 peranti dari satu sambungan WiFi. Lihat contoh kod yang disertakan dengan pemasangan papan Feather nRF52.
  • Anda boleh membuat lubang pada penghala anda untuk memberikan akses ke peranti BLE dari mana saja di internet. Lihat Menghubungkan peranti DIY IoT ke Internet dengan pfodApp.
  • Anda boleh menggunakan kod dari Perisai Wifi Murah / Sederhana untuk membolehkan anda mengkonfigurasi parameter rangkaian WiFi untuk HUZZAH melalui laman web, tanpa memprogram ulang. Anda perlu menambahkan butang konfigurasi ke litar.
  • Anda boleh menambah butang tekan konfigurasi (menggunakan butang yang sama seperti di atas) yang membuat Feather nRF52 mengimbas peranti BLE dengan UART Nordic (TX Notify) dan kemudian menyimpan butiran sambungan untuk yang mempunyai isyarat terkuat. Untuk menyimpan hasilnya, anda perlu menggunakan pustaka nffs yang disertakan dengan pemasangan papan Adafruit nRF52.
  • Anda boleh menambahkan halaman web ke kod HUZZAH ESP8266 untuk menyediakan antara muka khusus untuk peranti BLE anda. Anda juga boleh menggunakan pfodDesignerV3 dan pfodApp menambahkan antara muka khusus tanpa perubahan pada projek ini sama sekali.

Kesimpulannya

Projek ringkas ini menyediakan akses WiFi ke mana-mana modul Bluetooth Low Energy (BLE) yang menerapkan UART Nordic dengan TX Notify. Jambatan Wifi2BLE sepenuhnya telus. Ia hanya menyampaikan data WiFi ke peranti BLE dan meneruskan data peranti BLE kembali ke sambungan WiFi.

Pembinaan yang sederhana dan arahan ujian terperinci menjadikan projek ini sesuai untuk pemula yang ingin mengakses peranti BLE mereka dari komputer mereka atau dari luar rangkaian normal BLE.

Projek ini akan menjadi lebih penting setelah perisian peranti BLE mengikuti spesifikasi Bluetooth V5 Mesh yang baru. Kemudian Wifi2BLE akan menyediakan akses internet ke automasi seluruh rumah anda.

Disyorkan: