Mundarija:

PfodApp bilan Redbear BLE Nano V2 maxsus boshqaruvlari - kodlash shart emas: 6 qadam
PfodApp bilan Redbear BLE Nano V2 maxsus boshqaruvlari - kodlash shart emas: 6 qadam

Video: PfodApp bilan Redbear BLE Nano V2 maxsus boshqaruvlari - kodlash shart emas: 6 qadam

Video: PfodApp bilan Redbear BLE Nano V2 maxsus boshqaruvlari - kodlash shart emas: 6 qadam
Video: BLE Keyboard using BlueFruit SPI Shield 2024, Noyabr
Anonim

DrmpfpfodApps va pfodDevicesFollow tomonidan muallifning boshqa:

BLE harorat sensori orqali xona isitgichini boshqarish
BLE harorat sensori orqali xona isitgichini boshqarish
BLE harorat sensori orqali xona isitgichini boshqarish
BLE harorat sensori orqali xona isitgichini boshqarish
Arduino satrlarini taminlash - Xotira muammolaridan qanday qochish kerak
Arduino satrlarini taminlash - Xotira muammolaridan qanday qochish kerak
Arduino satrlarini taminlash - Xotira muammolaridan qanday qochish kerak
Arduino satrlarini taminlash - Xotira muammolaridan qanday qochish kerak
LoRa boshqariladigan garaj eshigi
LoRa boshqariladigan garaj eshigi
LoRa boshqariladigan garaj eshigi
LoRa boshqariladigan garaj eshigi

Yangilanish: 2017 yil 15 sentyabr - Bu ko'rsatma RedBear BLE Nano, V2 -ning eng so'nggi versiyasini ishlatish uchun yangilandi. RedBear BLE Nano V1.5 uchun mo'ljallangan ushbu ko'rsatmaning oldingi versiyasi bu erda mavjud.

Yangilanish 15 -noyabr - 2017 Ba'zi BLE platalari / dasturiy ta'minot to'plamlari bir xil cmd -ni ketma -ket ikki marta etkazib beradi. Buni hal qilish uchun pfodApp V3.322+ va pfodParser V3.17+ ga yangilang. pfodApp V3.322+ cmd tartib raqamini qo'shadi va pfodParser V3.17+ ikki nusxadagi cmdsni filtrlaydi

Bu ekranlarning hech biri pfodApp (Android ilovasi) ga qattiq kodlanmagan. Yuqoridagi barcha ekranlar sizning RedBear BLE Nano V2 kodingiz bilan to'liq boshqariladi

Ushbu qo'llanma RedBear BLE Nano V2 moduli uchun maxsus boshqaruv elementlarini o'z ichiga oladi. U ikki qismdan iborat:-

Birinchi qism "boshlang'ich" eskizini taqdim etadi, uni RedBear BLE Nano V2 -ga yuklaganingizda, pfodApp -da interaktiv grafik ko'rsatiladi, bu sizga analog va raqamli kirishni o'qishga imkon beradi. Raqamli pinlarni chiqish/PWM ga o'zgartiring va chiqish/PWM qiymatlarini o'rnating.

Ikkinchi qism pfodApp-da ko'rsatilishi mumkin bo'lgan maxsus ko'p darajali menyular, uchastkalar va ma'lumotlarni qayd qilish uchun bepul pfodDesigner-dan foydalanadi. PfodDesigner RedBear BLE Nano V2 uchun zarur bo'lgan barcha Android kodlarini ishlab chiqaradi. Umumiy maqsadli pfodApp sizning Android mobil qurilmangizda foydalanuvchi displeyi va o'zaro ta'sirini boshqaradi. Foydalanuvchi displeyi sizning Nano -ga yuklagan Android kodi bilan to'liq nazorat qilinadi. Android dasturlashi shart emas.

1 -qadam: RedBear BLE Nano V2 boshlang'ich eskizi

Yuqoridagi animatsion-g.webp

Ushbu eskizni bajarish uchun sizga kerak:-

  1. RedBearLab BLE Nano V2 to'plami - BLE Nano moduli va dasturlash moduli https://redbearlab.com/buy/ ~ 30 AQSh dollari
  2. USB uzatma kabeli (ixtiyoriy, lekin foydali) - https://www.sparkfun.com/products/13309 ~ 2 AQSh dollari
  3. pfodApp - Android ilovasi https://redbearlab.com/buy/ ~ AQSh 10
  4. Arduino IDE V1.8.4 -
  5. va qo'llab -quvvatlovchi kutubxonalar (BLEPeripheral kutubxonasini V0.4.0 dan V0.5.0 gacha yangilash haqida quyida eslatmani ko'ring)

2 -qadam: Boshlang'ich eskizni o'rnatish

Boshlang'ich eskizni o'rnatish
Boshlang'ich eskizni o'rnatish
  1. Arduino IDE V1.8.4 ni https://www.arduino.cc/en/Main/Software saytidan o'rnating.
  2. Arduino o'rnatish yo'riqnomasiga amal qiling https://github.com/redbear/nRF5x/blob/master/nRF5… Qo'shish https://redbear.github.io/arduino/package_redbear… Arduino qo'shimcha taxtalar menejeri URL-lari (Fayl-> Tanlovlar ostida)) va keyin RedBear nRF52832 V0.0.2 platalarini o'rnatish uchun Arduino Board Manager -dan foydalaning (qidiruvingizni RedBear -ga filtrlang)

  3. BLEPeripheral kutubxonasini o'rnating. Arduino IDE -da kutubxona menejerini oching va qidirish satriga BLEPeripheral kiriting. Sandeep Mistry V0.5.0 tomonidan BLEPeripheral -ni tanlang va uni o'rnating.

    Eslatma: BLEPeripheral V0.5.0 2017 yil 14 sentyabrdan boshlab chiqarilmaydi, shuning uchun V0.4.0 ni o'rnating va nRF51822.h va nRF51822.cpp fayllarini bu zip faylidagi yangilangan fayllar bilan qayta yozing, nRF51822.zip. V0.4.0 arduino-BLEPeripheral-master.zip faylining nusxasi bu erda.

  4. Bu erdan pfodParser.zip va pfodDwgControls.zip kutubxonalarini qo'lda yuklab oling va Arduino IDE menyusidan Sketch → Import Library → Library Library -ni o'rnatish uchun foydalaning.
  5. RedbearBLENanoV2Starter.zip eskizini va uni qo'llab -quvvatlaydigan sinflarni Aduino Sketchbook manziliga oching (Fayl → Tanlovlarda ko'rsatilgan).
  6. Arduino IDE -ni oching, BLE Nano kartasini tanlang (mening taxtam V1.5 edi) va RedbearBLENanoV2Starter.ino eskizini oching va BLE Nano V2 moduliga yuklab oling. Uni dasturlash uchun siz yuqorida ko'rsatilgan USB qalqoni qo'shishingiz kerak (asosiy karta ostida). USB qalqoni to'g'ridan -to'g'ri USB portingizga ulanishi uchun mo'ljallangan bo'lsa -da, men buni noutbukda juda noqulay deb topdim, shuning uchun men USB uzatma kabelini qo'shdim. BLE Nano V2 endi interaktiv grafikani chizish va foydalanuvchining kirishini qayta ishlash uchun zarur bo'lgan barcha kodlarni o'z ichiga oladi.
  7. Android mobil telefoningizga pfodApp -ni o'rnating. Sizga Android OS V4.4 yoki undan yuqori versiyasiga ega va Bluetooth kam quvvat quvvatlaydigan mobil telefon kerak bo'ladi. Keyin, pfodAppForAndroidGettingStarted.pdf da tasvirlanganidek, BLE Nano -ga BLE ulanishini yarating. Nihoyat ulaning va pfodApp yuqorida ko'rsatilgan grafikni yuklaydi. Grafika yuklangandan so'ng, pfodApp uni keshlaydi, shuning uchun keyingi safar BLE Nano V2 faqat yangilanishlarni yuborishi kerak bo'ladi.

Siz yuklagan eskiz pfodApp chizish ibtidoiylaridan foydalanib, taxtaning konturini va tugmalarini chizadi hamda foydalanuvchining sensorli zonalari va harakatlarini aniqlaydi. Android uchun Custom Arduino Controls o'quv qo'llanmasi sizning shaxsiy sozlamalaringizni qanday kodlashni o'z ichiga oladi va Android/pfodApp tomonidan boshqariladigan Arduino101 Starter Zoom va Pan qanday ishlashini tasvirlaydi.

Keyingi bo'limda bepul WISIWYG pfodDesigner-dan qanday foydalanish kerakligi tasvirlangan, natijalarni boshqarish va analog kirishni o'qish, tuzish va yozish va RedBear BLE Nano uchun zarur bo'lgan barcha kodlarni yaratish uchun ko'p darajali menyular yaratish.

3 -qadam: RedBear BLE Nano uchun maxsus Android menyularini yaratish va kodni yaratish

RedBear BLE Nano uchun maxsus Android menyularini yaratish va kodni yaratish
RedBear BLE Nano uchun maxsus Android menyularini yaratish va kodni yaratish

Bepul pfodDesignerV2 Android ilovasi sizga maxsus menyular yaratishga imkon beradi, so'ngra sizning maxsus BLE modulingiz uchun barcha kodlarni ishlab chiqaradi. pfodApp keyin Android mobil qurilmangizda shaxsiy menyuni ko'rsatish va modulni boshqarishga ruxsat berish uchun ishlatiladi.

Android yoki Arduino kodlash talab qilinmaydi

Bepul pfodDesignerV2 menyuni WISIWYG uslubida yaratish va menyu sizning mobil telefoningizda qanday ko'rinishini oldindan ko'rsatish uchun ishlatiladi. PfodDesignerV2, ixtiyoriy ravishda kirish-chiqish pinlariga ulangan tugmalar va slayderlar yordamida menyular va pastki menyular yaratishga va siz uchun eskiz kodini yaratishga imkon beradi (pfodDesigner misol darsliklariga qarang), lekin pfodDesignerV2 pfodApp qo'llab-quvvatlaydigan barcha xususiyatlarni qamrab olmaydi. To'liq ro'yxat uchun pfodSpecification.pdf-ga qarang, ma'lumotlarni ro'yxatga olish va tuzish, ko'p va bitta tanlovli ekranlar, slayderlar, matn kiritish va boshqalar.

RedBear BLE Nano V2 LEDini yoqish va o'chirish uchun maxsus menyuni yarating

Arduino Led -ni yoqish va o'chirish uchun maxsus menyu yaratish bo'yicha qo'llanmada pfodDesignerV2 yordamida ushbu menyuni yaratish bo'yicha bosqichma -bosqich ko'rsatmalar mavjud. Agar sizga shrift o'lchamlari yoki matn ranglari yoqmasa, ularni pfodDesignerV2 -da xohlagan narsangizga osongina tahrir qilishingiz mumkin va mo'ljallangan menyuning WYSIWYG (Siz ko'rgan narsangiz).

RedBear BLE Nano V2 uchun faqat bitta o'zgartirish kiritilishi kerak - bu Led boshqaruv menyusi elementini qo'shishdan oldin uni yangi menyu uchun kod ishlab chiqaruvchi uchun maqsad qilib belgilash.

4 -qadam: RedBear BLE Nano V2 ni kod ishlab chiqarish maqsadi sifatida tanlash

Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash
Kod ishlab chiqarish uchun RedBear BLE Nano V2 ni tanlash

Avval siz kod ishlab chiqarish uchun RedBear BLE Nano -ni tanlashingiz kerak. Yangi menyuni boshlaganingizda yoki mavjud menyuni tahrir qilganingizda, yuqori tugmachada Maqsadlar paneli ko'rsatiladi. Standart - Serial.

Maqsad tanlovini ochish uchun Maqsad tugmasini bosing.

Bluetooth kam energiya tugmachasini tanlang va RedBearLab BLE Nano V2 variantini topish uchun pastga aylantiring va ustiga bosing.

Keyin, mobil telefonning orqaga qaytish tugmachasidan foydalanib, Maqsadni tanlash ekranidan chiqing va Tartibga solish menyusiga qayting.

5 -qadam: yoqish/o'chirish ko'rsatkichlarini almashtirish - BLE Nano V2 uchun kerak emas

Yoqish/o'chirish ko'rsatkichlarini almashtirish - BLE Nano V2 uchun kerak emas
Yoqish/o'chirish ko'rsatkichlarini almashtirish - BLE Nano V2 uchun kerak emas

Oldingi RedBear BLE Nano V1.5 versiyasida yana bir farq bor edi. Bu LED LOW faol. Ya'ni D13 dan chiqish LOW past bo'lsa, LED yonadi.

Nano V2 -da, LED yuqori faol, shuning uchun bu erda hech narsa qilish mumkin emas.

Bu kerakli o'zgarishlarni yakunlaydi. Siz endi Arduino Led kodini yaratish, uni kompyuteringizga o'tkazish va kompilyatsiya qilish va RedBear BLE Nano V2 -ga yuklash qo'llanmasini yoqish va o'chirish uchun "Maxsus dizayn" menyusini davom ettirishingiz mumkin. Kod yaratish eskizining nusxasi bu erda (BLENanoV2LedController.ino)

Keyin pfodApp orqali uyali telefon orqali ulang, siz yaratgan menyuni oching va tugmani istalgan joyini bosib yoki slayderni suring.

6 -qadam: Kengaytirilgan BLE Nano boshqaruv menyusi

Kengaytirilgan BLE Nano boshqaruv menyusi
Kengaytirilgan BLE Nano boshqaruv menyusi
Kengaytirilgan BLE Nano boshqaruv menyusi
Kengaytirilgan BLE Nano boshqaruv menyusi

Led Controller -ni asos sifatida ishlatib, siz boshqa raqamli pinlarni o'qish yoki boshqarish uchun, A4 va A5 analogli kirishni o'qish, chizish va yozish uchun ko'proq menyu elementlarini qo'shishingiz mumkin. Har xil pfodDesigner menyu elementlarini ishlatish bo'yicha qo'llanmalarni ko'rib chiqing. Yangi boshlanuvchilar uchun Android -da Arduino ma'lumotlarini qanday ko'rsatish kerak, darsliklar syujetlar yaratishni o'z ichiga oladi.

Yaratilgan eskiz shu erda (BLE_NanoV2Controller.ino)

Analog qiymatlarni chizish bilan bir qatorda, o'qishlar CSV formatida, keyinchalik foydalanish uchun mobil telefoningizdagi faylga yozib qo'yiladi.

Namuna ekranlar

PfodDesignerV2 faqat pfodApp qo'llab-quvvatlaydigan ekranlar to'plamini qo'llab-quvvatlaydi. To'liq ro'yxat uchun pfodSpecification.pdf -ga qarang. SampleRedBearBLENanoV2Screens.ino eskiziga pfodApp tomonidan qo'llab -quvvatlanadigan, lekin pfodDesigner dasturiga kiritilmagan qo'shimcha ekranlar kiradi. Xabarlarni aniq va sodda saqlash uchun ekranlarning ko'pchiligi formatlanmagan. Slayderlar ostidagi rang tanlagichi bundan mustasno. Qo'llanma sifatida pfodDesignerV2 dan foydalanib, siz o'zingizning ranglaringiz va shrift uslublaringizni qo'shishingiz mumkin. Boshqa misollar uchun pfodDemo Android ilovasiga qarang.

SampleRedBearBLENanoV2Screens.ino eskiziga avval pfodParser.zip va pfodDwgControls.zip kutubxonalari o'rnatilishi kerak.

Xulosa

Bu qo'llanma sizga qanday qilib RedBearLab BLE Nano platalari bilan osongina aloqa o'rnatishingiz va boshqarishingiz mumkinligini ko'rsatdi, Android dasturlashi shart emas. pfodApp bularning barchasini boshqaradi. Arduino kodlash talab qilinmaydi. (Bepul) pfodDesignerV2 bu uchun ESP8266 va WiFi, Bluetooth va SMS qalqonlari, shu jumladan boshqa modullarning to'liq eskizlarini yaratadi. ULE-ning BLE qurilmasiga umumiy maqsadli ulanishi uchun standart yo'qligi sababli, pfodApp bir nechta umumiy BLE platalari ulanish parametrlarini oldindan tuzib qo'ygan, shuning uchun hammasi uchun bir xil pfodApp-dan foydalanishingiz mumkin.

Tavsiya: