Talaan ng mga Nilalaman:

Redbear BLE Nano V2 Pasadyang Mga Kontrol Sa PfodApp - Walang Kinakailangan na Coding: 6 na Hakbang
Redbear BLE Nano V2 Pasadyang Mga Kontrol Sa PfodApp - Walang Kinakailangan na Coding: 6 na Hakbang

Video: Redbear BLE Nano V2 Pasadyang Mga Kontrol Sa PfodApp - Walang Kinakailangan na Coding: 6 na Hakbang

Video: Redbear BLE Nano V2 Pasadyang Mga Kontrol Sa PfodApp - Walang Kinakailangan na Coding: 6 na Hakbang
Video: $20 Red Bear BLE Nano development board uses ARM mbed and Device Cloud Connector 2024, Disyembre
Anonim

Sa pamamagitan ng drmpfpfodApps at pfodDevicesFollow Higit Pa ng may-akda:

Pagkontrol sa Heater ng Silid Sa Pamamagitan ng BLE Temperature Sensor
Pagkontrol sa Heater ng Silid Sa Pamamagitan ng BLE Temperature Sensor
Pagkontrol sa Heater ng Silid Sa Pamamagitan ng BLE Temperature Sensor
Pagkontrol sa Heater ng Silid Sa Pamamagitan ng BLE Temperature Sensor
Taming Arduino Strings - Paano Maiiwasan ang Mga Isyu sa Memorya
Taming Arduino Strings - Paano Maiiwasan ang Mga Isyu sa Memorya
Taming Arduino Strings - Paano Maiiwasan ang Mga Isyu sa Memorya
Taming Arduino Strings - Paano Maiiwasan ang Mga Isyu sa Memorya
Kinokontrol na Pinto ng garahe ng LoRa
Kinokontrol na Pinto ng garahe ng LoRa
Kinokontrol na Pinto ng garahe ng LoRa
Kinokontrol na Pinto ng garahe ng LoRa

Update: Ika-15 ng Setyembre 2017 - Ang pagtuturo na ito ay na-update upang magamit ang pinakabagong bersyon ng RedBear BLE Nano, V2. Ang dating bersyon ng itinuturo na ito, na naka-target sa RedBear BLE Nano V1.5 ay magagamit dito.

I-update ang ika-15 ng Nobyembre - 2017 Ang ilang mga BLE board / software stack ay naghahatid ng parehong cmd nang dalawang beses sa mabilis na pagkakasunud-sunod. I-update sa pfodApp V3.322 + at pfodParser V3.17 + upang malutas ito. Ang pfodApp V3.322 + ay nagdaragdag ng isang cmd na numero ng pagkakasunud-sunod at pfodParser V3.17 + ay sinala ang mga duplicate na cmds

Wala sa mga screen na ito ang mahirap na naka-code sa pfodApp (ang Android app). Ang lahat ng mga screen sa itaas ay ganap na kinokontrol ng code sa iyong RedBear BLE Nano V2

Saklaw ng tutorial na ito ang mga pasadyang kontrol para sa RedBear BLE Nano V2 module. Ito ay nasa dalawang bahagi: -

Ang unang bahagi ay nagtatanghal ng isang "starter" na sketch, na kapag na-load sa iyong RedBear BLE Nano V2, ay magpapakita ng isang interactive na graphic sa pfodApp na hahayaan kang basahin ang mga input ng Analog at Digital. Baguhin ang mga digital na pin sa mga output / PWM at itakda ang mga halaga ng output / PWM.

Ang pangalawang bahagi ay gumagamit ng libreng pfodDesigner upang lumikha ng pasadyang mga multi-level na menu, plots at pag-log ng data na maaaring ipakita sa pfodApp. Bumubuo ang pfodDesigner ng lahat ng Android code na kinakailangan para sa RedBear BLE Nano V2. Pinangangasiwaan ng pangkalahatang layunin ang pfodApp ang pagpapakita ng gumagamit at pakikipag-ugnay sa iyong Android mobile. Ang display ng gumagamit ay ganap na kinokontrol ng Android code na nai-load mo sa iyong Nano. Walang kinakailangang programa sa Android.

Hakbang 1: Ang RedBear BLE Nano V2 Starter Sketch

Ang animated na-g.webp

Upang patakbuhin ang sketch na ito kailangan mo: -

  1. RedBearLab BLE Nano V2 Kit - module ng BLE Nano at module ng programa https://redbearlab.com/buy/ ~ US $ 30
  2. USB extension cable (opsyonal ngunit kapaki-pakinabang) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - Android app https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. at sumusuporta sa mga aklatan (tingnan ang tala sa ibaba tungkol sa pag-update ng BLEPeripheral library mula V0.4.0 hanggang V0.5.0)

Hakbang 2: Pag-install ng Starter Sketch

Pag-install ng Starter Sketch
Pag-install ng Starter Sketch
  1. I-install ang Arduino IDE V1.8.4 mula sa
  2. Sundin ang gabay sa pag-install ng Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Add https://redbear.github.io/arduino/package_redbear… ang Mga URL ng Karagdagang Mga Boards Manager ng Arduino (sa ilalim ng File-> Mga Kagustuhan) at pagkatapos ay gamitin ang Arduino Board Manager upang mai-install ang RedBear nRF52832 boards V0.0.2 (i-filter ang iyong paghahanap sa RedBear)

  3. I-install ang BLEPeripheral library. Buksan ang Library Manager sa Arduino IDE at i-type ang BLEPeripheral sa search bar. Piliin ang BLEPeripheral ni Sandeep Mistry V0.5.0 at i-install ito.

    Tandaan: Ang BLEPeripheral V0.5.0 ay hindi pinakawalan noong ika-14 ng Setyembre 2017, kaya't i-install ang V0.4.0 at pagkatapos ay i-overwrite ang mga file na nRF51822.h at nRF51822.cpp kasama ang mga na-update na file sa zip file na ito, nRF51822.zip. Ang isang kopya ng file na V0.4.0 arduino-BLEPeripheral-master.zip ay narito.

  4. Mano-manong i-download at ang mga library ng pfodParser.zip at pfodDwgControls.zip mula dito at pagkatapos ay gamitin ang Opsyon ng menu ng Arduino IDE na Sketch → I-import ang Library → Magdagdag ng Library upang mai-install ang mga ito.
  5. I-unzip ang sketch na ito ng RedbearBLENanoV2Starter.zip at ang mga sumusuporta sa mga klase sa iyong lokasyon ng Aduino Sketchbook (ipinapakita sa File → Mga Kagustuhan).
  6. Buksan ang Arduino IDE, piliin ang board ng BLE Nano, (ang aking board ay V1.5) at buksan ang RedbearBLENanoV2Starter.ino sketch at i-compile at i-download sa module ng BLE Nano V2. Upang i-program ito kailangan mong idagdag ang USB kalasag na ipinakita sa itaas (sa ilalim ng pangunahing board). Habang ang USB kalasag ay idinisenyo upang mai-plug nang direkta sa iyong USB port, nahanap ko na napaka-abala sa aking laptop kaya nagdagdag ako ng isang USB extension cable. Naglalaman ngayon ang BLE Nano V2 ng lahat ng kinakailangang code upang iguhit ang interactive graphic at iproseso ang mga pag-input ng gumagamit.
  7. I-install ang pfodApp sa iyong Android Mobile. Kakailanganin mo ang isang mobile na may Android OS V4.4 o mas mataas at isa na sumusuporta sa Bluetooth Mababang Enerhiya. Pagkatapos ay lumikha ng isang koneksyon ng BLE sa iyong BLE Nano, tulad ng inilarawan sa pfodAppForAndroidGettingStarted.pdf. Panghuli kumonekta, at mai-load ng pfodApp ang graphic na ipinakita sa itaas. Kapag na-load na ang graphic, i-cache ito ng pfodApp kaya sa susunod ay kailangan na lamang ipadala ng BLE Nano V2 ang mga update.

Ang sketch na iyong na-load ay gumagamit ng mga primitive na pagguhit ng pfodApp upang iguhit ang balangkas ng board at mga pindutan at upang tukuyin ang mga touch touch ng user at mga pagkilos. Sinasaklaw ng Custom Arduino Controls para sa tutorial sa Android kung paano i-code ang iyong sariling mga pasadyang kontrol at ang Arduino101 Starter, na kinokontrol ng Android / pfodApp tutorial ay naglalarawan kung paano gumagana ang Zoom at Pan.

Inilalarawan ng susunod na seksyon kung paano gamitin ang libreng WISIWYG pfodDesigner upang lumikha ng mga multi-level na menu upang makontrol ang mga output at basahin at balangkas at i-log ang mga analog na input at mabuo ang lahat ng kinakailangang code para sa iyong RedBear BLE Nano.

Hakbang 3: Paglikha ng Pasadyang Mga Menu ng Android para sa RedBear BLE Nano at Pagbubuo ng Code

Lumilikha ng Pasadyang Mga Menu ng Android para sa RedBear BLE Nano at Bumubuo ng Code
Lumilikha ng Pasadyang Mga Menu ng Android para sa RedBear BLE Nano at Bumubuo ng Code

Hinahayaan ka ng libreng pfodDesignerV2 Android app na lumikha ng mga pasadyang menu at pagkatapos ay bubuo ng lahat ng code para sa iyong partikular na module na BLE. Pagkatapos ay ginagamit ang pfodApp upang ipakita ang iyong pasadyang menu sa iyong Android mobile at hayaan kang kontrolin ang iyong module.

Walang kinakailangang pag-coding ng Android o Arduino

Ginagamit ang libreng pfodDesignerV2 upang likhain ang menu sa isang WISIWYG fashion at ipakita sa iyo ang isang tumpak na preview ng hitsura ng menu sa iyong mobile. Pinapayagan ka ng pfodDesignerV2 na lumikha ng mga menu at sub-menu na may mga pindutan at slider na opsyonal na konektado sa mga I / O na pin at mabuo ang sketch code para sa iyo (tingnan ang mga halimbawa ng halimbawa ng pfodDesigner) ngunit hindi sakop ng pfodDesignerV2 ang lahat ng mga tampok na sinusuportahan ng pfodApp. Tingnan ang pfodSpecification.pdf para sa isang kumpletong listahan kabilang ang pag-log ng data at paglalagay, mga multi-at solong seleksyon na mga screen, slider, pag-input ng teksto, atbp.

Lumikha ng Pasadyang menu upang i-on at i-off ang RedBear BLE Nano V2 LED

Ang tutorial na Disenyo ng isang Pasadyang menu upang i-on at i-off ang Arduino Led ay may sunud-sunod na mga tagubilin para sa paglikha ng menu na ito gamit ang pfodDesignerV2. Kung hindi mo gusto ang mga kulay ng laki ng font o teksto, madali mong mai-e-edit ang mga ito sa pfodDesignerV2 sa kahit anong gusto mo at makita ang isang WYSIWYG (What You See Is What You Get) na display ng nakadisenyo na menu.

Mayroon lamang isang pagbabago na gagawin para sa RedBear BLE Nano V2 at iyon ay upang itakda ito bilang Target para sa code generator para sa bagong menu bago idagdag ang item ng menu ng control na Led.

Hakbang 4: Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code

Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code
Pagpili ng RedBear BLE Nano V2 Bilang Target para sa Pagbuo ng Code

Una kailangan mong pumili ng RedBear BLE Nano bilang Target para sa pagbuo ng code. Kapag nagsimula ka ng isang bagong menu o nag-edit ng isang mayroon nang menu, ipinapakita ng tuktok na pindutan ang Target board. Ang default ay Serial.

Mag-click sa pindutang Target upang buksan ang mga pagpipilian sa Target.

Piliin ang pindutan ng Bluetooth Mababang Enerhiya at mag-scroll pababa upang makita ang pagpipiliang RedBearLab BLE Nano V2 at mag-click dito.

Pagkatapos ay gamitin ang pabalik na pindutan ng mobile upang lumabas sa screen ng Mga pagpipilian ng target at bumalik sa screen ng I-edit ang Menu.

Hakbang 5: Pagpalit ng Mga Indikator na Bukas / Patay - Hindi Kailangan para sa BLE Nano V2

Pagpalit ng Mga Tagapahiwatig Na Naka-/ Patay - Hindi Kailangan para sa BLE Nano V2
Pagpalit ng Mga Tagapahiwatig Na Naka-/ Patay - Hindi Kailangan para sa BLE Nano V2

Ang nakaraang bersyon, Ang RedBear BLE Nano V1.5 ay may ibang pagkakaiba. Ang LED ay aktibo LOW. Iyon ay kung ang output mula sa D13 ay LOW ang led ay ON.

Sa Nano V2, ang LED ay aktibo MATATAAS kaya walang magawa dito.

Nakumpleto nito ang mga kinakailangang pagbabago. Maaari mo na ngayong magpatuloy sa Disenyo ng isang Pasadyang menu upang i-on at i-off ang Arduino na tutorial upang Bumuo ng Code, ilipat ito sa iyong computer at i-compile at i-download sa iyong RedBear BLE Nano V2. Ang isang kopya ng makabuo ng sketch ng code ay narito (BLENanoV2LedController.ino)

Pagkatapos ay kumonekta sa pamamagitan ng pfodApp mula sa iyong mobile upang ipakita ang menu na iyong dinisenyo at kontrolin ang Led sa pamamagitan ng pag-click sa kahit saan sa pindutan o pag-slide ng slider.

Hakbang 6: Pinahusay na BLE Nano Control Menu

Pinahusay na BLE Nano Control Menu
Pinahusay na BLE Nano Control Menu
Pinahusay na BLE Nano Control Menu
Pinahusay na BLE Nano Control Menu

Gamit ang Led Controller bilang batayan, maaari kang magdagdag ng higit pang mga item sa menu para sa pagbabasa o pagkontrol sa iba pang mga Digital pin at para sa pagbabasa, paglalagay at pag-log sa mga input ng Analog, A4 at A5. Suriin ang iba't ibang mga tutorial sa pfodDesigner sa paggamit ng iba't ibang mga item sa menu. Ang tutorial na Paano Ipakita ang Arduino sa Android para sa mga nagsisimula na tutorial ay lumilikha ng mga plots.

Narito ang nabuong sketch (BLE_NanoV2Controller.ino)

Pati na rin ang paglalagay ng mga halaga ng Analog, ang mga pagbasa ay naka-log din, sa format na CSV, sa isang file sa iyong mobile para magamit sa paglaon.

Mga Sample na Screen

Sinusuportahan lamang ng pfodDesignerV2 ang isang sub-set ng mga screen na sinusuportahan ng pfodApp. Para sa isang kumpletong listahan tingnan ang pfodSpecification.pdf. Ang SampleRedBearBLENanoV2Screens.ino sketch ay may kasamang mga karagdagang screen na suportado ng pfodApp ngunit hindi kasama sa pfodDesigner. Karamihan sa mga screen ay walang format upang mapanatili ang mga mensahe na malinaw at simple. Ang tagapili ng kulay sa ilalim ng Slider ay isang pagbubukod. Maaari kang magdagdag ng iyong sariling mga kulay at istilo ng font, gamit ang pfodDesignerV2 bilang isang gabay. Tingnan din ang pfodDemo Android app para sa iba pang mga halimbawa.

Ang SampleRedBearBLENanoV2Screens.ino sketch ay nangangailangan ng pfodParser.zip at pfodDwgControls.zip na mga aklatan upang mai-install muna.

Konklusyon

Ipinakita ng tutorial na ito kung paano mo madaling makipag-usap at makontrol ang RedBearLab BLE Nano boards Walang kinakailangang programa sa Android. Hawak ng pfodApp ang lahat ng iyon. Walang kinakailangang pag-coding ng Arduino. Ang (libre) pfodDesignerV2 ay bumubuo ng kumpletong mga sketch para dito at ng iba't ibang iba pang mga module kasama ang ESP8266 at WiFi, Bluetooth at mga kalasag na SMS. Dahil walang pamantayan para sa isang pangkalahatang layunin ng koneksyon sa UART sa isang aparato na BLE, paunang na-configure ng pfodApp ang isang bilang ng mga karaniwang mga parameter ng koneksyon ng BLE boards upang maaari mong gamitin ang parehong pfodApp para sa kanilang lahat.

Inirerekumendang: