Obsah:

Redbear BLE Nano V2 vlastné ovládanie s PfodApp - nevyžaduje sa žiadne kódovanie: 6 krokov
Redbear BLE Nano V2 vlastné ovládanie s PfodApp - nevyžaduje sa žiadne kódovanie: 6 krokov

Video: Redbear BLE Nano V2 vlastné ovládanie s PfodApp - nevyžaduje sa žiadne kódovanie: 6 krokov

Video: Redbear BLE Nano V2 vlastné ovládanie s PfodApp - nevyžaduje sa žiadne kódovanie: 6 krokov
Video: What Happens If AI Builds an Aquarium? 2024, November
Anonim

Od drmpfpfodApps and pfodDevicesSledovať viac od autora:

Ovládanie izbového vykurovania pomocou teplotného senzora BLE
Ovládanie izbového vykurovania pomocou teplotného senzora BLE
Ovládanie izbového vykurovania pomocou teplotného senzora BLE
Ovládanie izbového vykurovania pomocou teplotného senzora BLE
Skrotenie strún Arduino - Ako sa vyhnúť problémom s pamäťou
Skrotenie strún Arduino - Ako sa vyhnúť problémom s pamäťou
Skrotenie strún Arduino - Ako sa vyhnúť problémom s pamäťou
Skrotenie strún Arduino - Ako sa vyhnúť problémom s pamäťou
Riadené garážové brány LoRa
Riadené garážové brány LoRa
Riadené garážové brány LoRa
Riadené garážové brány LoRa

Aktualizácia: 15. septembra 2017 - Tento návod bol aktualizovaný tak, aby používal najnovšiu verziu RedBear BLE Nano, V2. Tu je k dispozícii predchádzajúca verzia tohto návodu na použitie RedBear BLE Nano V1.5.

Aktualizácia 15. novembra - 2017 Niektoré dosky / softvérové balíky BLE dodávajú rovnaký cmd dvakrát za sebou. Aktualizujte na pfodApp V3.322+ a pfodParser V3.17+, aby ste to vyriešili. pfodApp V3.322+ pridá sekvenčné číslo cmd a pfodParser V3.17+ odfiltruje duplicitné cmds

Žiadna z týchto obrazoviek nie je napevno kódovaná do pfodApp (aplikácia pre Android). Všetky vyššie uvedené obrazovky sú úplne ovládané kódom vo vašom RedBear BLE Nano V2

Tento tutoriál sa zaoberá vlastnými ovládacími prvkami pre modul RedBear BLE Nano V2. Skladá sa z dvoch častí:-

Prvá časť predstavuje „štartovací“náčrt, ktorý po načítaní do vášho RedBear BLE Nano V2 zobrazí interaktívnu grafiku na serveri pfodApp, ktorá vám umožní čítať analógové a digitálne vstupy. Zmeňte digitálne piny na výstupy/PWM a nastavte hodnoty výstupu/PWM.

Druhá časť používa bezplatný nástroj pfodDesigner na vytváranie vlastných viacúrovňových ponúk, grafov a protokolovania údajov, ktoré je možné zobraziť na serveri pfodApp. PfodDesigner generuje všetok kód Android potrebný pre RedBear BLE Nano V2. Univerzálny pfodApp sa stará o zobrazenie a interakcie používateľov na vašom mobilnom zariadení s Androidom. Užívateľský displej je úplne ovládaný kódom Android, ktorý načítate do svojho Nano. Nie je potrebné žiadne programovanie pre Android.

Krok 1: Úvodná skica RedBear BLE Nano V2

Animovaný-g.webp

Na spustenie tejto skice potrebujete:-

  1. RedBearLab BLE Nano V2 Kit - modul BLE Nano a programovací modul https://redbearlab.com/buy/ ~ 30 USD
  2. Predlžovací kábel USB (voliteľný, ale užitočný) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - aplikácia pre Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. a podporné knižnice (pozri poznámku nižšie o aktualizácii periférnej knižnice BLE z verzie V0.4.0 na verziu V0.5.0)

Krok 2: Inštalácia štartovacej skice

Inštalácia štartovacej skice
Inštalácia štartovacej skice
  1. Nainštalujte Arduino IDE V1.8.4 z
  2. Postupujte podľa sprievodcu inštaláciou Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Pridajte https://redbear.github.io/arduino/package_redbear… adresy URL správcu dodatočných dosiek Arduino (v časti Súbor-> Predvoľby) a potom pomocou Správcu dosky Arduino nainštalujte dosky RedBear nRF52832 V0.0.2 (filtrujte vyhľadávanie do RedBear)

  3. Nainštalujte knižnicu BLEPeripheral. Otvorte Správcu knižníc v Arduino IDE a do vyhľadávacieho panela zadajte BLEPeripheral. Vyberte BLEPeripheral od Sandeep Mistry V0.5.0 a nainštalujte ho.

    Poznámka: BLEPeripheral V0.5.0 nie je vydaný 14. septembra 2017, preto si nainštalujte V0.4.0 a potom prepíšte súbory nRF51822.h a nRF51822.cpp aktualizovanými súbormi v tomto súbore zip, nRF51822.zip. Kópia súboru V0.4.0 arduino-BLEPeripheral-master.zip je tu.

  4. Odtiaľ manuálne stiahnite a stiahnite knižnice pfodParser.zip a pfodDwgControls.zip a potom ich nainštalujte pomocou ponuky Arduino IDE Sketch → Import Library → Add Library.
  5. Rozbaľte túto skicu RedbearBLENanoV2Starter.zip a jej podporné triedy do umiestnenia skicára Aduino (zobrazené v Súbore → Predvoľby).
  6. Otvorte Arduino IDE, vyberte dosku BLE Nano (moja doska bola V1.5) a otvorte skicu RedbearBLENanoV2Starter.ino a skompilovajte ju a stiahnite do modulu BLE Nano V2. Na jeho naprogramovanie musíte pridať USB štít zobrazený vyššie (pod hlavnou doskou). Aj keď je štít USB navrhnutý tak, aby sa zapojil priamo do vášho portu USB, na mojom prenosnom počítači sa mi to zdalo veľmi nepohodlné, preto som pridal predlžovací kábel USB. BLE Nano V2 teraz obsahuje všetok kód potrebný na kreslenie interaktívnej grafiky a spracovanie vstupov používateľa.
  7. Nainštalujte si pfodApp na svoj Android Mobile. Budete potrebovať mobilný telefón s OS Android V4.4 alebo novším, ktorý podporuje technológiu Bluetooth Low Energy. Potom vytvorte pripojenie BLE k svojmu BLE Nano, ako je popísané v pfodAppForAndroidGettingStarted.pdf. Nakoniec sa pripojte a pfodApp načíta vyššie uvedenú grafiku. Akonáhle je grafika načítaná, pfodApp ju uloží do pamäte cache, takže nabudúce BLE Nano V2 stačí odoslať aktualizácie.

Načrtnutá skica používa primitíva kreslenia pfodApp na kreslenie obrysu a tlačidiel dosky a na definovanie zón a akcií dotyku používateľa. Výukový program Vlastné ovládacie prvky Arduino pre Android pojednáva o kódovaní vlastných ovládacích prvkov a návod na spustenie Arduino101 Starter, ovládaný pomocou systému Android/pfodApp, popisuje, ako funguje priblíženie a posúvanie.

Nasledujúca časť popisuje, ako použiť bezplatný WISIWYG pfodDesigner na vytváranie viacúrovňových ponúk na ovládanie výstupov, čítanie a vykresľovanie a zaznamenávanie analógových vstupov a generovanie celého kódu potrebného pre váš RedBear BLE Nano.

Krok 3: Vytvorenie vlastných ponúk systému Android pre RedBear BLE Nano a vygenerovanie kódu

Vytvorenie vlastných ponúk systému Android pre RedBear BLE Nano a generovanie kódu
Vytvorenie vlastných ponúk systému Android pre RedBear BLE Nano a generovanie kódu

Bezplatná aplikácia pfodDesignerV2 pre Android vám umožňuje vytvárať vlastné ponuky a potom generovať všetok kód pre váš konkrétny modul BLE. pfodApp sa potom používa na zobrazenie vašej vlastnej ponuky na mobilnom zariadení Android a umožňuje vám ovládať modul.

Nevyžaduje sa žiadne kódovanie pre Android alebo Arduino

Bezplatný pfodDesignerV2 sa používa na vytvorenie menu spôsobom WISIWYG a ukáže vám presný náhľad toho, ako bude menu vyzerať na vašom mobile. PfodDesignerV2 vám umožňuje vytvárať ponuky a podponuky pomocou tlačidiel a posuvníkov voliteľne pripojených k vstupno-výstupným kolíkom a vytvárať pre vás kód náčrtu (pozrite si ukážkové návody pre pfodDesigner), ale pfodDesignerV2 nepokrýva všetky funkcie, ktoré pfodApp podporuje. Úplný zoznam vrátane protokolovania a vykresľovania údajov, obrazoviek s výberom viacerých položiek a jedného výberu, posúvačov, zadávania textu atď. Nájdete na stránke pfodSpecification.pdf.

Vytvorením vlastnej ponuky zapnete a vypnete LED RedBear BLE Nano V2 LED

Tutoriál Navrhnite vlastnú ponuku na zapnutie a vypnutie Arduino LED a obsahuje podrobné pokyny na vytvorenie tejto ponuky pomocou programu pfodDesignerV2. Ak sa vám nepáčia farby veľkostí písma alebo text, môžete ich v programe pfodDesignerV2 jednoducho upraviť na čokoľvek, čo chcete, a v navrhnutej ponuke sa zobrazí obrazovka WYSIWYG (What You See Is What You Get).

Pre RedBear BLE Nano V2 je potrebné vykonať iba jednu zmenu, a to nastaviť ju ako cieľ pre generátor kódu pre nové menu pred pridaním položky ponuky Led control.

Krok 4: Voľba RedBear BLE Nano V2 ako cieľa pre generovanie kódu

Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu
Výber RedBear BLE Nano V2 ako cieľa pre generovanie kódu

Najprv musíte vybrať RedBear BLE Nano ako cieľ pre generovanie kódu. Keď spustíte novú ponuku alebo upravíte existujúcu ponuku, horné tlačidlo zobrazuje cieľovú tabuľu. Predvolená hodnota je Sériové.

Kliknutím na tlačidlo Cieľ otvoríte výber cieľa.

Vyberte tlačidlo Bluetooth s nízkou spotrebou energie, posuňte sa nadol, nájdite možnosť RedBearLab BLE Nano V2 a kliknite na ňu.

Potom pomocou tlačidla späť na mobile opustíte obrazovku Výber cieľov a vrátite sa na obrazovku Ponuka úprav.

Krok 5: Výmena indikátorov zapnutia/vypnutia - nie je potrebné pre BLE Nano V2

Výmena indikátorov zapnutia/vypnutia - nie je potrebné pre BLE Nano V2
Výmena indikátorov zapnutia/vypnutia - nie je potrebné pre BLE Nano V2

Predchádzajúca verzia The RedBear BLE Nano V1.5 mala ďalší rozdiel. Jeho LED je aktívna NÍZKA. To je, keď je výstup z D13 LOW, LED svieti.

Na Nano V2 je dióda LED aktívna VYSOKO, takže tu nie je čo robiť.

Tým sú potrebné zmeny dokončené. Teraz môžete pokračovať v ponuke Design a Custom, v ktorej nájdete návod na zapnutie a vypnutie Arduino Led na generovanie kódu, jeho prenos do počítača a kompiláciu a stiahnutie do RedBear BLE Nano V2. Kópia náčrtu generovania kódu je tu (BLENanoV2LedController.ino)

Potom sa pripojte cez pfodApp zo svojho mobilu, aby sa zobrazila ponuka, ktorú ste práve navrhli, a ovládajte Led buď kliknutím kdekoľvek na tlačidlo, alebo posúvaním posúvača.

Krok 6: Vylepšená ponuka ovládania BLE Nano

Vylepšená ponuka ovládania BLE Nano
Vylepšená ponuka ovládania BLE Nano
Vylepšená ponuka ovládania BLE Nano
Vylepšená ponuka ovládania BLE Nano

Pomocou ovládača Led ako základu môžete pridať ďalšie položky ponuky na čítanie alebo ovládanie ostatných digitálnych pinov a na čítanie, vykresľovanie a zaznamenávanie analógových vstupov, A4 a A5. Pozrite sa na rôzne návody pfodDesigner na používanie rôznych položiek ponuky. Výukový program Ako zobrazovať údaje Arduino v systéme Android pre začiatočníkov obsahuje vytváranie grafov.

Vygenerovaný náčrt je tu (BLE_NanoV2Controller.ino)

Odčítané hodnoty sa okrem vykresľovania analógových hodnôt zaznamenávajú aj vo formáte CSV do súboru v mobilnom zariadení na neskoršie použitie.

Ukážkové obrazovky

PfodDesignerV2 podporuje iba podmnožinu obrazoviek, ktoré podporuje pfodApp. Úplný zoznam nájdete na stránke pfodSpecification.pdf. Skica SampleRedBearBLENanoV2Screens.ino obsahuje ďalšie obrazovky podporované programom pfodApp, ale nie sú zahrnuté v programe pfodDesigner. Väčšina obrazoviek nemá žiadne formátovanie, aby boli správy jasné a jednoduché. Volič farieb v časti Posuvníky je výnimkou. Môžete pridať svoje vlastné farby a štýly písma pomocou sprievodcu pfodDesignerV2. Ďalšie príklady nájdete v aplikácii pfodDemo pre Android.

Skica SampleRedBearBLENanoV2Screens.ino potrebuje najskôr nainštalovať knižnice pfodParser.zip a pfodDwgControls.zip.

Záver

Tento tutoriál ukázal, ako môžete jednoducho komunikovať a ovládať dosky RedBearLab BLE Nano Nevyžaduje sa žiadne programovanie pre Android. pfodApp to všetko zvláda. Nevyžaduje sa žiadne kódovanie Arduino. (Bezplatný) pfodDesignerV2 generuje úplné náčrty k tomuto a množstvu ďalších modulov vrátane ESP8266 a štítov WiFi, Bluetooth a SMS. Pretože neexistuje žiadny štandard na univerzálne pripojenie UART k zariadeniu BLE, pfodApp predkonfiguroval množstvo parametrov pripojenia spoločných dosiek BLE, aby ste pre všetky mohli používať rovnaký pfodApp.

Odporúča: