Obsah:

Redbear BLE Nano V2 vlastní ovládací prvky s PfodApp - není vyžadováno kódování: 6 kroků
Redbear BLE Nano V2 vlastní ovládací prvky s PfodApp - není vyžadováno kódování: 6 kroků

Video: Redbear BLE Nano V2 vlastní ovládací prvky s PfodApp - není vyžadováno kódování: 6 kroků

Video: Redbear BLE Nano V2 vlastní ovládací prvky s PfodApp - není vyžadováno kódování: 6 kroků
Video: $20 Red Bear BLE Nano development board uses ARM mbed and Device Cloud Connector 2024, Září
Anonim

Od drmpfpfodApps a pfodDevicesSledovat více od autora:

Ovládání prostorového topení pomocí teplotního senzoru BLE
Ovládání prostorového topení pomocí teplotního senzoru BLE
Ovládání prostorového topení pomocí teplotního senzoru BLE
Ovládání prostorového topení pomocí teplotního senzoru BLE
Zkrocení strun Arduino - Jak se vyhnout problémům s pamětí
Zkrocení strun Arduino - Jak se vyhnout problémům s pamětí
Zkrocení strun Arduino - Jak se vyhnout problémům s pamětí
Zkrocení strun Arduino - Jak se vyhnout problémům s pamětí
Řízená garážová vrata LoRa
Řízená garážová vrata LoRa
Řízená garážová vrata LoRa
Řízená garážová vrata LoRa

Aktualizace: 15. září 2017 - Tento návod byl aktualizován, aby používal nejnovější verzi RedBear BLE Nano, V2. Zde je k dispozici předchozí verze tohoto pokynu, která cílila na RedBear BLE Nano V1.5.

Aktualizace 15. listopadu - 2017 Některé BLE desky / softwarové balíčky poskytují stejný cmd dvakrát rychle za sebou. Chcete -li to vyřešit, aktualizujte na pfodApp V3.322+ a pfodParser V3.17+. pfodApp V3.322+ přidá pořadové číslo cmd a pfodParser V3.17+ odfiltruje duplicitní cmds

Žádná z těchto obrazovek není pevně zakódována do pfodApp (aplikace pro Android). Všechny výše uvedené obrazovky jsou zcela ovládány kódem ve vašem RedBear BLE Nano V2

Tento tutoriál pokrývá vlastní ovládací prvky pro modul RedBear BLE Nano V2. Je rozdělena na dvě části:-

První část představuje „startovací“skicu, která po načtení do vašeho RedBear BLE Nano V2 zobrazí na pfodApp interaktivní grafiku, která vám umožní číst analogové a digitální vstupy. Změňte digitální piny na výstupy/PWM a nastavte hodnoty výstupu/PWM.

Druhá část využívá bezplatný pfodDesigner k vytváření vlastních víceúrovňových nabídek, grafů a protokolování dat, které lze zobrazit na pfodApp. PfodDesigner generuje veškerý kód Android potřebný pro RedBear BLE Nano V2. Obecný účel pfodApp zpracovává zobrazení a interakce uživatelů na vašem mobilním telefonu Android. Uživatelský displej je zcela ovládán kódem Android, který načtete do svého Nano. Není vyžadováno žádné programování pro Android.

Krok 1: Úvodní skica RedBear BLE Nano V2

Animovaný-g.webp

K spuštění této skici potřebujete:-

  1. RedBearLab BLE Nano V2 Kit - modul BLE Nano a programovací modul https://redbearlab.com/buy/ ~ 30 USD
  2. Prodlužovací kabel USB (volitelný, ale užitečný) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - aplikace pro Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. a podpůrné knihovny (viz poznámka níže o aktualizaci knihovny BLEPeripheral z V0.4.0 na V0.5.0)

Krok 2: Instalace Starter Sketch

Instalace úvodní skici
Instalace úvodní skici
  1. Nainstalujte Arduino IDE V1.8.4 z
  2. Postupujte podle instalačního průvodce Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Přidejte https://redbear.github.io/arduino/package_redbear… URL adres Arduino Additional Boards Manager (pod File-> Preferences) a poté pomocí Správce desek Arduino nainstalujte desky RedBear nRF52832 V0.0.2 (filtrovat vyhledávání na RedBear)

  3. Nainstalujte si knihovnu BLEPeripheral. Otevřete Správce knihoven v Arduino IDE a do vyhledávacího pole zadejte BLEPeripheral. Vyberte BLEPeripheral od Sandeep Mistry V0.5.0 a nainstalujte jej.

    Poznámka: BLEPeripheral V0.5.0 není vydán od 14. září 2017, proto nainstalujte V0.4.0 a poté přepište soubory nRF51822.h a nRF51822.cpp aktualizovanými soubory v tomto souboru zip, nRF51822.zip. Kopie souboru V0.4.0 arduino-BLEPeripheral-master.zip je zde.

  4. Ručně stáhněte a pfodParser.zip a pfodDwgControls.zip knihovny odtud a poté použijte volbu Arduino IDE Sketch → Import Library → Add Library a nainstalujte je.
  5. Rozbalte tuto skicu RedbearBLENanoV2Starter.zip a její podpůrné třídy do umístění skicáře Aduino (zobrazeno v nabídce Soubor → Předvolby).
  6. Otevřete Arduino IDE, vyberte desku BLE Nano (moje deska byla V1.5) a otevřete skicu RedbearBLENanoV2Starter.ino a zkompilujte a stáhněte do modulu BLE Nano V2. Chcete -li jej naprogramovat, musíte přidat štít USB zobrazený výše (pod hlavní deskou). Zatímco USB štít je navržen tak, aby se připojoval přímo do vašeho USB portu, zjistil jsem, že je to na mém notebooku velmi nepohodlné, proto jsem přidal prodlužovací kabel USB. BLE Nano V2 nyní obsahuje veškerý kód potřebný k vykreslení interaktivní grafiky a zpracování vstupů uživatele.
  7. Nainstalujte si pfodApp na svůj Android Mobile. Budete potřebovat mobilní telefon se systémem Android OS V4.4 nebo novějším a podporující technologii Bluetooth Low Energy. Poté vytvořte připojení BLE k vašemu BLE Nano, jak je popsáno v pfodAppForAndroidGettingStarted.pdf. Nakonec se připojte a pfodApp načte grafiku uvedenou výše. Jakmile je grafika načtena, pfodApp ji uloží do mezipaměti, takže příště potřebuje BLE Nano V2 pouze odeslat aktualizace.

Načrtnutá skica používá primitiva kreslení pfodApp k vykreslení obrysu a tlačítek desky a k definování uživatelských dotykových zón a akcí. Výukový program Custom Arduino Controls pro Android se zabývá kódováním vlastních ovládacích prvků a Arduino101 Starter, který je řízen tutoriálem pro Android/pfodApp, popisuje, jak funguje Zoom a Pan.

Další část popisuje, jak pomocí bezplatného WISIWYG pfodDesigner vytvářet víceúrovňové nabídky pro ovládání výstupů a čtení a vykreslování a protokolování analogových vstupů a generování veškerého kódu požadovaného pro váš RedBear BLE Nano.

Krok 3: Vytvoření vlastních nabídek systému Android pro RedBear BLE Nano a vygenerování kódu

Vytváření vlastních nabídek systému Android pro RedBear BLE Nano a generování kódu
Vytváření vlastních nabídek systému Android pro RedBear BLE Nano a generování kódu

Bezplatná aplikace pfodDesignerV2 pro Android vám umožňuje vytvářet vlastní nabídky a poté generovat veškerý kód pro váš konkrétní modul BLE. pfodApp se poté používá k zobrazení vaší vlastní nabídky na vašem mobilním telefonu Android a umožňuje vám ovládat váš modul.

Není vyžadováno žádné kódování pro Android nebo Arduino

Bezplatný pfodDesignerV2 slouží k vytvoření nabídky způsobem WISIWYG a ukáže vám přesný náhled, jak bude nabídka vypadat na vašem mobilu. PfodDesignerV2 vám umožňuje vytvářet nabídky a podnabídky s tlačítky a posuvníky volitelně připojenými k I/O pinům a generovat kód skici pro vás (viz příklady tutoriálů pfodDesigner), ale pfodDesignerV2 nepokrývá všechny funkce, které pfodApp podporuje. Úplný seznam včetně protokolování a vykreslování dat, obrazovek s více a jedním výběrem, posuvníků, zadávání textu atd. Najdete na stránce pfodSpecification.pdf.

Vytvořte vlastní nabídku pro zapnutí a vypnutí LED RedBear BLE Nano V2

Výukový program Navrhnout vlastní nabídku pro zapnutí a vypnutí LED Arduino obsahuje podrobné pokyny pro vytvoření této nabídky pomocí pfodDesignerV2. Pokud se vám nelíbí barvy velikostí písem nebo text, můžete je snadno upravit v pfodDesignerV2 na cokoli chcete a uvidíte WYSIWYG (What You See Is What You Get) zobrazení navržené nabídky.

U RedBear BLE Nano V2 je třeba provést pouze jednu změnu, a to nastavit ji jako cíl pro generátor kódu pro novou nabídku před přidáním položky nabídky Led control.

Krok 4: Výběr RedBear BLE Nano V2 jako cíle pro generování kódu

Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
Výběr RedBear BLE Nano V2 jako cíle pro generování kódu

Nejprve musíte vybrat RedBear BLE Nano jako cíl pro generování kódu. Když spustíte novou nabídku nebo upravíte stávající nabídku, horní tlačítko zobrazí panel Target. Výchozí hodnota je Sériové.

Kliknutím na tlačítko Cíl otevřete výběr cíle.

Zvolte tlačítko Bluetooth Low Energy a přejděte dolů, najděte možnost RedBearLab BLE Nano V2 a klikněte na ni.

Poté pomocí tlačítka Zpět na mobilu opustíte obrazovku Výběr cílů a vrátíte se na obrazovku Upravit nabídku.

Krok 5: Výměna indikátorů zapnutí/vypnutí - BLE Nano V2 není potřeba

Výměna indikátorů zapnutí/vypnutí - BLE Nano V2 není potřeba
Výměna indikátorů zapnutí/vypnutí - BLE Nano V2 není potřeba

Předchozí verze The RedBear BLE Nano V1.5 měla další rozdíl. Svítí LED dioda LOW. To je, když je výstup z D13 LOW, LED svítí.

Na Nano V2 je LED aktivní VYSOKO, takže zde není co dělat.

Tím jsou potřebné změny dokončeny. Nyní můžete pokračovat v nabídce Navrhnout vlastní a zapnout a vypnout výukový program Arduino LED pro generování kódu, jeho přenos do počítače a kompilaci a stažení do RedBear BLE Nano V2. Kopie vygenerování skici kódu je zde (BLENanoV2LedController.ino)

Poté se připojte přes pfodApp ze svého mobilního telefonu a zobrazte nabídku, kterou jste právě navrhli, a ovládejte Led buď kliknutím kamkoli na tlačítko, nebo posunutím posuvníku.

Krok 6: Vylepšená nabídka ovládání BLE Nano

Vylepšená nabídka ovládání BLE Nano
Vylepšená nabídka ovládání BLE Nano
Vylepšená nabídka ovládání BLE Nano
Vylepšená nabídka ovládání BLE Nano

Pomocí ovladače Led jako základu můžete přidat další položky nabídky pro čtení nebo ovládání ostatních digitálních pinů a pro čtení, vykreslování a protokolování analogových vstupů, A4 a A5. Podívejte se na různé návody pfodDesigner k používání různých položek nabídky. Výukový program Jak zobrazit data Arduino v systému Android pro začátečníky zahrnuje vytváření grafů.

Vygenerovaná skica je zde (BLE_NanoV2Controller.ino)

Kromě vykreslování analogových hodnot jsou naměřené hodnoty také zaznamenávány ve formátu CSV do souboru v mobilu pro pozdější použití.

Ukázkové obrazovky

PfodDesignerV2 podporuje pouze podmnožinu obrazovek, které podporuje pfodApp. Úplný seznam najdete na stránce pfodSpecification.pdf. Skica SampleRedBearBLENanoV2Screens.ino obsahuje další obrazovky podporované aplikací pfodApp, které ale nejsou obsaženy v pfodDesigner. Většina obrazovek nemá žádné formátování, aby byly zprávy jasné a jednoduché. Výjimkou je výběr barvy pod jezdci. Pomocí průvodce pfodDesignerV2 můžete přidat vlastní barvy a styly písem. Další příklady najdete také v aplikaci pfodDemo pro Android.

Skica SampleRedBearBLENanoV2Screens.ino potřebuje nejprve nainstalovat knihovny pfodParser.zip a pfodDwgControls.zip.

Závěr

Tento tutoriál ukázal, jak lze snadno komunikovat a ovládat desky RedBearLab BLE Nano Není nutné žádné programování systému Android. pfodApp to všechno zvládá. Není vyžadováno žádné kódování Arduino. (Bezplatný) pfodDesignerV2 generuje kompletní skici pro toto a řadu dalších modulů, včetně ESP8266 a WiFi, Bluetooth a SMS štítů. Protože neexistuje žádný standard pro obecné UART připojení k zařízení BLE, pfodApp předkonfiguroval řadu parametrů připojení společných BLE desek, takže pro všechny můžete použít stejný pfodApp.

Doporučuje: