Obsah:
- Krok 1: Úvodní skica RedBear BLE Nano V2
- Krok 2: Instalace Starter Sketch
- Krok 3: Vytvoření vlastních nabídek systému Android pro RedBear BLE Nano a vygenerování kódu
- Krok 4: Výběr RedBear BLE Nano V2 jako cíle pro generování kódu
- Krok 5: Výměna indikátorů zapnutí/vypnutí - BLE Nano V2 není potřeba
- Krok 6: Vylepšená nabídka ovládání BLE Nano
Video: Redbear BLE Nano V2 vlastní ovládací prvky s PfodApp - není vyžadováno kódování: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Od drmpfpfodApps a pfodDevicesSledovat více od autora:
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:-
- RedBearLab BLE Nano V2 Kit - modul BLE Nano a programovací modul https://redbearlab.com/buy/ ~ 30 USD
- Prodlužovací kabel USB (volitelný, ale užitečný) - https://www.sparkfun.com/products/13309 ~ 2 USD
- pfodApp - aplikace pro Android https://redbearlab.com/buy/ ~ US 10
- Arduino IDE V1.8.4 -
- 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
- Nainstalujte Arduino IDE V1.8.4 z
-
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)
-
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.
- 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.
- 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).
- 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.
- 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
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
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
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
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:
Kódování pomocí bloků kódu IOS: 6 kroků
Kódování pomocí bloků kódu IOS: Kódování pomocí iOS je jedinečný způsob, jak nechat vaše zařízení iOS provádět automatizace, načítat zprávy, spouštět kybernetickou válku a dokonce plánovat textové zprávy. Pro tento instruktáž se zaměříme na kybernetickou válku, konkrétně spamování přátel a
HackerBox 0058: Kódování: 7 kroků
HackerBox 0058: Encode: Zdravím hackery HackerBox po celém světě! S HackerBox 0058 prozkoumáme kódování informací, čárové kódy, QR kódy, programování Arduino Pro Micro, vestavěné LCD displeje, integraci generování čárových kódů v rámci projektů Arduino, lidský vstup
Kódování jednoduchých tvarů Playdoh W/ P5.js a Makey Makey: 7 kroků
Kódování jednoduchých tvarů Playdoh W/ P5.js a Makey Makey: Jedná se o fyzický výpočetní projekt, který vám umožní vytvořit tvar pomocí Playdoh, kódovat tento tvar pomocí p5.js a spustit tento tvar, aby se objevil na obrazovce počítače dotykem na Playdoh shape using a Makey Makey.p5.js je open source, web b
Převodníky kódování sériové linky DIY: 15 kroků
Převodníky kódování sériové linky DIY: Sériová datová komunikace se stala všudypřítomnou v mnoha průmyslových aplikacích a existuje několik přístupů k návrhu jakéhokoli rozhraní pro sériovou datovou komunikaci. Je vhodné použít jeden ze standardních protokolů, tj. UART, I2C nebo SPI. Navíc
KerbalController: vlastní ovládací panel pro raketovou hru Kerbal Space Program: 11 kroků (s obrázky)
KerbalController: vlastní ovládací panel pro raketovou hru Kerbal Space Program: Proč stavět KerbalController? No, protože mačkání tlačítek a spouštění fyzických přepínačů je mnohem podstatnější než kliknutí myší. Zvláště když je to velký červený bezpečnostní spínač, kde musíte nejprve otevřít kryt, přepněte spínač