Talaan ng mga Nilalaman:

Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding: 8 Hakbang (na may Mga Larawan)
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding: 8 Hakbang (na may Mga Larawan)

Video: Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding: 8 Hakbang (na may Mga Larawan)

Video: Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding: 8 Hakbang (na may Mga Larawan)
Video: How to Program Arduino in VSCode (Using Platform.io) 2024, Nobyembre
Anonim
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding
Adafruit Feather NRF52 Mga Custom na Kontrol, Walang Kinakailangan na Coding

Update 23rd April 2019 - Para sa mga plot ng petsa / oras na gumagamit lamang ng Arduino millis () tingnan ang Petsa ng Arduino / Oras na Plotting / Pag-log Gamit ang Millis () at PfodApp Ang pinakabagong libreng pfodDesigner V3.0.3610 + ay nakabuo ng kumpletong mga sketch ng Arduino upang magbalangkas ng data laban sa petsa / oras gamit ang Arduino millis ()

I-update ang Nobyembre 28, 2017 - Paggamit ng Adafruit Feather nRF52 Arduino IDE board addon V0.7.5, ang mga pin ng TX at RX ay napalitan. (tingnan ang mga komento sa ibaba para sa test code). Ang itinuturo na ito ay hindi gumagamit ng mga pin ng TX / RX.

Basahin Ito Una

Basahin Ito Una - Kailangan mo ba talaga ng BLE? - Mga problema sa BLE at Paano Ayusin ang mga ito

Panimula

Ang Adafruit Feather nRF52 ay isang board na BLE (Bluetooth Low Energy) na sumusuporta sa Bluetooth V5. Ang bawat magkakaibang board ng BLE ay mayroong sariling sumusuporta sa silid-aklatan, i-pin ang mga out at kakayahan na maaaring maging mahirap na bumangon at tumakbo.

Saklaw ng tutorial na ito ang paglikha ng mga pasadyang kontrol sa iyong Android mobile para sa Adafruit Feather nRF52. Gumagamit ito ng libreng pfodDesigner V3.3221 + upang lumikha ng pasadyang mga multi-level na menu, plots at pag-log ng data na maaaring ipakita sa pfodApp (isang bayad na app).

Bumubuo ang pfodDesigner ng lahat ng Arduino code na kinakailangan para sa Adafruit Feather nRF52.

Pinangangasiwaan ng pangkalahatang layunin ang pfodApp ang pagpapakita ng gumagamit at pakikipag-ugnay sa iyong Android mobile. Walang kinakailangang programa sa Android.

Ang ipinapakita sa gumagamit sa kanilang mobile ay ganap na kinokontrol ng code na iyong nai-load sa iyong Feather52. Kahit na magpasya kang hindi gumamit ng pfodApp, ang libreng pfodDesigner ay makakagawa pa rin ng template code na nagbibigay-daan sa iyo upang mag-set up ng isang koneksyon na Nordic 'uart' sa iyong board ng Feather52.

Ang pfodDesignerV3.3221 + ay nagpapakita ng natatanging pagpipilian ng mga board pin ng Feather52 kapag pinili mo kung aling pin ang ikonekta ang isang item sa menu.

Magagamit din ang pagtuturo na ito sa online Adafruit Feather nRF52 LE - Mga Custom na Kontrol na may pfodApp

Hakbang 1: Listahan ng Mga Bahagi

Mga presyo hanggang Nob 2017 na hindi kasama ang pagpapadala

  • Adafruit Feather nRF52 LE - ~ US $ 25
  • USB A hanggang Micro B - ~ US $ 3
  • Arduino IDE V1.8.5 - libre
  • pfodDesignerV3 Android app - libre
  • pfodApp V3 - ~ US10
  • File Transfer app (o cable) - hal. Paglipat ng Wifi File (libre) o Wifi File Transfer Pro ~ US $ 3
  • Isang Android Mobile upang patakbuhin ang mga app - Kailangan upang suportahan ang Bluetooth Low Energy V4 ibig sabihin ay pinapatakbo ang Android V4.4 o mas mataas.
  • Isang Computer upang patakbuhin ang Arduino IDE

I-install ang Arduino IDE sa iyong computer at pagkatapos ay i-download at i-install ang Board Manager para sa Adafruit Feather nRF52 Suriin maaari kang kumonekta at mai-program ang iyong board ng Feather nRF52.

Hakbang 2: Paglikha ng Pasadyang Mga Menu ng Android para sa Adafruit BLE Feather52 at Pagbubuo ng Code

Lumilikha ng Pasadyang Mga Menu ng Android para sa Adafruit BLE Feather52 at Bumubuo ng Code
Lumilikha ng Pasadyang Mga Menu ng Android para sa Adafruit BLE Feather52 at Bumubuo ng Code

Hinahayaan ka ng libreng pfodDesignerV3 V3.3221 + 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 pfodDesignerV3 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 pfodDesignerV3 na lumikha ng mga menu at sub-menu na may mga pindutan at slider, opsyonal na konektado sa mga I / O na pin, at bumuo ng sketch code para sa iyo (tingnan ang mga halimbawa ng halimbawa ng pfodDesigner) ngunit hindi sakop ng pfodDesignerV3 ang lahat ng mga tampok na sinusuportahan ng pfodApp. Tingnan ang pfodSpecification.pdf para sa isang kumpletong listahan kasama ang dwg primitives, pag-log ng data at paglalagay, mga multi-at solong pagpipilian ng screen, slider, pag-input ng teksto, atbp.

Lumikha ng Pasadyang menu upang makontrol ang Adafruit BLE Feather52 RED LED

Ang tutorial na Disenyo ng isang Pasadyang menu upang i-on at i-off ang Arduino Led ay may mga sunud-sunod na tagubilin para sa paglikha ng menu na ito gamit ang pfodDesignerV3. Kung hindi mo gusto ang mga kulay ng laki ng font o teksto, madali mong mai-e-edit ang mga ito sa pfodDesignerV3 sa kahit anong gusto mo at makita ang isang WYSIWYG (What You See Is What You Get) na display ng naka-disenyo na menu. Mayroong dalawang pagbabago sa gawin para sa Adafruit BLE Feather52 at ang i) itakda ang Feather52 bilang Target para sa code generator para sa bagong menu bago idagdag ang item ng menu ng control ng Led at ii) sa halip na pumili ng isang kontrol na On / Off isang slider ng PWM ang napili at ang build in Ang RED LED ay itinakda bilang output pin.

Hakbang 3: Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code

Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code
Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code
Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code
Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code
Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code
Pagpili ng Adafruit Feather NRF52 Bilang Target para sa Pagbuo ng Code

Sinimulan ang isang bagong Menu sa pfodDesigner, kailangan mo munang pumili ng Adafruit Feather nRF52 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. Mayroong isang bilang ng mga board ng BLE na sinusuportahan mag-scroll pababa upang makita silang lahat. Piliin ang Adafruit Feather nRF52 bilang target

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 4: Pagkontrol ng PWM ng RED Led

Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led
Ang PWM Control ng RED Led

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 maliban sa piliin ang output ng PWM bilang menu item upang idagdag.

Pagkatapos kapag mag-scroll pababa upang ikonekta ang isang I / O pin at i-click ito upang baguhin

Pagkatapos Mag-scroll pababa sa listahan ng mga magagamit na pin para magamit ng PWM sa Feather52 at piliin ang RED Led.

Kumpletuhin ang item sa menu sa pamamagitan ng pag-edit ng Leading Text, Setting BOLD, Background RED at pagtaas ng laki ng font sa +5

Hakbang 5: Pagtatakda ng Prompt at pagbuo ng Code

Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code
Pagtatakda ng Prompt at Pagbubuo ng Code

Maaari kang bumalik sa pangunahing menu at itakda ang I-edit ang Prompt sa "Feather52" BOLD, laki ng font +6 at isang puting background.

Sa wakas bumalik sa pangunahing menu at i-preview ang iyong disenyo bago mag-scroll pababa upang piliin ang Bumuo ng Code

Lumabas sa pfodDesigner at ilipat ang code file ( pfodAppRawData / pfodDesignerV3.txt) sa iyong computer (tingnan ang pfodAppForAndroidGettingStarted.pdf pahina32)

Narito ang isang kopya ng nabuong sketch ng code (Feather52_Led_Chart.ino) Program ang iyong Feather52 at pagkatapos ay lumikha ng isang koneksyon na BLE sa pfodApp at kumonekta sa iyong board at ipakita ang slider upang ayusin ang RED Led. Ipapakita ito nang eksakto tulad ng preview sa itaas.

Hakbang 6: Pagdaragdag ng isang Plot sa Feather52 Control Menu

Pagdaragdag ng isang Plot sa Feather52 Control Menu
Pagdaragdag ng isang Plot sa Feather52 Control Menu
Pagdaragdag ng isang Plot sa Feather52 Control Menu
Pagdaragdag ng isang Plot sa Feather52 Control Menu
Pagdaragdag ng isang Plot sa Feather52 Control Menu
Pagdaragdag ng isang Plot sa Feather52 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, halimbawa ng A0. 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.

Nasa ibaba ang preview na may idinagdag na isang pindutan ng tsart at at isang preview ng tsart ng A0 na may ilang dummy data. Tandaan: Ang default na sanggunian ng boltahe para sa ADC sa Feather52 ay 3.6V kaya kapag ang pag-set up ng balangkas ang "I-edit ang Max Display" ay itinakda sa 3.6 upang ang 0 hanggang 1023 na pagbabasa ay na-scale sa 0 hanggang 3.6 para sa pag-log at ipakita.

Ang nabuong sketch para sa display na ito ay narito (Feather52_Led_Chart.ino)

Kapag na-load sa iyong Feather52 at konektado sa iyong mobile, sa pamamagitan ng pfodApp, maaari mong hawakan ang A0 board pin gamit ang iyong daliri upang makakuha ng pagbabasa at ipakita ang isang balangkas.

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. Kung pinangalanan mo ang koneksyon sa pfodApp, bilang "Feather52", tulad ng ipinakita sa itaas, ang naka-log na data ng CSV ay nai-save sa file na / pfodAppRawData / Feather52.txt Maaari mong i-download ang CSV file na ito para sa karagdagang paggamit.

Hakbang 7: Pagdaragdag ng isang Custom na Pagkontrol sa Feather52 Menu

Pagdaragdag ng isang Custom na Pagkontrol sa Feather52 Menu
Pagdaragdag ng isang Custom na Pagkontrol sa Feather52 Menu

Ang pfodApp V3 ay nagdaragdag ng mga dwg na primitibo. Maaari mong gamitin ang mga primitibo na ito: - mga parihaba, bilog, arko, label, touchZones, atbp. Upang lumikha ng sopistikadong graphic na UI's Maaari mo ring isama ang isang graphic sa loob ng isa pa at sukatin at i-pan ito. Tingnan ang Mga Custom na Arduino Control para sa Android para sa isang tutorial sa dwg primitives. Tingnan ang Arduino para sa Mga Nagsisimula para sa mga halimbawa ng pag-scale at pag-pan sa isang graphic na UI.

Ang paggamit ng primitive na graphics ay nagbibigay sa iyo ng kumpletong kontrol sa display, ngunit nangangailangan ng mas maraming trabaho upang likhain ang iyong interface. Ang pfodDwgControl library ay nagbibigay ng isang bilang ng mga pre-build na kontrol, mga on / off na pindutan, guages, slider, maaari mo lamang i-drop sa iyong graphic. Hinahayaan ka ng pfodDesigner na magsingit ng isang simpleng item sa graphic menu na may isang on / off button lamang upang ang iyong nabuong code ay magkakaroon ng isang template na maaari mong baguhin sa paglaon upang magdagdag ng iyong sariling mga graphic.

Ang mga graphic ay isa pang item sa menu at maaaring idagdag sa anumang menu. Narito ang nabuong code para sa menu na ito, Feather52_Led_Chart_Dwg.ino Ang sketch na ito ay nangangailangan ng mga pfodParser.zip at pfodDwgControls.zip na mga aklatan upang mai-install muna.

Maaaring kumuha ng mga graphic UI ang isang bilang ng mga mensahe upang tukuyin ang lahat ng ginamit na mga primitibo, kulay, label atbp. Nililimitahan ng pfodApp ang bawat mensahe mula sa iyong aparato hanggang 1024 bytes, ngunit pinapayagan ang isang graphic na tukuyin ng maraming mga mensahe. Ang nabuong code ay may probisyon para sa 2 mensahe ngunit ang pangalawa ay walang laman at alam ng pfodApp na huwag humingi ng pangatlo. Maaari mong pahabain ito sa maraming mga mensahe hangga't kailangan mo upang maitayo ang iyong display. Ang Arduino101 Starter, kinokontrol ng Android / pfodApp ay gumagamit ng 8 mga mensahe. Ang cache ng pfodApp ay ang menu at anumang mga graphic laban sa string ng bersyon ng parser upang sa susunod na kumonekta ka hindi mo na kailangang ipadala muli ang buong graphic, ang mga pag-update lamang kung mayroon man.

Hakbang 8: Mga Sample na Screen at Iba Pang Mga Pasadyang Pagkontrol

Mga Sample na Screen at Iba Pang Mga Pasadyang Pagkontrol
Mga Sample na Screen at Iba Pang Mga Pasadyang Pagkontrol
Mga Sample na Screen at Iba Pang Mga Pasadyang Pagkontrol
Mga Sample na Screen at Iba Pang Mga Pasadyang Pagkontrol

Sinusuportahan lamang ng pfodDesignerV3 ang isang sub-set ng mga screen na sinusuportahan ng pfodApp. Para sa isang kumpletong listahan tingnan ang pfodSpecification.pdf. Ang SampleAdafruitFeather52Screens.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. Maaari kang magdagdag ng iyong sariling mga kulay at istilo ng font, gamit ang pfodDesignerV3 bilang isang gabay. Tingnan din ang pfodDemo Android app para sa iba pang mga halimbawa.

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

Ang isa sa mga screen sa SampleAdafruitFeather52Screens.ino ay nagsasama ng dalawang pasadyang kontrol. Isang pasadyang slider upang makontrol ang RED led at isang gauge upang maipakita ang kasalukuyang setting. Gumagamit ang screen na iyon ng mga primitive na pagguhit ng pfodApp upang iguhit ang mga kontrol ng board at upang tukuyin ang mga touch zone ng gumagamit at mga pagkilos. Habang inililipat mo ang iyong daliri sa kontrol ng slider ay ina-update nito ang screen kaagad upang ipakita ang bagong setting. Muli ang pag-update na ito ay HINDI mabubuo sa pfodApp ngunit ganap na kontrolado ng code sa iyong Feather52 upang maipasadya mo ito ayon sa gusto mo.

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.

Konklusyon

Ipinakita ng tutorial na ito kung paano mo madaling makipag-usap at makontrol ang board ng Adafruit Feather nRF52. 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 ng BLE pati na rin ang mga kalasag na ESP8266 at WiFi, Bluetooth at SMS.

Inirerekumendang: