Obsah:
- Krok 1: Zoznam dielov
- Krok 2: Vytvorenie vlastných ponúk systému Android pre Adafruit BLE Feather52 a vygenerovanie kódu
- Krok 3: Výber peria Adafruit NRF52 ako cieľa pre generovanie kódu
- Krok 4: PWM ovládanie červenej LED
- Krok 5: Nastavenie výzvy a vygenerovanie kódu
- Krok 6: Pridanie obrázku do ponuky ovládania Feather52
- Krok 7: Pridanie vlastného ovládacieho prvku do ponuky Feather52
- Krok 8: Ukážkové obrazovky a ďalšie vlastné ovládacie prvky
Video: Vlastné ovládanie Adafruit Feather NRF52, nevyžaduje sa žiadne kódovanie: 8 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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
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
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
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
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:
Cirkadiánne priateľská stolná lampa LED (nevyžaduje sa žiadne programovanie!): 7 krokov (s obrázkami)
Cirkadiánna priateľská stolová lampa LED (nevyžaduje sa žiadne programovanie!): Túto lampu som navrhol tak, aby bola priateľská k cirkadiánnemu rytmu. V noci je váš spánok jednoduchší, pretože sa môžu rozsvietiť iba teplé LED diódy. Cez deň vás môže prebudiť z spánku, pretože chladné biele aj teplé LED diódy sa môžu rozsvietiť v
Spoľahlivé, bezpečné, prispôsobiteľné diaľkové ovládanie SMS (Arduino/pfodApp) - nevyžaduje sa žiadne kódovanie: 4 kroky
Spoľahlivé, bezpečné a prispôsobiteľné diaľkové ovládanie SMS (Arduino/pfodApp) - nie je potrebné žiadne kódovanie: Aktualizácia 6. júla 2018: Verzia tohto projektu 3G/2G pomocou SIM5320 je k dispozícii tu Aktualizácia: 19. mája 2015: Použite knižnicu pfodParser verzie 2.5 alebo vyššie. Rieši hlásený problém, keď sa štítu neposkytuje dostatok času na pripojenie k
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: 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 pokynu, ktorá bola zameraná na RedBear BLE Nano V1.5. Aktualizácia 15. novembra - 2017 Takže
Arduino/Android pre začiatočníkov, nevyžaduje sa žiadne kódovanie - údaje a ovládanie: 15 krokov
Arduino/Android pre začiatočníkov, nevyžaduje sa žiadne kódovanie - Údaje a ovládanie: Aktualizácia 23. apríla 2019 - Grafy dátumu a času pomocou iba Arduino millis () nájdete v Arduino Vykreslenie dátumu/času/protokolovanie pomocou Millis () a PfodApp Najnovší bezplatný pfodDesigner V3 .0.3610+ generované kompletné skice Arduino na vykreslenie údajov podľa dátumu/času u
Robot Gong: Ideálny projekt projektu Hackaton pre predajcov a produktových mágov (nevyžaduje sa žiadne kódovanie): 17 krokov (s obrázkami)
Robot Gong: Ideálny nápad projektu Hackaton na predaj a produktových mágov (nevyžaduje sa žiadne kódovanie): Postavme robotický hudobný gong spustený e -mailom. To vám umožní nastaviť automatické e -mailové upozornenia na spustenie gongu … (prostredníctvom SalesForce, Trello, Basecamp …) Váš tím už nikdy nezabudne na „GONGGG“keď sa uvoľní nový kód, dea