Isi kandungan:

Kawalan Tersuai Redbear BLE Nano V2 Dengan PfodApp - Tidak Perlu Pengekodan: 6 Langkah
Kawalan Tersuai Redbear BLE Nano V2 Dengan PfodApp - Tidak Perlu Pengekodan: 6 Langkah

Video: Kawalan Tersuai Redbear BLE Nano V2 Dengan PfodApp - Tidak Perlu Pengekodan: 6 Langkah

Video: Kawalan Tersuai Redbear BLE Nano V2 Dengan PfodApp - Tidak Perlu Pengekodan: 6 Langkah
Video: 25 крутых изобретений в области личного транспорта | Дизайн автомобиля 2024, Disember
Anonim

Oleh drmpfpfodApps dan pfodDevicesFollow More oleh pengarang:

Kawalan Pemanas Bilik Melalui Sensor Suhu BLE
Kawalan Pemanas Bilik Melalui Sensor Suhu BLE
Kawalan Pemanas Bilik Melalui Sensor Suhu BLE
Kawalan Pemanas Bilik Melalui Sensor Suhu BLE
Taming Arduino Strings - Cara Mengelakkan Masalah Memori
Taming Arduino Strings - Cara Mengelakkan Masalah Memori
Taming Arduino Strings - Cara Mengelakkan Masalah Memori
Taming Arduino Strings - Cara Mengelakkan Masalah Memori
Pintu Garaj Terkawal LoRa
Pintu Garaj Terkawal LoRa
Pintu Garaj Terkawal LoRa
Pintu Garaj Terkawal LoRa

Kemas kini: 15 September 2017 - Arahan ini telah dikemas kini untuk menggunakan versi terbaru RedBear BLE Nano, V2. Versi sebelumnya yang boleh dipelajari ini, yang menyasarkan RedBear BLE Nano V1.5 boleh didapati di sini.

Kemas kini 15 November - 2017 Beberapa papan BLE / timbunan perisian memberikan cmd yang sama dua kali berturut-turut. Kemas kini ke pfodApp V3.322 + dan pfodParser V3.17 + untuk menyelesaikannya. pfodApp V3.322 + menambah nombor urutan cmd dan pfodParser V3.17 + menapis cmd pendua

Tiada satu pun skrin ini yang dikodkan keras ke pfodApp (aplikasi Android). Semua skrin di atas dikendalikan sepenuhnya oleh kod di RedBear BLE Nano V2 anda

Tutorial ini merangkumi kawalan khusus untuk modul RedBear BLE Nano V2. Ia terdapat dalam dua bahagian: -

Bahagian pertama menyajikan lakaran "starter", yang apabila dimuat ke dalam RedBear BLE Nano V2 anda, akan memaparkan grafik interaktif di pfodApp yang akan membolehkan anda membaca input Analog dan Digital. Tukar pin digital ke output / PWM dan tetapkan nilai output / PWM.

Bahagian kedua menggunakan pfodDesigner percuma untuk membuat menu, plot dan log data pelbagai peringkat tersuai yang dapat dipaparkan di pfodApp. PfodDesigner menghasilkan semua kod Android yang diperlukan untuk RedBear BLE Nano V2. Tujuan umum pfodApp menangani paparan dan interaksi pengguna di telefon bimbit Android anda. Paparan pengguna dikawal sepenuhnya oleh kod Android yang anda masukkan ke Nano anda. Tidak diperlukan pengaturcaraan Android.

Langkah 1: Lakaran Permulaan The RedBear BLE Nano V2

Untuk menjalankan lakaran ini, anda memerlukan: -

  1. Kit RedBearLab BLE Nano V2 - Modul dan modul pengaturcaraan BLE Nano https://redbearlab.com/buy/ ~ US $ 30
  2. Kabel sambungan USB (pilihan tetapi berguna) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - Aplikasi Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. dan perpustakaan sokongan (lihat nota di bawah mengenai pengemaskinian perpustakaan Perpheral BLE dari V0.4.0 hingga V0.5.0)

Langkah 2: Pemasangan Sketsa Permulaan

Pemasangan Sketsa Permulaan
Pemasangan Sketsa Permulaan
  1. Pasang Arduino IDE V1.8.4 dari
  2. Ikuti panduan pemasangan Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Tambahkan https://redbear.github.io/arduino/package_redbear… URL Pengurus Papan Tambahan Arduino (di bawah Fail-> Pilihan) dan kemudian gunakan Arduino Board Manager untuk memasang papan RedBear nRF52832 V0.0.2 (tapis carian anda ke RedBear)

  3. Pasang perpustakaan BLEPeripheral. Buka Pengurus Perpustakaan di Arduino IDE dan ketik BLEPeripheral di bar carian. Pilih BLEPeripheral by Sandeep Mistry V0.5.0 dan pasangkannya.

    Catatan: BLEPeripheral V0.5.0 tidak dilancarkan pada 14 September 2017, jadi pasang V0.4.0 dan kemudian ganti fail nRF51822.h dan nRF51822.cpp dengan fail yang dikemas kini dalam fail zip ini, nRF51822.zip. Salinan fail arduino-BLEPeripheral-master.zip V0.4.0 itu ada di sini.

  4. Muat turun secara manual dan perpustakaan pfodParser.zip dan pfodDwgControls.zip dari sini dan kemudian gunakan pilihan menu Arduino IDE Sketsa → Import Library → Add Library untuk memasangnya.
  5. Buka zip sketsa ini RedbearBLENanoV2Starter.zip dan kelas sokongannya ke lokasi Buku Sketsa Aduino anda (ditunjukkan dalam Fail → Pilihan).
  6. Buka Arduino IDE, pilih papan BLE Nano, (papan saya adalah V1.5) dan buka sketsa RedbearBLENanoV2Starter.ino dan susun dan muat turun ke modul BLE Nano V2. Untuk memprogramnya, anda perlu menambah pelindung USB yang ditunjukkan di atas (di bawah papan utama). Walaupun perisai USB dirancang untuk menyambungkan terus ke port USB anda, saya mendapati bahawa sangat tidak selesa pada komputer riba saya jadi saya menambah kabel sambungan USB. BLE Nano V2 kini mengandungi semua kod yang diperlukan untuk melukis grafik interaktif dan memproses input pengguna.
  7. Pasang pfodApp pada Android Mudah Alih anda. Anda memerlukan telefon bimbit dengan OS Android V4.4 atau lebih tinggi dan yang menyokong Bluetooth Low Energy. Kemudian buat sambungan BLE ke BLE Nano anda, seperti yang dijelaskan dalam pfodAppForAndroidGettingStarted.pdf. Akhirnya sambung, dan pfodApp akan memuatkan grafik yang ditunjukkan di atas. Setelah grafik dimuat, pfodApp menyimpannya sehingga kali berikutnya BLE Nano V2 hanya perlu menghantar kemas kini.

Sketsa yang anda muatkan menggunakan primitif lukisan pfodApp untuk menarik garis besar dan butang papan dan untuk menentukan zon dan tindakan sentuhan pengguna. Tutorial Custom Arduino Controls untuk Android merangkumi cara membuat kod kawalan tersuai anda sendiri dan Arduino101 Starter, yang dikendalikan oleh tutorial Android / pfodApp menerangkan bagaimana Zoom dan Pan berfungsi.

Bahagian seterusnya menerangkan bagaimana menggunakan pfodDesigner WISIWYG percuma untuk membuat menu pelbagai peringkat untuk mengawal output dan membaca dan plot serta log input analog dan menghasilkan semua kod yang diperlukan untuk RedBear BLE Nano anda.

Langkah 3: Membuat Menu Android Kustom untuk RedBear BLE Nano dan Menjana Kod

Membuat Menu Android Tersuai untuk RedBear BLE Nano dan Menjana Kod
Membuat Menu Android Tersuai untuk RedBear BLE Nano dan Menjana Kod

Aplikasi Android pfodDesignerV2 percuma membolehkan anda membuat menu tersuai dan kemudian menghasilkan semua kod untuk modul BLE anda. pfodApp kemudian digunakan untuk menampilkan menu khusus anda di telefon bimbit Android anda dan membiarkan anda mengendalikan modul anda.

Tidak memerlukan pengekodan Android atau Arduino

PfodDesignerV2 percuma digunakan untuk membuat menu dengan cara WISIWYG dan menunjukkan kepada anda pratonton yang tepat tentang bagaimana menu akan kelihatan di telefon bimbit anda. PfodDesignerV2 membolehkan anda membuat menu dan sub-menu dengan butang dan slaid yang disambungkan secara pilihan ke pin I / O dan menghasilkan kod lakaran untuk anda (lihat tutorial contoh pfodDesigner) tetapi pfodDesignerV2 tidak merangkumi semua ciri yang disokong oleh pfodApp. Lihat pfodSpecification.pdf untuk senarai lengkap termasuk log data dan plot, skrin pilihan dan pilihan tunggal, slaid, input teks, dll.

Buat menu Custom untuk menghidupkan dan mematikan LED RedBear BLE Nano V2

Tutorial Merancang menu Custom untuk menghidupkan dan mematikan Arduino Led mempunyai petunjuk langkah demi langkah untuk membuat menu ini menggunakan pfodDesignerV2. Sekiranya anda tidak menyukai warna ukuran fon atau teks, anda boleh mengeditnya dengan mudah di pfodDesignerV2 ke apa sahaja yang anda mahukan dan melihat paparan WYSIWYG (Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan) dari menu yang dirancang.

Hanya ada satu perubahan yang perlu dibuat untuk RedBear BLE Nano V2 dan itu adalah menetapkannya sebagai Sasaran untuk penjana kod untuk menu baru sebelum menambahkan item menu kawalan Led.

Langkah 4: Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod

Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod
Memilih RedBear BLE Nano V2 Sebagai Sasaran Penjanaan Kod

Mula-mula anda perlu memilih RedBear BLE Nano sebagai Sasaran untuk penjanaan kod. Apabila anda memulakan menu baru atau mengedit menu yang ada, butang atas menunjukkan papan Sasaran. Lalai adalah Serial.

Klik pada butang Target untuk membuka pilihan Sasaran.

Pilih butang Tenaga Rendah Bluetooth dan tatal ke bawah untuk mencari pilihan RedBearLab BLE Nano V2 dan klik padanya.

Kemudian gunakan butang belakang telefon bimbit untuk keluar dari skrin Pilihan sasaran dan kembali ke layar Edit Menu.

Langkah 5: Menukar Indikator Hidup / Mati - Tidak Perlu BLE Nano V2

Menukar Indikator Hidup / Mati - Tidak Perlu BLE Nano V2
Menukar Indikator Hidup / Mati - Tidak Perlu BLE Nano V2

Versi sebelumnya, The RedBear BLE Nano V1.5 mempunyai perbezaan lain. LEDnya aktif RENDAH. Iaitu apabila output dari D13 RENDAH, LED dihidupkan.

Pada Nano V2, LED aktif TINGGI sehingga tidak ada kaitan di sini.

Itu menyelesaikan perubahan yang diperlukan. Anda kini boleh meneruskan menu Reka Bentuk Kustom untuk menghidupkan dan mematikan tutorial Arduino Led untuk Menghasilkan Kod, memindahkannya ke komputer anda dan menyusun dan memuat turun ke RedBear BLE Nano V2 anda. Salinan lakaran kod penjana ada di sini (BLENanoV2LedController.ino)

Kemudian sambungkan melalui pfodApp dari telefon bimbit anda untuk memaparkan menu yang baru anda rancang dan kendalikan Led dengan mengklik mana sahaja di butang atau menggeser gelangsar.

Langkah 6: Menu Kawalan BLE Nano yang Disempurnakan

Menu Kawalan BLE Nano yang dipertingkatkan
Menu Kawalan BLE Nano yang dipertingkatkan
Menu Kawalan BLE Nano yang dipertingkatkan
Menu Kawalan BLE Nano yang dipertingkatkan

Dengan menggunakan Pengawal Led sebagai asas, anda boleh menambahkan lebih banyak item menu untuk membaca atau mengendalikan pin Digital yang lain dan untuk membaca, merancang dan mencatat input Analog, A4 dan A5. Lihat pelbagai tutorial pfodDesigner mengenai penggunaan pelbagai item menu. Tutorial Cara Memaparkan Data Arduino di Android untuk Pemula merangkumi membuat plot.

Lakaran yang dihasilkan ada di sini (BLE_NanoV2Controller.ino)

Serta memplot nilai Analog, bacaan juga dicatat, dalam format CSV, ke fail di telefon bimbit anda untuk digunakan nanti.

Contoh Skrin

PfodDesignerV2 hanya menyokong sub-set skrin yang disokong oleh pfodApp. Untuk senarai lengkap lihat pfodSpecification.pdf. Sketsa SampleRedBearBLENanoV2Screens.ino merangkumi skrin tambahan yang disokong oleh pfodApp tetapi tidak termasuk dalam pfodDesigner. Sebilangan besar skrin tidak mempunyai format untuk menjaga pesan tetap jelas dan sederhana. Pemilih warna di bawah Sliders adalah pengecualian. Anda boleh menambah warna dan gaya fon anda sendiri, menggunakan pfodDesignerV2 sebagai panduan. Lihat juga aplikasi Android pfodDemo untuk contoh lain.

Lakaran SampleRedBearBLENanoV2Screens.ino memerlukan perpustakaan pfodParser.zip dan pfodDwgControls.zip untuk dipasang terlebih dahulu.

Kesimpulannya

Tutorial ini telah menunjukkan bagaimana anda dapat berkomunikasi dengan mudah dan mengawal papan RedBearLab BLE Nano Tidak diperlukan pengaturcaraan Android. pfodApp menangani semua itu. Tidak diperlukan pengekodan Arduino. PfodDesignerV2 (percuma) menghasilkan lakaran lengkap untuk ini dan pelbagai modul lain termasuk ESP8266 dan perisai WiFi, Bluetooth dan SMS. Oleh kerana tidak ada piawai untuk sambungan umum UART ke peranti BLE, pfodApp telah membuat pra-konfigurasi sejumlah parameter sambungan papan BLE biasa sehingga anda dapat menggunakan pfodApp yang sama untuk semuanya.

Disyorkan: