Obsah:

Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie: 8 krokov (s obrázkami)
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie: 8 krokov (s obrázkami)

Video: Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie: 8 krokov (s obrázkami)

Video: Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie: 8 krokov (s obrázkami)
Video: ESP8266 КАТО Thingspeak Устройства управления 2024, November
Anonim
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie
Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie

Aktualizácia 23. apríla 2019 - Grafy dátumu/času pomocou iba Arduino millis () nájdete v Arduino Vykreslenie dátumu/času/protokolovanie pomocou Millis () a PfodApp Najnovší bezplatný generovaný pfodDesigner V3.0.3610+ generovaný kompletnými skicami Arduino na vykreslenie údajov podľa dátumu/času pomocou Arduino millis ()

Aktualizácia 28. novembra 2017 - Pomocou doplnku Adafruit Feather nRF52 Arduino IDE dosky V0.7.5 sú piny TX a RX vymenené. (testovací kód nájdete v komentároch nižšie). Tento návod nepoužíva piny TX/RX.

Toto si najskôr prečítajte

Prečítajte si to najskôr - Naozaj potrebujete BLE? - Problémy s BLE a ich riešenie

Úvod

Adafruit Feather nRF52 je doska BLE (Bluetooth Low Energy) s podporou Bluetooth V5. Každá iná doska BLE má vlastnú podpornú knižnicu, výstupy a možnosti, ktoré môžu sťažiť uvedenie do prevádzky.

Tento tutoriál sa zameriava na vytváranie vlastných ovládacích prvkov v telefóne Android pre Adafruit Feather nRF52. Využíva bezplatný nástroj pfodDesigner V3.3221+ na vytváranie vlastných viacúrovňových ponúk, grafov a protokolovania údajov, ktoré je možné zobrazovať na platenej aplikácii pfodApp.

PfodDesigner generuje všetok kód Arduino potrebný pre Adafruit Feather nRF52.

Univerzálny pfodApp sa stará o zobrazenie a interakcie používateľov na vašom mobilnom zariadení s Androidom. Nie je potrebné žiadne programovanie pre Android.

To, čo sa používateľovi zobrazuje na jeho mobile, je úplne riadené kódom, ktorý načítate do svojho Feather52. Aj keď sa rozhodnete pfodApp nepoužívať, bezplatný program pfodDesigner stále vygeneruje kód šablóny, ktorý vám umožní vytvoriť severské „uart“pripojenie k doske Feather52.

pfodDesignerV3.3221+ zobrazuje jedinečný výber pinov dosky Feather52, keď vyberiete, ku ktorému kolíku chcete pripojiť položku ponuky.

Tento návod je k dispozícii aj online Adafruit Feather nRF52 LE - vlastné ovládacie prvky s pfodApp

Krok 1: Zoznam dielov

Ceny k novembru 2017 bez poštovného

  • Adafruitové perie nRF52 LE - ~ 25 USD
  • USB A na Micro B - ~ 3 USD
  • Arduino IDE V1.8.5 - zadarmo
  • pfodDesignerV3 aplikácia pre Android - zadarmo
  • pfodApp V3 - ~ US10
  • Aplikácia na prenos súborov (alebo kábel) - napr. Prenos súborov Wifi (zadarmo) alebo Wifi File Transfer Pro ~ 3 USD
  • Android Mobile na spustenie aplikácií - potrebuje podporovať Bluetooth Low Energy V4, tj. Android V4.4 alebo vyšší.
  • Počítač na spustenie IDE Arduino

Nainštalujte Arduino IDE do počítača a potom si stiahnite a nainštalujte správcu dosky pre Adafruit Feather nRF52 Check, či sa môžete pripojiť a naprogramovať dosku Feather nRF52.

Krok 2: Vytvorenie vlastných ponúk systému Android pre Adafruit BLE Feather52 a vygenerovanie kódu

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

Bezplatná aplikácia pfodDesignerV3 V3.3221+ 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ý pfodDesignerV3 slúži na vytvorenie menu spôsobom WISIWYG a ukáže vám presný náhľad toho, ako bude menu vyzerať na vašom mobile. PfodDesignerV3 vám umožňuje vytvárať ponuky a podponuky pomocou tlačidiel a posúvačov, voliteľne prepojených s I/O kolíkmi, a vytvárať pre vás kód náčrtu (pozrite si ukážkové návody pre pfodDesigner), ale pfodDesignerV3 nepokrýva všetky funkcie, ktoré pfodApp podporuje. Kompletný zoznam nájdete na stránke pfodSpecification.pdf vrátane primitív dwg, 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ď.

Vytvorte si vlastnú ponuku na ovládanie červenej LED diódy Adafruit BLE Feather52 RED

Tutoriál Navrhnite si vlastnú ponuku na zapnutie a vypnutie Arduino LED a obsahuje podrobné pokyny na vytvorenie tejto ponuky pomocou programu pfodDesignerV3. Ak sa vám nepáčia farby veľkostí písma alebo textu, môžete ich v programe pfodDesignerV3 jednoducho upraviť na čokoľvek, čo chcete, a v navrhnutej ponuke sa zobrazí obrazovka WYSIWYG (What You See Is What You Get). Existujú dve zmeny urobiť pre Adafruit BLE Feather52 a sú i) nastaviť Feather52 ako cieľ pre generátor kódu pre nové menu pred pridaním položky ponuky Led control a ii) namiesto výberu ovládača On/Off je zvolený posuvník PWM a vstavaný ČERVENÁ LED je nastavená ako výstupný kolík.

Krok 3: Výber peria Adafruit NRF52 ako cieľa pre generovanie kódu

Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu
Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu
Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu
Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu
Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu
Výber Adafruit Feather NRF52 ako cieľa pre generovanie kódu

Po spustení novej ponuky v programe pfodDesigner musíte najskôr ako cieľ vytvoriť kód Adafruit Feather nRF52. 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. Existuje niekoľko podporovaných dosiek BLE, ktoré posuňte nadol, aby ste ich všetky videli. Ako cieľ vyberte Adafruit Feather nRF52

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

Krok 4: PWM ovládanie červenej LED

PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED
PWM ovládanie RED LED

Teraz môžete pokračovať v ponuke Navrhnúť a prispôsobiť a zapnúť a vypnúť návod Arduino Led na generovanie kódu, s výnimkou výberu výstupu PWM ako položky ponuky, ktorú chcete pridať.

Potom pri posúvaní nadol pripojte I/O pin a kliknutím naň zmeňte

Potom prejdite nadol na zoznam pinov, ktoré sú k dispozícii pre PWM na Feather52, a zvoľte ČERVENÚ diódu.

Položku ponuky dokončite úpravou úvodného textu, nastavením tučného písma, červeného pozadia a zväčšením veľkosti písma na +5

Krok 5: Nastavenie výzvy a vygenerovanie kódu

Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu
Nastavenie výzvy a generovanie kódu

Potom sa môžete vrátiť späť do hlavnej ponuky a nastaviť položku Upraviť výzvu na „Feather52“BOLD, veľkosť písma +6 a biele pozadie.

Nakoniec sa vráťte do hlavnej ponuky a pred posunutím nadol vyberte položku Generovať kód a ukážte si svoj návrh

Ukončite pfodDesigner a preneste súbor s kódom ( pfodAppRawData / pfodDesignerV3.txt) do počítača (pozri pfodAppForAndroidGettingStarted.pdf strana32)

Kópia vygenerovaného náčrtu kódu je tu (Feather52_Led_Chart.ino) Naprogramujte svoj Feather52 a potom vytvorte pripojenie BLE v programe pfodApp a pripojte sa k doske a zobrazením posúvača upravte ČERVENÚ diódu. Zobrazí sa presne ako náhľad vyššie.

Krok 6: Pridanie obrázku do ponuky ovládania Feather52

Pridanie grafu do ponuky ovládania Feather52
Pridanie grafu do ponuky ovládania Feather52
Pridanie grafu do ponuky ovládania Feather52
Pridanie grafu do ponuky ovládania Feather52
Pridanie grafu do ponuky ovládania Feather52
Pridanie grafu do ponuky ovládania Feather52

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 napríklad na čítanie, vykresľovanie a zaznamenávanie analógových vstupov, A0. 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.

Nasleduje náhľad s pridaným tlačidlom grafu a náhľad na graf A0 s niektorými fiktívnymi údajmi. Poznámka: Predvolená referenčná hodnota napätia pre ADC na Feather52 je 3,6 V, takže pri nastavovaní grafu bol „Upraviť maximálny displej“nastavený na 3,6, takže čítanie 0 až 1023 bolo pre protokolovanie a zobrazenie zmenšené na 0 až 3,6.

Generovaný náčrt tohto zobrazenia je tu (Feather52_Led_Chart.ino)

Po načítaní do zariadenia Feather52 a pripojení k mobilnému telefónu prostredníctvom aplikácie pfodApp sa môžete prstom dotknúť špendlíka dosky A0, aby ste si niečo odčítali a ukázali sprisahanie.

Hodnoty sa okrem vykresľovania analógových hodnôt zaznamenávajú aj vo formáte CSV do súboru vo vašom mobilnom zariadení. Ak ste pomenovali pripojenie v programe pfodApp ako „Feather52“, ako je uvedené vyššie, zaznamenané údaje CSV sa uložia do súboru / pfodAppRawData / Feather52.txt Tento súbor CSV si môžete stiahnuť pre ďalšie použitie.

Krok 7: Pridanie vlastného ovládacieho prvku do ponuky Feather52

Pridanie vlastného ovládacieho prvku do ponuky Feather52
Pridanie vlastného ovládacieho prvku do ponuky Feather52

pfodApp V3 pridáva primitívy dwg. Môžete použiť tieto primitívy:- obdĺžniky, kruhy, oblúky, štítky, dotykové zóny atď. Na vytvorenie prepracovaného grafického používateľského rozhrania Môžete dokonca zahrnúť jednu grafiku do druhej, zmeniť mierku a posúvať ju. Pozrite si vlastné ovládacie prvky Arduino pre Android, kde nájdete návod na používanie primitívov vo formáte dwg. V Arduino pre začiatočníkov nájdete príklady zmeny mierky a posúvania grafického používateľského rozhrania.

Používanie primitívnej grafiky vám poskytuje úplnú kontrolu nad displejom, ale na vytvorenie rozhrania je potrebné viac práce. Knižnica pfodDwgControl ponúka množstvo ovládacích prvkov pred zostavením, tlačidlá zapnutia/vypnutia, guages, posuvníky, ktoré môžete jednoducho vložiť do svojej grafiky. PfodDesigner vám umožňuje vložiť jednoduchú položku grafickej ponuky iba pomocou tlačidla zapnutia/vypnutia, takže váš vygenerovaný kód bude mať šablónu, ktorú môžete neskôr upraviť a pridať tak vlastnú grafiku.

Obrázky sú len ďalšou položkou ponuky a je možné ich pridať do akejkoľvek ponuky. Tu je vygenerovaný kód pre toto menu, Feather52_Led_Chart_Dwg.ino Tento náčrt vyžaduje, aby boli najskôr nainštalované knižnice pfodParser.zip a pfodDwgControls.zip.

Na definovanie všetkých použitých primitív, farieb, štítkov atď. Môže grafické používateľské rozhranie trvať niekoľko správ. pfodApp obmedzuje každú správu z vášho zariadenia na 1 024 bajtov, ale umožňuje definovanie grafiky viacerými správami. Vygenerovaný kód obsahuje rezervu pre 2 správy, ale druhá zapnutá je prázdna, takže pfodApp nevie, že by mal požiadať o tretiu. Môžete to rozšíriť na toľko správ, koľko potrebujete na zostavenie displeja. Starter Arduino101, ovládaný systémom Android/pfodApp, používa 8 správ. pfodApp ukladá ponuku a akúkoľvek grafiku do vyrovnávacej pamäte oproti reťazcu verzie analyzátora, takže pri nasledujúcom pripojení už nebudete musieť znova odosielať celú grafiku, iba prípadné aktualizácie.

Krok 8: Ukážkové obrazovky a ďalšie vlastné ovládacie prvky

Ukážkové obrazovky a ďalšie vlastné ovládacie prvky
Ukážkové obrazovky a ďalšie vlastné ovládacie prvky
Ukážkové obrazovky a ďalšie vlastné ovládacie prvky
Ukážkové obrazovky a ďalšie vlastné ovládacie prvky

PfodDesignerV3 podporuje iba podmnožinu obrazoviek, ktoré podporuje pfodApp. Úplný zoznam nájdete na stránke pfodSpecification.pdf. Skica SampleAdafruitFeather52Screens.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é. Môžete pridať svoje vlastné farby a štýly písma pomocou sprievodcu pfodDesignerV3. Ďalšie príklady nájdete v aplikácii pfodDemo pre Android.

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

Jedna z obrazoviek v SampleAdafruitFeather52Screens.ino obsahuje dve vlastné ovládacie prvky. Vlastný posúvač na ovládanie ČERVENEJ diódy LED a meradlo na zobrazenie aktuálneho nastavenia. Táto obrazovka používa primitíva kreslenia pfodApp na kreslenie ovládacích prvkov dosky a definovanie zón a akcií dotyku používateľa. Keď prejdete prstom po ovládači posúvača, okamžite aktualizuje obrazovku a zobrazí nové nastavenie. Táto aktualizácia opäť NIE JE vstavaná do programu pfodApp, ale je úplne riadená kódom vo vašom Feather52, takže si ju môžete prispôsobiť, ako chcete.

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.

Záver

Tento tutoriál ukázal, ako môžete ľahko komunikovať s doskou Adafruit Feather nRF52 a ovládať ju. Nie je potrebné žiadne programovanie pre Android. pfodApp to všetko zvláda. Nevyžaduje sa žiadne kódovanie Arduino. (Bezplatný) pfodDesignerV2 generuje kompletné náčrty tohto a mnohých ďalších modulov BLE, ako aj štítov ESP8266 a WiFi, Bluetooth a SMS.

Odporúča: