Kazalo:

Redbear BLE Nano V2 kontrole po meri s PfodApp - kodiranje ni potrebno: 6 korakov
Redbear BLE Nano V2 kontrole po meri s PfodApp - kodiranje ni potrebno: 6 korakov

Video: Redbear BLE Nano V2 kontrole po meri s PfodApp - kodiranje ni potrebno: 6 korakov

Video: Redbear BLE Nano V2 kontrole po meri s PfodApp - kodiranje ni potrebno: 6 korakov
Video: $20 Red Bear BLE Nano development board uses ARM mbed and Device Cloud Connector 2024, Julij
Anonim

Avtor drmpfpfodApps in pfodDevicesFollow Več avtorja:

Upravljanje sobnega grelnika preko temperaturnega senzorja BLE
Upravljanje sobnega grelnika preko temperaturnega senzorja BLE
Upravljanje sobnega grelnika preko temperaturnega senzorja BLE
Upravljanje sobnega grelnika preko temperaturnega senzorja BLE
Ukrotitev nizov Arduino - kako se izogniti težavam s spominom
Ukrotitev nizov Arduino - kako se izogniti težavam s spominom
Ukrotitev nizov Arduino - kako se izogniti težavam s spominom
Ukrotitev nizov Arduino - kako se izogniti težavam s spominom
Garažna vrata z nadzorom LoRa
Garažna vrata z nadzorom LoRa
Garažna vrata z nadzorom LoRa
Garažna vrata z nadzorom LoRa

Posodobitev: 15. september 2017 - Ta navodila so bila posodobljena za uporabo najnovejše različice RedBear BLE Nano, V2. Prejšnja različica tega navodila, ki je namenjena RedBear BLE Nano V1.5, je na voljo tukaj.

Posodobitev 15. november - 2017 Nekatere plošče BLE / svežnji programske opreme dvakrat zaporedoma dostavijo isti cmd. Če želite to rešiti, posodobite na pfodApp V3.322+ in pfodParser V3.17+. pfodApp V3.322+ doda zaporedno številko cmd in pfodParser V3.17+ filtrira podvojene cmds

Noben od teh zaslonov ni trdo kodiran v pfodApp (aplikacija za Android). Vse zgornje zaslone v celoti nadzira koda v vašem RedBear BLE Nano V2

Ta vadnica zajema kontrole po meri za modul RedBear BLE Nano V2. Sestavljen je iz dveh delov:

Prvi del predstavlja »starter« skico, ki bo ob nalaganju v vaš RedBear BLE Nano V2 prikazala interaktivno grafiko na pfodAppu, ki vam bo omogočila branje analognih in digitalnih vhodov. Spremenite digitalne zatiče na izhode/PWM in nastavite vrednosti izhoda/PWM.

Drugi del uporablja brezplačni pfodDesigner za ustvarjanje menijev, ploskev in beleženja podatkov po meri, ki jih je mogoče prikazati v pfodApp. PfodDesigner ustvari vso kodo Android, potrebno za RedBear BLE Nano V2. Splošni namen pfodApp upravlja uporabniški prikaz in interakcijo na vašem mobilnem telefonu Android. Uporabniški zaslon v celoti nadzira koda Android, ki jo naložite v Nano. Programiranje za Android ni potrebno.

Korak: Začetna skica RedBear BLE Nano V2

Zgornji animirani-g.webp

Za zagon te skice potrebujete:-

  1. RedBearLab BLE Nano V2 Kit - modul BLE Nano in programski modul https://redbearlab.com/buy/ ~ 30 USD
  2. USB podaljšek (izbirno, vendar uporabno) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - aplikacija za Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. in podporne knjižnice (glejte spodnjo opombo o posodobitvi knjižnice BLEPeripheral iz V0.4.0 v V0.5.0)

2. korak: Namestitev zagonske skice

Namestitev zagonske skice
Namestitev zagonske skice
  1. Namestite Arduino IDE V1.8.4 s
  2. Sledite navodilom za namestitev Arduina https://github.com/redbear/nRF5x/blob/master/nRF5… Dodajte https://redbear.github.io/arduino/package_redbear… URL-je za dodatne upravitelje plošč Arduino (pod Datoteka-> Nastavitve) in nato z upraviteljem plošč Arduino namestite plošče RedBear nRF52832 V0.0.2 (filtrirajte iskanje v RedBear)

  3. Namestite knjižnico BLEPeripheral. Odprite Upravitelja knjižnic v Arduino IDE in v iskalno vrstico vnesite BLEPeripheral. Izberite BLEPeripheral by Sandeep Mistry V0.5.0 in ga namestite.

    Opomba: BLEPeripheral V0.5.0 ni objavljen 14. septembra 2017, zato namestite V0.4.0 in nato prepišite datoteke nRF51822.h in nRF51822.cpp s posodobljenimi datotekami v tej datoteki zip, nRF51822.zip. Kopija te datoteke arduino-BLEPeripheral-master.zip V0.4.0 je tukaj.

  4. Od tu ročno prenesite knjižnice pfodParser.zip in pfodDwgControls.zip, nato pa uporabite možnost menija Arduino IDE Sketch → Import Library → Add Library, da jih namestite.
  5. Razpakirajte to skico RedbearBLENanoV2Starter.zip in njene podporne razrede na mesto Aduino Sketchbook (prikazano v Datoteka → Nastavitve).
  6. Odprite Arduino IDE, izberite ploščo BLE Nano (moja plošča je bila V1.5) in odprite skico RedbearBLENanoV2Starter.ino ter jo prevedite in prenesite v modul BLE Nano V2. Če ga želite programirati, morate dodati ščit USB, prikazan zgoraj (pod glavno ploščo). Čeprav je ščit USB zasnovan tako, da se priključi neposredno na vrata USB, se mi je to zdelo zelo neprijetno na prenosnem računalniku, zato dodam podaljšek USB. BLE Nano V2 zdaj vsebuje vso kodo, potrebno za risanje interaktivne grafike in obdelavo uporabnikovih vnosov.
  7. Namestite pfodApp na mobilno napravo Android. Potrebovali boste mobilni telefon z operacijskim sistemom Android V4.4 ali novejšim, ki podpira Bluetooth z nizko porabo energije. Nato ustvarite povezavo BLE s svojim BLE Nano, kot je opisano v pfodAppForAndroidGettingStarted.pdf. Končno se povežite in pfodApp bo naložil zgornjo sliko. Ko je grafika naložena, jo pfodApp predpomni, zato mora naslednjič BLE Nano V2 poslati samo posodobitve.

Skica, ki ste jo naložili, uporablja risbe primitivov pfodApp za risanje orisa plošče in gumbov ter za določanje območij in dejanj uporabnika. Vadnica Arduino Controls za Android po meri zajema, kako kodirati lastne kontrolnike po meri, in Arduino101 Starter, ki ga upravlja Android/pfodApp, opisuje, kako deluje Zoom in Pan.

V naslednjem razdelku je opisano, kako z brezplačnim WISIWYG pfodDesigner ustvariti večstopenjske menije za nadzor izhodov ter branje, načrtovanje in beleženje analognih vhodov ter ustvarjanje vse kode, potrebne za vaš RedBear BLE Nano.

3. korak: Ustvarjanje menijev po meri Android za RedBear BLE Nano in ustvarjanje kode

Ustvarjanje menijev po meri Android za RedBear BLE Nano in ustvarjanje kode
Ustvarjanje menijev po meri Android za RedBear BLE Nano in ustvarjanje kode

Brezplačna aplikacija pfodDesignerV2 za Android omogoča ustvarjanje menijev po meri in nato ustvari vso kodo za vaš poseben modul BLE. pfodApp se nato uporabi za prikaz menija po meri na mobilnem telefonu Android in vam omogoča nadzor nad modulom.

Kodiranje za Android ali Arduino ni potrebno

Brezplačni pfodDesignerV2 se uporablja za ustvarjanje menija na WISIWYG način in vam prikaže natančen predogled, kako bo meni videti na vašem mobilnem telefonu. PfodDesignerV2 vam omogoča ustvarjanje menijev in podmenijev z gumbi in drsniki, ki so po izbiri povezani z V/I zatiči, in za vas ustvari kodo skice (glejte primere vadnic pfodDesigner), vendar pfodDesignerV2 ne zajema vseh funkcij, ki jih pfodApp podpira. Oglejte si pfodSpecification.pdf za celoten seznam, vključno z beleženjem podatkov in risanjem, zasloni z več in enim izborom, drsniki, vnos besedila itd.

Ustvarite meni po meri za vklop in izklop LED -diode RedBear BLE Nano V2

Vadnica Oblikujte meni po meri za vklop in izklop Arduino Led vsebuje navodila po korakih za ustvarjanje tega menija z uporabo pfodDesignerV2. Če vam niso všeč barve velikosti pisave ali besedilo, jih lahko preprosto uredite v pfodDesignerV2, kar želite, in si oglejte WYSIWYG (Kaj vidite, to dobite) v oblikovanem meniju.

Za RedBear BLE Nano V2 je treba narediti samo eno spremembo in to je, da jo nastavite kot cilj za generator kode za nov meni, preden dodate element menija Led control.

4. korak: Izbira RedBear BLE Nano V2 kot cilja za ustvarjanje kode

Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode
Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode
Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode
Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode
Izbira RedBear BLE Nano V2 kot tarče za ustvarjanje kode
Izbira RedBear BLE Nano V2 kot tarče za ustvarjanje kode
Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode
Izbira RedBear BLE Nano V2 za tarčo pri ustvarjanju kode

Najprej morate izbrati RedBear BLE Nano kot cilj za ustvarjanje kode. Ko zaženete nov meni ali uredite obstoječi meni, zgornji gumb prikazuje ciljno ploščo. Privzeto je Serijsko.

Kliknite gumb Target, da odprete izbiro Target.

Izberite gumb Bluetooth z nizko porabo energije in se pomaknite navzdol, da poiščete možnost RedBearLab BLE Nano V2 in jo kliknete.

Nato z gumbom za nazaj na mobilnem telefonu zapustite zaslon za izbiro cilja in se vrnite na zaslon za urejanje menija.

5. korak: Zamenjava indikatorjev za vklop/izklop - za BLE Nano V2 ni potrebe

Zamenjava indikatorjev za vklop/izklop - za BLE Nano V2 ni potrebno
Zamenjava indikatorjev za vklop/izklop - za BLE Nano V2 ni potrebno

Prejšnja različica, The RedBear BLE Nano V1.5, je imela še eno razliko. LED dioda je aktivna NIZKA. Takrat, ko je izhod iz D13 NIZKI, je LED vklopljen.

Na Nano V2 je LED aktivna VISOKO, zato tukaj ni ničesar za početi.

S tem so potrebne spremembe zaključene. Zdaj lahko nadaljujete z menijem Oblikovanje po meri, da vklopite in izklopite vadnico Arduino Led, da ustvarite kodo, jo prenesete v računalnik ter prevedete in naložite v svoj RedBear BLE Nano V2. Kopija generirane skice kode je tukaj (BLENanoV2LedController.ino)

Nato se povežite prek pfodApp iz mobilnega telefona, da prikažete meni, ki ste ga pravkar zasnovali, in upravljajte LED tako, da kliknete kjer koli na gumbu ali drsite drsnik.

6. korak: Izboljšan nadzorni meni BLE Nano

Izboljšan nadzorni meni BLE Nano
Izboljšan nadzorni meni BLE Nano
Izboljšan nadzorni meni BLE Nano
Izboljšan nadzorni meni BLE Nano

Z osnovo Led Controller lahko dodate več menijskih elementov za branje ali nadzor drugih digitalnih zatičev ter za branje, risanje in beleženje analognih vhodov A4 in A5. Oglejte si različne vaje pfodDesigner o uporabi različnih elementov menija. Vadnica Kako prikazati podatke Arduino v sistemu Android za začetnike zajema ustvarjanje ploskev.

Ustvarjena skica je tukaj (BLE_NanoV2Controller.ino)

Poleg načrtovanja analognih vrednosti se odčitki v formatu CSV zabeležijo tudi v datoteko na vašem mobilnem telefonu za kasnejšo uporabo.

Vzorčni zasloni

PfodDesignerV2 podpira samo podnabor zaslonov, ki jih podpira pfodApp. Za celoten seznam glejte pfodSpecification.pdf. Skica SampleRedBearBLENanoV2Screens.ino vključuje dodatne zaslone, ki jih podpira pfodApp, vendar niso vključeni v pfodDesigner. Večina zaslonov nima oblikovanja, da bi bila sporočila jasna in preprosta. Izbirnik barve pod drsniki je izjema. Dodate lahko svoje barve in sloge pisav z uporabo pfodDesignerV2 kot vodila. Za druge primere si oglejte tudi aplikacijo pfodDemo za Android.

Za skico SampleRedBearBLENanoV2Screens.ino je treba najprej namestiti knjižnici pfodParser.zip in pfodDwgControls.zip.

Zaključek

Ta vadnica je pokazala, kako lahko preprosto komunicirate in nadzorujete plošče RedBearLab BLE Nano. Programiranje za Android ni potrebno. pfodApp obravnava vse to. Arduino kodiranje ni potrebno. (Brezplačen) pfodDesignerV2 ustvarja popolne skice za ta in številne druge module, vključno z ESP8266 in ščiti WiFi, Bluetooth in SMS. Ker ne obstaja standard za splošno uporabniško povezavo UART z napravo BLE, je pfodApp vnaprej konfiguriral številne parametre povezave običajnih plošč BLE, tako da lahko za vse uporabite isti pfodApp.

Priporočena: