Obsah:

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: 15 krokov

Video: Arduino/Android pre začiatočníkov, nevyžaduje sa žiadne kódovanie - údaje a ovládanie: 15 krokov

Video: Arduino/Android pre začiatočníkov, nevyžaduje sa žiadne kódovanie - údaje a ovládanie: 15 krokov
Video: CS50 2015 - Week 8, continued 2024, Júl
Anonim
Arduino/Android pre začiatočníkov, nevyžaduje sa žiadne kódovanie - údaje a ovládanie
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/č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 () NIE JE POTREBNÉ KÓDOVANIE pre Android alebo Arduino

==========================================================================

Projekt je vhodný pre úplných začiatočníkov. Absolútne nie sú potrebné žiadne skúsenosti s kódovaním. Akonáhle dokončíte tento návod, budete môcť navrhnúť akékoľvek ponuky, ktoré potrebujete na zobrazenie, vykreslenie a zaznamenanie údajov Arduino, analógových údajov a digitálnych vstupov a ovládanie výstupov Arduino, výstupov PWM a digitálnych výstupov.

Tento návod vám ukáže predovšetkým to, ako zobrazovať, vykresľovať a zaznamenávať analógové hodnoty a zobrazovať stav digitálneho vstupu a ovládať výstup PWM a pulzovať digitálny výstup. Ak chcete niečo skutočne zapnúť a vypnúť, prečítajte si časť Ako pridať relé do Arduina a jednoduchú domácu automatizáciu pre začiatočníkov. K dispozícii je tiež viac návodov na program pfodDesigner a ďalší návod na zaznamenávanie a vykresľovanie údajov.

Pre tento návod nie je absolútne NUTNÉ KÓDOVANIE. Nie je potrebné žiadne kódovanie Arduino, bezplatný program pfodDesignerV2 generuje všetok potrebný kód. Nie je potrebné žiadne kódovanie systému Android. Android pfodApp na všeobecné použitie zobrazuje ponuky a údaje a vykresľuje a zaznamenáva údaje a spracováva vstupy používateľov. Tento návod však pokrýva iba niektoré obrazovky a možnosti zobrazenia dostupné v programe pfodApp. Všetky podrobnosti nájdete v kompletnej špecifikácii pfod.

Tento návod je tiež online na stránke Ako zobrazovať / vykresľovať údaje Arduino v systéme Android pomocou programu pfodDesignerV2 / pfodApp - nevyžaduje sa absolútne žiadne kódovanie

Krok 1: Aký hardvér Android/Arduino je podporovaný

pfodApp beží na mobilných telefónoch s Androidom, od verzie V2.1 a môže sa pripojiť pomocou Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi a SMS.

Na strane Arduino generuje pfodDesignerV2 kód pre Arduino 101 (BLE), UNO a kompatibilné (MEGA 2650 atď.), Dosky ESP8266, RedBear BLE, RFduino a rôzne štíty Ethernet, Bluetooth, Bluetooth LE, WiFi a SMS.

Krok 2: Navrhovanie a testovanie ponuky údajov a vstupu

Čo musíte zvládnuť, než začnete

Tento projekt je vhodný pre úplných začiatočníkov, ale než začnete, musíte splniť niekoľko úloh. Najprv musíte nastaviť Arduino IDE, nainštalovať pfodDesignerV2 a uistiť sa, že môžete konečný náčrt (súbor s kódom), ktorý pfodDesignerV2 vytvorí, preniesť z mobilu do počítača.

  1. Nainštalujte si Arduino IDE pre operačný systém vášho počítača od Začíname s Arduinom a postupujte podľa príkladu kompilácie a spustenia príkladu Blink.
  2. Nainštalujte si na svoj Android telefón bezplatnú aplikáciu pfodDesignerV2.
  3. Skontrolujte, či môžete prenášať súbory z mobilu do počítača buď pomocou kábla USB, alebo pomocou aplikácie na prenos súborov, ako je napríklad WiFi File Transfer. Ďalšie podrobnosti nájdete na stránke pfodAppForAndroidGettingStarted.pdf.

Čo potrebujete kúpiť

PfodDesignerV2 je bezplatný, takže väčšinu z týchto pokynov môžete vykonať iba pomocou programu pfodDesignerV2 na svojom mobilnom zariadení s Androidom. Ale ak chcete skutočne zobrazovať/vykresľovať niektoré údaje alebo niečo zapnúť/vypnúť, budete si musieť kúpiť dosku kompatibilnú s Arduino a pfodApp.

Tento tutoriál bude používať ako dosku Arduino 101 / Genuino 101, má vstavanú komunikáciu Bluetooth LE. Môžete však použiť celý rad iného hardvéru. Na tejto stránke nájdete ďalšie dosky a štíty BLE alebo túto stránku, kde nájdete rady ESP2866, alebo túto tému na Wi -Fi štítu ESP8266, alebo túto stránku na používanie Uno/Mega so štítom pripojeným cez sériový port, alebo na tejto stránke používanie štítu SMS. Môžete tiež vygenerovať kód pre štít Arduino Ethernet.

Poznámka: Nie všetky mobilné telefóny s Androidom podporujú pripojenie BLE, preto si pred rozhodnutím, akú dosku/štít kúpiť, najskôr skontrolujte svoj mobilný telefón. Ak váš mobilný telefón podporuje BLE, váš mobilný telefón musí mať nainštalovaný Android V4.4 alebo novší, aby mohol získať užitočné pripojenie BLE

Krok 3: Navrhnutie ponuky - nová ponuka a výzva

Návrh ponuky - nová ponuka a výzva
Návrh ponuky - nová ponuka a výzva
Návrh ponuky - nová ponuka a výzva
Návrh ponuky - nová ponuka a výzva
Návrh ponuky - nová ponuka a výzva
Návrh ponuky - nová ponuka a výzva

Tento návod sa bude vzťahovať na päť (5) položiek ponuky, zobrazenie údajov na zobrazenie analógového čítania v mierke jednotiek v reálnom svete, zobrazenie zapnutia/vypnutia na zobrazenie stavu digitálneho vstupu, výstup PWM na nastavenie výstupu pwm a nastavenie zapnutia/vypnutia na nastavte alebo impulzujte digitálny výstup a graf na vykreslenie analógového čítania v mierke do jednotiek reálneho sveta. Každá z týchto položiek ponúka nastaviteľný text, formáty a displeje. Najprv však musíte otvoriť pfodDesignerV2 a vytvoriť nové menu.

Spustenie novej ponuky

Stiahnite a nainštalujte pfodDesignerV2 z Google Play.

Pri otvorení programu pfodDesignerV2 sa vám zobrazí tlačidlo Spustiť novú ponuku. Každá obrazovka má tiež tlačidlo Pomocník.

Nastavenie intervalu obnovenia

Kliknutím na tlačidlo Spustiť novú ponuku sa zobrazí zoznam operácií dostupných pre novú ponuku. Vytvorí sa nová ponuka bez tlačidiel a predvoleného názvu ponuky Menu_1. Chceme, aby pfodApp v pravidelných intervaloch opätovne požadoval túto ponuku, aby získal najnovšie hodnoty, takže pomocou posúvača Obnovovací interval nastavte interval obnovy na 1 s.

Ukážka ponuky

Kliknutím na ponuku Náhľad zobrazíte, ako vyzerá aktuálny dizajn. Zatiaľ žiadne tlačidlá, v spodnej časti iba predvolený text výzvy. Pomocou tlačidla späť na mobile sa vráťte na obrazovku Úpravy a upravte predvolenú výzvu na niečo užitočnejšie.

Zmena výzvy

Kliknutím na položku Upraviť výzvu otvorte obrazovku Výzva na úpravu. Výzva je text, ktorý sa používateľovi zobrazí v spodnej časti posúvateľného zoznamu tlačidiel ponuky. Na obrazovke Výzva na úpravu je v spodnej časti obrazovky zobrazená ukážka výzvy.

Kliknite na položku Upraviť text výzvy a nastavte text na „Údaje Arduino“, pfodApp text automaticky zdeformuje, ak je príliš široký pre obrazovku, môžete vložiť nový riadok medzi „Arduino“a „Údaje“a vynútiť text na dvoch riadkoch.

Kliknutím na začiarkavacie políčko prijmete tieto zmeny a v spodnej časti obrazovky znova zobrazíte obrazovku s výzvou na úpravu ponuky s aktualizovaným textom výzvy.

Potom nastavte veľkosť písma na, farbu pozadia na námorníctvo a nastavte tučné písmo. (Posunutím nadol získate prístup k ďalším možnostiam formátovania). Biela je predvolená farba textu, ktorú môžete podľa potreby zmeniť.

Sada farby pozadia pre výzvu tiež nastavuje predvolenú farbu pozadia pre celú ponuku.

Krok 4: Navrhnutie ponuky - analógové zobrazenie údajov

Návrh ponuky - analógové zobrazenie údajov
Návrh ponuky - analógové zobrazenie údajov
Návrh ponuky - analógové zobrazenie údajov
Návrh ponuky - analógové zobrazenie údajov
Návrh ponuky - analógové zobrazenie údajov
Návrh ponuky - analógové zobrazenie údajov

Prvá položka ponuky, ktorá bude pridaná, je zobrazenie integrálnej hodnoty prispôsobenej hodnotám reálneho sveta as popisným textom a jednotkami. Vráťte sa na obrazovku Úpravy Menu_1 a kliknite na položku Pridať položku ponuky. Zobrazí sa vám zoznam položiek ponuky, ktoré môžete pridať. Posuňte sa trochu nadol a zobrazte možnosť Zobrazenie údajov.

Kliknutím na možnosť Zobrazenie údajov ju pridáte a otvoríte obrazovku úprav.

Zobrazenie údajov prijíma iba integrálne hodnoty údajov z vášho zariadenia pfodDevice (vášho Arduina). Hodnota integrálnych údajov má špecifikovaný rozsah (predvolený je 0 až 1023), ktorý je namapovaný na rozsah zobrazenia (min. Zobrazenie max.) V mobilnom zariadení Android a zobrazuje sa pomocou úvodného textu, mapovanej hodnoty a koncového textu. Namapovaná hodnota sa zobrazí aj na vodorovnom pruhu.

V tomto prípade je čítanie ADC od A0 z Arduino 101. Toto čítanie ADC sa pohybuje od 0 do 1023 impulzov, tj. 10 -bitový prevodník, a používa referenčné napätie 3,3 V. To znamená, že 1023 číslic sa rovná vstupu 3,3 V. Pre dosky Uno je predvolene 1023 impulzov 5 voltov. Zatiaľ čo pre dosky ESP8266 je 1023 1,0V. Nastavili ste Display Max tak, aby pfodApp zobrazoval správne zobrazenie pre údajovú hodnotu 1023.

V tomto prípade upravte úvodný text na 'A0' s medzerou za 0. Upravte koncový text na 'V' bez medzier. Upravte zobrazenie na maximum na „3,3“, pretože dosku Arduino 101 používame na meranie voltov pomocou 10 -bitového prevodníka, kde sa počíta 1023 == 3,3 V

pfodApp zaisťuje, že počet zobrazených desatinných miest presahuje rozlíšenie hodnoty údajov. Posunutím nadol uvidíte tlačidlo Upraviť rozsah premenných údajov. Toto tlačidlo vám umožňuje nastaviť očakávaný / platný rozsah hodnoty údajov a slúži ako rozsah na mapovanie na zadanú hodnotu (Min. Zobrazenie Minimálne zobrazenie). Predvolené (0.. 1023) je to, čo je potrebné na čítanie ADC, ale môže byť zmenené tak, aby zodpovedalo rozsahu zobrazovanej dátovej premennej.

Ak získavate údaje z 12 -bitového prevodníka, zadaný rozsah premenných údajov by mal byť 0 až 4095, pre 16 bitov by to bolo 0 až 65535. Príklad: Ak získavate údaje z 12 -bitového ADC pripojeného k 1000 kPa prevodník tlaku, potom zadajte 0 až 4095 ako rozsah premenných údajov, 0 ako zobrazenie na min., 1 000 na zobrazenie na maximum a „kPa“ako koncový text, aby sa zobrazilo 1 000 kPa, keď Arduino odošle údaj 4095.

Okrem nastavenia veľkosti, farby, štýlu a pozadia písma existuje aj možnosť iba zobraziť text alebo indikátor pruhu alebo oboje kliknutím na tlačidlo Zobraziť text a Posuvník prepínať medzi týmito možnosťami:-Zobraziť text a Posuvník Len text Iba posuvník displeja

V tomto prípade sa zobrazí text aj indikátor pruhu (posúvač). Poznámka: Posuvníkom nemožno pohnúť. Táto položka ponuky je len na zobrazenie, nie na zadanie používateľom.

Pripojenie tohto displeja k analógovému vstupu

Nakoniec prejdite nadol na obrazovku Položka ponuky úprav na tlačidlo „Nie je pripojené k pinu I/O“a kliknutím naň otvoríte zobrazenie ako zoznam pinov ADC.

Pre dosky kompatibilné s Uno a pre Arduino 101 je k dispozícii 6 pinov analógového vstupu (ADC). Ak používate zariadenie ESP8266, existuje iba jeden pin ADC, A0.

Vyberte A0. Keď pfodDesignerV2 vygeneruje kód, bude obsahovať metódy na volanie analogRead a odoslanie čítania pfodApp ako aktualizáciu ponuky vždy, keď pfodApp požaduje obnovenie.

Ukážka ponuky

Vráťte sa na obrazovku Úpravy Menu_1 a znova si ukážte ponuku. Presne takto to bude vyzerať v programe pfodApp, pretože pfodDesignerV2 je v skutočnosti iba verzia programu pfodApp so špeciálnym zadným koncom na zvládnutie tvorby a úprav ponuky. Každá obrazovka v pfodDesignerV2 je štandardná obrazovka pfodApp, ktorú môžete vytvárať a ovládať zo svojho zariadenia pfodDevice (Arduino)

Keď pfodApp znova požiada o túto ponuku, aktualizuje displej pomocou najnovších údajov mapovaných v rozsahu 0V až 3,3V.

Krok 5: Navrhnutie ponuky - zapnutie/vypnutie zobrazovania údajov

Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov
Navrhovanie ponuky - zapnuté/vypnuté zobrazenie údajov

Ďalšou položkou ponuky, ktorá sa má pridať, je displej On / Off, ktorý zobrazuje aktuálny stav premennej 0/1. V tomto tutoriáli budeme monitorovať stav digitálneho vstupného kolíka D4, High (1) alebo Low (0).

Znova kliknite na položku Pridať položku ponuky a vyberte položku Zapnúť/vypnúť zobrazenie (pozor, toto NIE je nastavenie zapnutia/vypnutia, ale zobrazenie zapnutia/vypnutia ďalej v zozname možností.)

Posuňte zobrazenie nadol a kliknite na tlačidlo „Nie je pripojené k pinu I/O“a ako kolík na pripojenie k tomuto displeju vyberte D4. V našom prípade je vstup do D4 vlastne ako dverový spínač, ktorý je zatvorený, keď sú dvere zatvorené a inak otvorené, takže keď je vstup vysoký, dvere sú otvorené a keď je vstup nízky, dvere sú zatvorené.

Upravte úvodný text na „Dvere sú“. Všimnite si medzeru za „je“a Upravte nízky text na „Zatvorený“a Upraviť vysoký text na „Otvorený“. Môžete tiež zmeniť veľkosť písma, farbu textu atď.

Tiež kliknite na položku Zobraziť text a posúvač, kým sa nezobrazí možnosť Zobraziť iba text

To je všetko, čo je potrebné na zobrazenie digitálneho vstupu. Vráťte sa a ukážte si ponuku.

Krok 6: Navrhnutie ponuky - výstupu PWM

Navrhovanie menu - výstup PWM
Navrhovanie menu - výstup PWM
Navrhovanie menu - výstup PWM
Navrhovanie menu - výstup PWM

PfodDesignerV2 tiež uľahčuje ovládanie PWM výstupov alebo umožňuje užívateľovi nastaviť premennú pomocou posuvníka.

Znova kliknite na položku Pridať položku ponuky a vyberte výstup PWM alebo posuvný vstup

Štandardne je táto položka ponuky inicializovaná s rozsahom premenných nastaveným na 0 až 255 a maximálnym zobrazením nastaveným na 100 a Trailing Text nastaveným na '%', takže pre dosky kompatibilné s Arduino môžete túto položku ponuky pripojiť k pinu a ovládaniu s podporou PWM výkon PWM od 0% do 100% posunutím posúvača. Posuvník je aktívny, takže si ho môžete vyskúšať.

Kliknutím na tlačidlo „Nie je pripojené k I/O kolíku“pripojíte túto položku ponuky k digitálnemu výstupu s podporou PWM, napríklad D5. Pre dosky Uno sú digitálne výstupy schopné PWM D3, D5, D6, D9, D10 a D11. Pre Arduino 101 sú to D3, D5, D6 a D9. Pozrite sa na špecifikácie konkrétnej dosky, ktorú používate, aby ste zistili, ktorý výstup je možné použiť pre PWM.

Rovnako ako pre ostatné položky ponuky si môžete vybrať vlastný text, zobrazenie Max / Min, formáty písma atď. Ak chcete, môžete tiež jednoducho zobrazovať posúvač bez textu.

Všimnite si toho, že rozsah premenných údajov nastavuje hodnoty rozsahu, ktoré posuvník odosiela späť do zariadenia pfodDevice (vaše Arduino). Aplikácia pfodApp vždy a len odosiela integrálne hodnoty, takže zatiaľ čo displej zobrazuje 0 až 100%, posúvač v skutočnosti posiela späť integrálnu hodnotu v rozsahu 0 až 255, ako je nastavené tlačidlom Upraviť rozsah premenných údajov. Na ESP8266 je predvolený rozsah PWM 1023, takže pri týchto doskách kliknite na tlačidlo Upraviť rozsah premenných údajov a zmeňte položku Upraviť maximálnu hodnotu na 1023. Všimnite si toho, že sa tým nezmení maximálna hodnota zobrazenia, ktorá stále zobrazuje 100%. Mení mapovanie z nastavenia posúvača tak, že 0 až 1023 sa zobrazí ako 0 až 100%

Vráťte sa a znova si ukážte ponuku.

Tento náhľad ponuky je aktívny a môžete posúvať posúvač. Ak pridáte podponuky, môžete ich tiež otvoriť a navigovať rovnakým spôsobom ako pfodApp.

Krok 7: Navrhnutie ponuky - nastavenie zapnutia/vypnutia alebo pulz

Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz
Navrhovanie ponuky - nastavenie zapnutia/vypnutia alebo pulz

Ďalšou položkou ponuky, ktorá sa má pridať, je nastavenie zapnutia/vypnutia alebo pulz, ktorý vám umožní zapnúť alebo vypnúť digitálny výstup alebo ho pulzovať.

Znova kliknite na položku Pridať položku ponuky a vyberte položku Zapnuté/vypnuté nastavenie alebo Pulz

Kliknutím na ľubovoľné miesto v tlačidle prepnete nastavenie. Tu použijeme túto položku ponuky na zapnutie LED diódy Arduino (D13) na 10 sekúnd. potom sa vypne. Ponuka sa aktualizuje raz za sekundu (interval obnovenia, ktorý ste pre túto ponuku nastavili na začiatku tohto tutoriálu), aby zobrazoval aktuálny stav LED diódy. LED diódu môžete prinútiť predčasne vypnúť opätovným kliknutím na tlačidlo.

Nastavte Upraviť úvodný text na „LED je“a Upraviť nízky text na „Vypnuté“a Upraviť vysoký text na „Zapnutý“. Kliknutím na tlačidlo „Nie je pripojené k pinu I/O“pripojíte túto položku ponuky k D13. Kliknutím na položku Zobraziť text a posúvač zobrazíte iba text a zväčšíte veľkosť písma tak, aby bolo tlačidlo väčšie a dalo sa naň jednoduchšie kliknúť. Môžete tiež zmeniť veľkosť písma, farbu textu atď. Tu som nastavil strieborné pozadie a tučné písmo.

Ak chcete nastaviť dĺžku impulzu, kliknite na tlačidlo „Výstup nie je impulzný“a v hornom posúvači vyberte položku Pulzovaný vysoký. Nastavte dĺžku impulzu 10 sekúnd.

Vráťte sa a znova si ukážte ponuku.

Ak sa vám nepáči, ako to vyzerá, môžete sa vrátiť na obrazovku Úpravy Menu_1 a upraviť položky ponuky. Chcel som trochu viac priestoru medzi položkami ponuky a väčšie písmo pre displej Door is Open.

Krok 8: Návrh ponuky - pridanie medzier v ponuke

Návrh ponuky - pridanie medzier v ponuke
Návrh ponuky - pridanie medzier v ponuke
Návrh ponuky - pridanie medzier v ponuke
Návrh ponuky - pridanie medzier v ponuke

Vráťte sa späť do ponuky Úpravy Menu_1 a kliknite na položku Pridať položku ponuky, posuňte sa nadol a zvoľte možnosť „Menovka“

Upraviť text, ak chcete odstrániť všetok text, takže vám zostane prázdna medzera. Veľkosť priestoru môžete upraviť pomocou nastavenia Veľkosť písma. Tu som nastavil malý rozperu.

Krok 9: Návrh ponuky - presúvanie položiek ponuky

Navrhovanie ponuky - presúvanie položiek ponuky
Navrhovanie ponuky - presúvanie položiek ponuky
Navrhovanie ponuky - presúvanie položiek ponuky
Navrhovanie ponuky - presúvanie položiek ponuky

Pridajte ďalší sekundárny oddeľovač a potom sa vráťte na obrazovku Úpravy Menu_1 a posuňte sa nadol na položku Presunúť položky nahor/nadol

Kliknite na toto a vyberte štítok, ktorý chcete presunúť, a presuňte sa na položku Dvere sú. Bude vložený nad položku zobrazenia Dvere je. Presuňte druhý štítok na PWM a umiestnite ho medzi dvere a PWM. Nakoniec som tiež zvýšil písmo pre položku ponuky Dvere je na a urobil som ju tučne, zvolením Upraviť ponuku a potom Dvere sú a úpravou tohto tlačidla

Ukážka ponuky je teraz

Krok 10: Návrh ponuky - pridanie grafu a údaje o zápise

Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov
Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov
Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov
Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov
Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov
Navrhovanie ponuky - pridávanie grafu a zaznamenávanie údajov

Nakoniec pridáme graf na vykreslenie a zaznamenanie hodnoty A0.

Vráťte sa späť do ponuky Úpravy Menu_1 a kliknite na položku Pridať položku ponuky, posuňte sa nadol a vyberte položku Graf. pfodApp vám umožňuje mať viac grafov a grafov, ale pre jednoduchosť pfodDesignerV2 umožňuje iba jedno tlačidlo grafu na návrh ponuky a iba 3 grafy na tomto grafe. Keď pridáte tlačidlo grafu, táto možnosť sa odstráni. Vráti sa to, ak z ponuky odstránite tlačidlo grafu alebo ak pomocou tlačidla Spustiť novú ponuku spustíte úplne novú ponuku.

Špecifikácia pfod má veľa možností vytvárania grafov a vykresľovania. Nie všetky sú k dispozícii prostredníctvom pfodDesignerV2. Všetky podrobnosti nájdete na stránke pfodSpecification.pdf.

Tlačidlo grafu môžete upravovať ako každé iné tlačidlo. Tu nastavím text tohto tlačidla na Voltage Plot s veľkosťou textu

Ak chcete upraviť samotný graf, kliknite na graf napätia tlačidla na grafe. Tým sa otvorí obrazovka Úpravy plôch pre.

Pri úprave grafu a jeho grafov si môžete zobraziť ukážku výsledku pomocou tlačidla Náhľad grafu.

Pomocou tlačidla späť na mobile sa vráťte na obrazovku úprav.

Nastavte štítok Upraviť graf na „Napätie na A0“alebo na akýkoľvek iný štítok. Nastavte tiež interval údajov grafu. Tento interval, v ktorom vaše Arduino bude odosielať údaje grafu na protokolovanie a vykresľovanie. Údaje o grafe sa automaticky zaznamenávajú do súboru v mobilnom zariadení Android na stiahnutie a ďalšie spracovanie. Tu som ponechal interval vykresľovania na 1 sek.

Kliknutím na položku Upraviť graf 1 otvoríte obrazovku úprav.

Na tejto obrazovke úprav môžete nastaviť štítok Upraviť graf na „A0“a Upraviť jednotky yAxis grafu na „Volty“.

Rovnako ako pre obrazovku Zobrazené údaje vyššie nastavte rozsah premenných údajov grafu a maximálnu a minimálnu hodnotu zobrazenia tak, aby graf zobrazoval hodnoty skutočného sveta. V tomto prípade je rozsah údajov od A0 od 0 do 1023 a predstavuje 0V až 3,3V. Ponechajte teda rozsah premenných údajov grafu ako 0 až 1023 a upravte zobrazenie maximálne na 3,3

Kliknutím na Nepripojené k I/O pinu pripojíte tento Plot ku kolíku A0 a kliknutím na Plot is Auto Scale prepnete na Plot is Fixed Scale. Pevná mierka nastaví počiatočný yAxis na zobrazenie Max / Min, zatiaľ čo Auto scale upraví yAxis tak, aby zobrazoval iba údaje. V každom prípade, ak údaje grafu prekročia maximálnu alebo zobrazenú hodnotu, graf vždy automaticky upraví mierku tak, aby zobrazoval všetky údaje.

Pomocou tlačidla Náhľad grafu skontrolujte svoje nastavenia. Na priblíženie alebo oddialenie grafov môžete použiť dva prsty.

Nakoniec kliknite na Upraviť graf 2 a Upraviť diagram 3 na a kliknutím na tlačidlo Skryť ich skryjete, pretože v tomto prípade vykresľujeme iba údajovú premennú. Náhľad grafu teraz zobrazuje iba jeden graf.

Návratom na obrazovku Úpravy Menu_1 a výberom ponuky Ukážka zobrazíte konečnú ponuku.

Tento náhľad ponuky je „naživo“. Môžete posunúť posúvač PWM a zapnúť a vypnúť LED a kliknutím na tlačidlo Napäťový diagram otvorte obrazovku vykresľovania.

Späť na obrazovke Úpravy Menu_1 môžete odstrániť nechcené tlačidlá a zmeniť názov ponuky. Názov ponuky je len na použitie. Je zobrazený v zozname existujúcich ponúk, ale nie je zobrazený používateľovi, keď je ponuka zobrazená na serveri pfodApp.

Krok 11: Generovanie kódu Arduino

Generovanie kódu Arduino
Generovanie kódu Arduino
Generovanie kódu Arduino
Generovanie kódu Arduino
Generovanie kódu Arduino
Generovanie kódu Arduino

Teraz, keď ste dokončili návrh, môžete kliknutím na Generovať kód otvoriť ponuku Generovať kód.

V tejto ponuke môžete zmeniť, s akým hardvérom komunikujete. Arduino 101 používa na komunikáciu BLE (Bluetooth Low Energy), takže kliknite na Zmeniť cieľ a zvoľte Bluetooth Low Energy (BLE) a potom vyberte Arduino/Genuino 101. Ak používate iný hardvér, zvoľte príslušný cieľ. Väčšina komunikačných štítov arduino sa pripája pomocou sériového čísla 9600, ale skontrolujte špecifikácie pre svoj konkrétny štít.

Pomocou tlačidla späť sa vráťte na obrazovku generovania kódu.

Nakoniec kliknutím na položku Zapísať kód do súboru vygenerujte skicu Arduino pre túto ponuku pre Arduino 101. Toto tlačidlo napíše skicu do súboru vo vašom mobile a na obrazovke zobrazí posledné 4 kB bytov.

Krok 12: Prenos skice do počítača

Prenos náčrtu do počítača
Prenos náčrtu do počítača

Teraz môžete ukončiť program pfodDesignerV2, váš návrh bol uložený a je k dispozícii v časti „Upraviť existujúcu ponuku“. Musíte PfodDesignerV2 opustiť, aby ste zaistili, že posledný blok kódu je zapísaný do súboru.

Pripojte svoj mobil k počítaču a zapnite úložisko USB alebo pomocou aplikácie Wifi File Transfer získajte prístup k úložisku svojho mobilného telefónu z počítača. (Bližšie informácie nájdete na stránke pfodAppForAndroidGettingStarted.pdf) Poznámka: Program pfodDesignerV2 nemá prístup na kartu SD, aby mohol uložiť vygenerovaný kód, kým k nemu počítač pristupuje ako k úložisku USB, takže pred opätovným spustením programu pfodDesignerV2 vypnite úložisko USB.

Prejdite na /pfodAppRawData a otvorte pfodDesignerV2.txt v textovom editore (napríklad WordPad). Súbor pfodDesignerV2.txt sa prepisuje vždy, keď kliknete na „Generovať kód“.

Otvorte Arduino IDE a vytvorte nový náčrt, odstráňte akýkoľvek kód z okna náčrtu a potom skopírujte a vložte vygenerovaný kód do Arduino IDE. Kópia vygenerovaného kódu je tu.

Na zostavenie tohto kódu pre Arduino 101 musíte nainštalovať knižnicu pfodParser V2.35+ z https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Niektoré ciele, ako napríklad sériové, túto knižnicu nepotrebujú. V hornej časti vygenerovaného súboru bude uvedené, či je potrebné ho nainštalovať.

Krok 13: Zostavenie a testovanie vašej ponuky

Zostavenie a testovanie vašej ponuky
Zostavenie a testovanie vašej ponuky
Zostavenie a testovanie vašej ponuky
Zostavenie a testovanie vašej ponuky
Zostavenie a testovanie vašej ponuky
Zostavenie a testovanie vašej ponuky

Zostavte a nahrajte skicu do Arduino 101 alebo na akúkoľvek dosku, ktorú používate. Ak používate štít zapojený do sériového portu, nezabudnite pred programovaním štít odstrániť, pretože k štítu sú obvykle pripojené rovnaké piny (D0 a D1) ako k portu USB.

Nainštalujte si pfodApp z GooglePlay a vytvorte pripojenie k doske, ako je popísané v pfodAppForAndroidGettingStarted.pdf.

Po pripojení k Arduino 101 zobrazí pfodApp vami navrhnutú ponuku. Teraz kliknutím na tlačidlo LED zapnete LED na 10 sekúnd a potom vypnete. Keď sa dióda LED vypne, ponuka sa aktualizuje na LED je vypnutá. Ak pripojíte vstup D4 na GND, v ponuke sa zobrazí Dvere sú zatvorené.

Pomocou posuvníka PWM môžete ovládať vstupné napätie na A0. Pripojte 47K odpor z D5 k A0 a pripojte 470nF kondenzátor od A0 do GND (Poznámka: Ak kondenzátor, ktorý používate, má +/-, uistite sa, že- je pripojený k GND). Táto RC sieť vyhladzuje impulzy PWM, aby poskytla približne stabilné jednosmerné napätie. Potom pri úprave posúvača PWM sa zmení napätie namerané pri A0 a v ponuke sa zobrazí zmenená hodnota.

Graf tiež ukazuje meniace sa napätie namerané pri A0.

Na priblíženie dvoma prstami môžete bližšie pozrieť zvlnenie na každej úrovni.

Ak sa pozriete na ladiaci pohľad pfodApp, ktorý je prístupný z ponuky vášho mobilného telefónu, uvidíte, že správy o aktualizácii ponuky sú veľmi krátke, pretože pfodApp ukladá ponuku do vyrovnávacej pamäte a tam po skice Arduino odoslať namiesto aktualizácií celého textu ponuky iba hodnoty aktualizácie pre každú položku ponuky. každú sekundu. Ak sa pozriete na zobrazenie surových údajov pfodApp, uvidíte odosielané a zaznamenávané údaje CSV. Odtiaľto dej čerpá svoje údaje. Dvaja, na konci každého záznamu, sú zástupcovia pre údaje grafu 2 a grafu 3, ktoré neboli v tomto prípade použité.

Krok 14: Získanie údajov o grafe

Získanie údajov o grafe
Získanie údajov o grafe

pfodApp automaticky ukladá údaje o vykreslení na váš mobilný telefón s Androidom pod adresár /pfodAppRawData do súboru s rovnakým názvom ako pripojenie, pričom všetky medzery sú nahradené znakom _. Ak ste napríklad pripojenie, ktoré ste vytvorili v programe pfodApp na pripojenie k Arduino 101, pomenovali ako „Arduino 101“, údaje o grafe sa uložia do súboru /pfodAppRawData/Arduino_101.txt

PfodApp pri ukončení aplikácie zobrazuje aj názov súboru s nespracovanými údajmi.

Tento súbor údajov zápletky môžete preniesť do počítača na ďalšie spracovanie.

Krok 15: Ďalšie kroky

Týmto sa inštrukcia dokončí. Bluetooth Low Energy (BLE) zjednodušený pomocou pfodApp má príklady použitia rôznych ďalších štítov BLE. Jednoduchá domáca automatizácia pre začiatočníkov sa zameriava na pripevnenie relé, aby ste mohli zapínať a vypínať skutočné veci.

PfodApp však dokáže oveľa viac. Protokol pfod je bohatý, ale jednoduchý a obsahuje oveľa viac, než len jednoduché ponuky. Všetky podrobnosti a príklady nájdete v úplnom dokumente pfodSpecification.pdf. Na stránke www.pfod.com.au nájdete aj množstvo príkladov projektov. Všetky obrazovky používané programom pfodDesignerV2 sú štandardné obrazovky pfod. PfodDesignerV2 je iba pfodApp pripojený k back-endu, ktorý sleduje vaše výbery a slúži na požadované obrazovky. Z pfodDesignerV2 môžete pomocou tlačidla ponuky na mobile otvoriť zobrazenie ladenia a zistiť, aké správy pfod sa odosielajú na generovanie obrazoviek pfodDesignerV2 a aké príkazy sa odosielajú späť vašimi akciami.

Odporúča: