Daftar Isi:
- Langkah 1: Sketsa Pemula RedBear BLE Nano V2
- Langkah 2: Pemasangan Sketsa Pemula
- Langkah 3: Membuat Menu Android Kustom untuk RedBear BLE Nano dan Membuat Kode
- Langkah 4: Memilih RedBear BLE Nano V2 Sebagai Target untuk Pembuatan Kode
- Langkah 5: Mengganti Indikator On/Off -- Tidak Perlu BLE Nano V2
- Langkah 6: Menu Kontrol Nano BLE yang Ditingkatkan
Video: Kontrol Kustom Redbear BLE Nano V2 Dengan PfodApp -- Tidak Perlu Pengodean: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Oleh drmpfpfodApps dan pfodDevicesIkuti Lainnya oleh penulis:
Pembaruan: 15 September 2017 -- Instruksi ini telah diperbarui untuk menggunakan versi terbaru RedBear BLE Nano, V2. Versi sebelumnya dari instruksi ini, yang menargetkan RedBear BLE Nano V1.5 tersedia di sini.
Pembaruan 15 November – 2017 Beberapa papan BLE / tumpukan perangkat lunak mengirimkan cmd yang sama dua kali berturut-turut dengan cepat. Perbarui ke pfodApp V3.322+ dan pfodParser V3.17+ untuk mengatasi ini. pfodApp V3.322+ menambahkan nomor urut cmd dan pfodParser V3.17+ memfilter cmd duplikat
Tak satu pun dari layar ini yang dikodekan ke dalam pfodApp (aplikasi Android). Semua layar di atas sepenuhnya dikendalikan oleh kode di RedBear BLE Nano V2 Anda
Tutorial ini mencakup kontrol khusus untuk modul RedBear BLE Nano V2. Itu dalam dua bagian: -
Bagian pertama menyajikan sketsa "pemula", yang ketika dimuat ke RedBear BLE Nano V2 Anda, akan menampilkan grafik interaktif pada pfodApp yang memungkinkan Anda membaca input Analog dan Digital. Ubah pin digital ke output/PWM dan atur nilai output/PWM.
Bagian kedua menggunakan pfodDesigner gratis untuk membuat menu multi-level khusus, plot, dan pencatatan data yang dapat ditampilkan di pfodApp. pfodDesigner menghasilkan semua kode Android yang diperlukan untuk RedBear BLE Nano V2. Tujuan umum pfodApp menangani tampilan dan interaksi pengguna di ponsel Android Anda. Tampilan pengguna sepenuhnya dikendalikan oleh kode Android yang Anda muat ke Nano Anda. Tidak diperlukan pemrograman Android.
Langkah 1: Sketsa Pemula RedBear BLE Nano V2
Untuk menjalankan sketsa ini, Anda perlu: -
- RedBearLab BLE Nano V2 Kit – modul BLE Nano dan modul pemrograman https://redbearlab.com/buy/ ~US $30
- Kabel ekstensi USB (opsional tetapi berguna) – https://www.sparkfun.com/products/13309 ~US $2
- pfodApp – Aplikasi Android https://redbearlab.com/buy/ ~US 10
- Arduino IDE V1.8.4 –
- dan pustaka pendukung (lihat catatan di bawah tentang memperbarui pustaka BLEPeripheral dari V0.4.0 ke V0.5.0)
Langkah 2: Pemasangan Sketsa Pemula
- Instal Arduino IDE V1.8.4 dari
-
Ikuti panduan pemasangan Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Tambahkan https://redbear.github.io/arduino/package_redbear… URL Manajer Papan Tambahan Arduino (di bawah File-> Preferensi) dan kemudian gunakan Arduino Board Manager untuk menginstal papan RedBear nRF52832 V0.0.2 (filter pencarian Anda ke RedBear)
-
Instal perpustakaan BLEPeripheral. Buka Library Manager di Arduino IDE dan ketik BLPeripheral di bilah pencarian. Pilih BLEPeripheral oleh Sandeep Mistry V0.5.0 dan instal.
Catatan: BLEPeripheral V0.5.0 tidak dirilis pada 14 September 2017, jadi instal V0.4.0 dan kemudian timpa file nRF51822.h dan nRF51822.cpp dengan file yang diperbarui dalam file zip ini, nRF51822.zip. Salinan file arduino-BLEPeripheral-master.zip V0.4.0 itu ada di sini.
- Unduh secara manual dan pustaka pfodParser.zip dan pfodDwgControls.zip dari sini dan kemudian gunakan opsi menu Arduino IDE Sketch → Import Library → Add Library untuk menginstalnya.
- Buka zip sketsa ini RedbearBLENanoV2Starter.zip dan kelas pendukungnya ke lokasi Aduino Sketchbook Anda (ditampilkan di File → Preferences).
- Buka Arduino IDE, pilih papan BLE Nano, (papan saya adalah V1.5) dan buka sketsa RedbearBLENanoV2Starter.ino dan kompilasi dan unduh ke modul BLE Nano V2. Untuk memprogramnya, Anda perlu menambahkan pelindung USB yang ditunjukkan di atas (di bawah papan utama). Sementara pelindung USB dirancang untuk dicolokkan langsung ke port USB Anda, saya merasa itu sangat merepotkan di laptop saya, jadi saya menambahkan kabel ekstensi USB. BLE Nano V2 sekarang berisi semua kode yang diperlukan untuk menggambar grafik interaktif dan memproses input pengguna.
- Instal pfodApp di Ponsel Android Anda. Anda akan memerlukan ponsel dengan OS Android V4.4 atau lebih tinggi dan yang mendukung Bluetooth Low Energy. Kemudian buat koneksi BLE ke BLE Nano Anda, seperti yang dijelaskan di pfodAppForAndroidGettingStarted.pdf. Terakhir hubungkan, dan pfodApp akan memuat grafik yang ditunjukkan di atas. Setelah grafik dimuat, pfodApp menyimpannya dalam cache sehingga lain kali BLE Nano V2 hanya perlu mengirim pembaruan.
Sketsa yang telah Anda muat menggunakan primitif menggambar pfodApp untuk menggambar garis besar papan dan tombol serta untuk menentukan zona sentuh dan tindakan pengguna. Tutorial Kontrol Arduino Kustom untuk Android mencakup cara membuat kode kontrol kustom Anda sendiri dan Arduino101 Starter, dikendalikan oleh Android/pfodApp tutorial menjelaskan cara kerja Zoom dan Pan.
Bagian selanjutnya menjelaskan cara menggunakan pfodDesigner WISIWYG gratis untuk membuat menu multi-level untuk mengontrol output dan membaca dan memplot serta mencatat input analog dan menghasilkan semua kode yang diperlukan untuk RedBear BLE Nano Anda.
Langkah 3: Membuat Menu Android Kustom untuk RedBear BLE Nano dan Membuat Kode
Aplikasi Android pfodDesignerV2 gratis memungkinkan Anda membuat menu khusus dan kemudian menghasilkan semua kode untuk modul BLE khusus Anda. pfodApp kemudian digunakan untuk menampilkan menu kustom Anda di ponsel Android Anda dan membiarkan Anda mengontrol modul Anda.
Tidak diperlukan pengkodean Android atau Arduino
pfodDesignerV2 gratis digunakan untuk membuat menu dengan cara WISIWYG dan menampilkan pratinjau akurat tentang tampilan menu di ponsel Anda. pfodDesignerV2 memungkinkan Anda untuk membuat menu dan sub-menu dengan tombol dan penggeser yang terhubung secara opsional ke pin I/O dan menghasilkan kode sketsa untuk Anda (lihat tutorial contoh pfodDesigner) tetapi pfodDesignerV2 tidak mencakup semua fitur yang didukung pfodApp. Lihat pfodSpecification.pdf untuk daftar lengkap termasuk pencatatan dan plot data, layar pilihan ganda dan tunggal, penggeser, input teks, dll.
Buat menu Kustom untuk menghidupkan dan mematikan LED RedBear BLE Nano V2
Tutorial Desain menu Kustom untuk menghidupkan dan mematikan Led Arduino memiliki petunjuk langkah demi langkah untuk membuat menu ini menggunakan pfodDesignerV2. Jika Anda tidak menyukai warna ukuran font atau teks, Anda dapat dengan mudah mengeditnya di pfodDesignerV2 sesuai keinginan Anda dan melihat tampilan WYSIWYG (What You See Is What You Get) dari menu yang dirancang.
Hanya ada satu perubahan yang harus dilakukan untuk RedBear BLE Nano V2 dan itu adalah menetapkannya sebagai Target untuk pembuat kode untuk menu baru sebelum menambahkan item menu kontrol Led.
Langkah 4: Memilih RedBear BLE Nano V2 Sebagai Target untuk Pembuatan Kode
Pertama, Anda harus memilih RedBear BLE Nano sebagai Target untuk pembuatan kode. Saat Anda memulai menu baru atau mengedit menu yang sudah ada, tombol atas menunjukkan papan Target. Standarnya adalah Serial.
Klik tombol Target untuk membuka pilihan Target.
Pilih tombol Bluetooth Low Energy dan gulir ke bawah untuk menemukan opsi RedBearLab BLE Nano V2 dan klik di atasnya.
Kemudian gunakan tombol kembali ponsel untuk keluar dari layar pilihan Target dan kembali ke layar Edit Menu.
Langkah 5: Mengganti Indikator On/Off -- Tidak Perlu BLE Nano V2
Versi sebelumnya, RedBear BLE Nano V1.5 memiliki perbedaan lain. Ini LED aktif RENDAH. Saat itulah output dari D13 LOW led ON.
Pada Nano V2, LED aktif TINGGI jadi tidak ada hubungannya di sini.
Itu melengkapi perubahan yang diperlukan. Anda sekarang dapat melanjutkan dengan menu Design a Custom untuk menghidupkan dan mematikan tutorial Arduino Led untuk Menghasilkan Kode, mentransfernya ke komputer Anda dan mengkompilasi dan mengunduh ke RedBear BLE Nano V2 Anda. Salinan sketsa kode yang dihasilkan ada di sini (BLENanoV2LedController.ino)
Kemudian hubungkan melalui pfodApp dari ponsel Anda untuk menampilkan menu yang baru saja Anda rancang dan kendalikan Led dengan mengklik tombol di mana saja atau menggeser slider.
Langkah 6: Menu Kontrol Nano BLE yang Ditingkatkan
Menggunakan Kontroler Led sebagai dasar, Anda dapat menambahkan lebih banyak item menu untuk membaca atau mengontrol pin Digital lainnya dan untuk membaca, merencanakan, dan mencatat input Analog, A4 dan A5. Lihat berbagai tutorial pfodDesigner tentang penggunaan berbagai item menu. Tutorial Cara Menampilkan Data Arduino di Android untuk Pemula mencakup pembuatan plot.
Sketsa yang dihasilkan ada di sini (BLE_NanoV2Controller.ino)
Selain memplot nilai Analog, pembacaan juga dicatat, dalam format CSV, ke file di ponsel Anda untuk digunakan nanti.
Layar Sampel
pfodDesignerV2 hanya mendukung sub-set layar yang didukung pfodApp. Untuk daftar lengkap lihat pfodSpecification.pdf. Sketsa SampleRedBearBLENanoV2Screens.ino menyertakan layar tambahan yang didukung oleh pfodApp tetapi tidak disertakan dalam pfodDesigner. Sebagian besar layar tidak memiliki format untuk menjaga pesan tetap jelas dan sederhana. Pemilih warna di bawah Slider adalah pengecualian. Anda dapat menambahkan warna dan gaya font Anda sendiri, menggunakan pfodDesignerV2 sebagai panduan. Lihat juga aplikasi Android pfodDemo untuk contoh lainnya.
Sketsa SampleRedBearBLENanoV2Screens.ino memerlukan pustaka pfodParser.zip dan pfodDwgControls.zip untuk diinstal terlebih dahulu.
Kesimpulan
Tutorial ini telah menunjukkan bagaimana Anda dapat dengan mudah berkomunikasi dan mengontrol papan RedBearLab BLE Nano Tidak diperlukan pemrograman Android. pfodApp menangani semua itu. Tidak diperlukan pengkodean Arduino. pfodDesignerV2 (gratis) menghasilkan sketsa lengkap untuk ini dan berbagai modul lainnya termasuk ESP8266 dan WiFi, Bluetooth, dan pelindung SMS. Karena tidak ada standar untuk koneksi UART tujuan umum ke perangkat BLE, pfodApp telah mengonfigurasi sejumlah parameter koneksi papan BLE umum sehingga Anda dapat menggunakan pfodApp yang sama untuk semuanya.