Obsah:

Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání: 15 kroků
Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání: 15 kroků

Video: Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání: 15 kroků

Video: Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání: 15 kroků
Video: iOS 06 - Programování HW periferií v iOS, P. Kutálek (mDevCamp 2012) 2024, Červen
Anonim
Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání
Arduino/Android pro začátečníky, není vyžadováno žádné kódování - data a ovládání

Aktualizace 23. dubna 2019 - Grafy data/času s použitím pouze Arduino millis () viz Arduino Date/Time Plotting/Logging using Millis () and PfodApp Nejnovější bezplatný pfodDesigner V3.0.3610+ generovaný kompletní Arduino skici pro vykreslení dat podle data/času pomocí Arduino millis () BEZ VYŽADOVÁNÍ KÓDOVÁNÍ pro Android nebo Arduino

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

Projekt je vhodný pro úplné začátečníky. Absolutně žádné zkušenosti s kódováním nejsou nutné. Jakmile dokončíte tento instruktáž, budete moci navrhnout jakékoli nabídky, které potřebujete k zobrazení, vykreslení a záznamu dat Arduino, analogových hodnot a digitálních vstupů a ovládání výstupů Arduino, PWM výstupů a digitálních výstupů.

Tento návod vám zejména ukáže, jak zobrazit, vykreslit a zaznamenat analogové hodnoty a zobrazit stav digitálního vstupu a ovládat výstup PWM a pulzovat digitální výstup. Chcete -li něco skutečně zapnout a vypnout, přečtěte si téma Jak přidat relé do Arduina a Simple Home Automation pro začátečníky. K dispozici je také více tutoriálů pro pfodDesigner a další tutoriál Data Logging and Plotting.

Pro tento instruktáž NENÍ VYŽADOVÁNO KÓDOVÁNÍ. Není vyžadováno žádné kódování Arduino, bezplatný pfodDesignerV2 generuje veškerý potřebný kód. Není vyžadováno žádné kódování systému Android, Android pfodApp pro obecné účely zobrazuje nabídky a data a vykresluje a zaznamenává data a zpracovává uživatelské vstupy. Tento instruktáž však pokrývá pouze některé obrazovky a možnosti zobrazení dostupné v pfodApp. Všechny podrobnosti najdete v úplné specifikaci pfod.

Tento návod je také online na stránce Jak zobrazit / vykreslit data Arduino v systému Android pomocí pfodDesignerV2 / pfodApp - absolutně BEZ kódování

Krok 1: Jaký hardware Android/Arduino je podporován

pfodApp běží na mobilních zařízeních Android, od verze V2.1 a lze se připojit pomocí Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi a SMS.

Na straně Arduino generuje pfodDesignerV2 kód pro Arduino 101 (BLE), UNO a kompatibilní (MEGA 2650 atd.), Desky ESP8266, RedBear BLE, RFduino a řadu ethernetových, Bluetooth, Bluetooth LE, WiFi a SMS štítů.

Krok 2: Navrhování a testování nabídky zobrazení dat a vstupu

Co musíte zvládnout, než začnete

Tento projekt je vhodný pro úplné začátečníky, ale než začnete, musíte splnit několik úkolů. Nejprve musíte nastavit Arduino IDE, nainstalovat pfodDesignerV2 a ujistit se, že můžete přenést konečnou skicu (soubor kódu), kterou pfodDesignerV2 vytvoří, z mobilního telefonu do počítače.

  1. Nainstalujte si Arduino IDE pro operační systém vašeho počítače od Začínáme s Arduinem a projděte si příklad kompilace a spuštění příkladu Blink.
  2. Nainstalujte si zdarma aplikaci pfodDesignerV2 na svůj mobilní telefon Android.
  3. Zkontrolujte, zda můžete přenášet soubory z mobilního zařízení do počítače pomocí kabelu USB nebo aplikace pro přenos souborů, jako je WiFi File Transfer. Další podrobnosti viz pfodAppForAndroidGettingStarted.pdf.

Co potřebujete koupit

PfodDesignerV2 je zdarma, takže většinu z těchto instrukcí můžete provádět pouze pomocí pfodDesignerV2 na svém mobilním telefonu Android. Pokud ale chcete skutečně zobrazit/vykreslit některá data nebo něco zapnout/vypnout, budete si muset koupit desku kompatibilní s Arduino a pfodApp.

Tento tutoriál použije jako příklad desku Arduino 101 / Genuino 101, má vestavěnou komunikaci Bluetooth LE. Můžete ale použít celou řadu dalšího hardwaru. Na této stránce najdete další desky a štíty BLE nebo tuto stránku, kde jsou použity desky ESP2866, nebo tuto stránku na štítu ESP8266 Wifi, nebo tuto stránku na používání Uno/Mega se štítem připojeným přes sériový port, nebo tuto stránku na použití štítu SMS. Můžete také generovat kód pro ethernetový štít Arduino.

Poznámka: Ne všechny mobily s Androidem podporují připojení BLE, proto si nejprve zkontrolujte svůj mobil, než se rozhodnete, jakou desku/štít koupit. Pokud váš mobilní telefon podporuje BLE, váš mobilní telefon musí používat Android V4.4 nebo vyšší, abyste získali užitečné připojení BLE

Krok 3: Navrhnout nabídku - nová nabídka a výzva

Navrhování nabídky - nová nabídka a výzva
Navrhování nabídky - nová nabídka a výzva
Navrhování nabídky - nová nabídka a výzva
Navrhování nabídky - nová nabídka a výzva
Navrhování nabídky - nová nabídka a výzva
Navrhování nabídky - nová nabídka a výzva

Tento instruktážní program bude pokrývat pět (5) položek nabídky, zobrazení dat pro zobrazení analogového čtení v měřítku jednotek reálného světa, zobrazení zapnutí/vypnutí pro zobrazení stavu digitálního vstupu, výstup PWM pro nastavení výstupu pwm a nastavení zapnutí/vypnutí na nastavit nebo pulzovat digitální výstup a graf pro vykreslení analogového čtení v měřítku jednotek reálného světa. Každá z těchto položek nabízí designovatelný text, formáty a displeje. Nejprve však musíte otevřít pfodDesignerV2 a vytvořit novou nabídku.

Spuštění nové nabídky

Stáhněte a nainstalujte pfodDesignerV2 z Google Play.

Při otevření pfodDesignerV2 se vám zobrazí tlačítko Spustit novou nabídku. Každá obrazovka má také tlačítko Nápověda.

Nastavení intervalu aktualizace

Kliknutím na tlačítko Spustit novou nabídku se zobrazí seznam operací dostupných pro novou nabídku. Vytvoří se nová nabídka bez tlačítek a výchozího názvu nabídky Menu_1. Chceme, aby aplikace pfodApp v pravidelných intervalech opakovaně požadovala tuto nabídku, aby získala nejnovější hodnoty, takže pomocí posuvníku Interval aktualizace nastavte interval aktualizace na 1 s.

Náhled nabídky

Kliknutím na nabídku Náhled zobrazíte, jak vypadá aktuální design. Zatím žádná tlačítka, jen nějaký výchozí text výzvy ve spodní části. Pomocí tlačítka Zpět na mobilu se vraťte na obrazovku Úpravy a upravte výchozí výzvu na něco užitečnějšího.

Změna výzvy

Kliknutím na Upravit výzvu otevřete obrazovku Výzva k úpravám. Výzva je text zobrazený uživateli ve spodní části posouvatelného seznamu tlačítek nabídky. Na obrazovce Výzva k úpravám se ve spodní části obrazovky zobrazí náhled výzvy.

Klikněte na Upravit text výzvy a nastavte text na „Arduino Data“, pfodApp text automaticky pokřiví, pokud je pro obrazovku příliš široký, můžete mezi řádky „Arduino“a „Data“vložit nový řádek a vynutit tak text na dvou řádcích.

Kliknutím na zaškrtávací políčko přijmete tyto změny a v dolní části obrazovky znovu zobrazíte obrazovku s výzvou k úpravám nabídky s aktualizovaným textem výzvy.

Poté nastavte velikost písma na, barvu pozadí na Navy a nastavte tučné písmo. (Posunutím dolů získáte přístup k dalším možnostem formátování). Výchozí barva textu je bílá, můžete ji změnit, pokud si přejete.

Sada barev pozadí pro výzvu také nastaví výchozí barvu pozadí pro celou nabídku.

Krok 4: Navrhování nabídky - analogové zobrazení dat

Navrhování nabídky - analogové zobrazení dat
Navrhování nabídky - analogové zobrazení dat
Navrhování nabídky - analogové zobrazení dat
Navrhování nabídky - analogové zobrazení dat
Navrhování nabídky - analogové zobrazení dat
Navrhování nabídky - analogové zobrazení dat

První položka nabídky, která bude přidána, je zobrazení integrální hodnoty přizpůsobené hodnotám reálného světa as popisným textem a jednotkami. Vraťte se zpět na obrazovku Úpravy Menu_1 a klikněte na Přidat položku nabídky. Zobrazí se seznam položek nabídky, které můžete přidat. Přejděte trochu dolů a zobrazte možnost Zobrazení dat.

Kliknutím na možnost zobrazení dat ji přidáte a otevřete obrazovku úprav.

Zobrazení dat přijímá pouze integrální hodnoty dat z vašeho pfodDevice (vašeho Arduina). Hodnota integrálních dat má zadaný rozsah (výchozí 0 až 1023), který je namapován na rozsah zobrazení (min. Zobrazení max.) V mobilním telefonu Android a zobrazen pomocí úvodního textu, namapované hodnoty a koncového textu. Namapovaná hodnota je také zobrazena na vodorovném pruhu.

V tomto případě je čtení ADC od A0 Arduina 101. Toto čtení ADC se pohybuje od 0 do 1023 počtů, tj. 10bitový převodník, a používá referenční napětí 3,3V. To znamená, že 1023 se rovná vstupu 3,3 V. Pro desky Uno je 1023 implicitně 5 voltů. Zatímco pro desky ESP8266 je 1023 1,0V. Nastavíte tedy Display Max tak, aby pfodApp zobrazoval správné zobrazení pro datovou hodnotu 1023.

V tomto případě upravit úvodní text na 'A0' s mezerou za 0. Upravit koncový text na 'V' bez mezer. Upravte Display Max na '3,3', protože používáme desku Arduino 101 k měření voltů pomocí 10bitového převodníku, kde 1023 počítá == 3,3V

pfodApp zajišťuje, že počet zobrazených desetinných míst překročí rozlišení hodnoty dat. Posunutím dolů uvidíte tlačítko Upravit rozsah proměnných dat. Toto tlačítko umožňuje nastavit očekávaný / platný rozsah datové hodnoty a slouží jako rozsah pro mapování na zadaný (Zobrazit min.. zobrazit max.). Výchozí (0.. 1023) je to, co je potřeba pro čtení ADC, ale lze jej změnit tak, aby odpovídalo rozsahu zobrazované datové proměnné.

Pokud získáváte data z 12bitového převaděče, pak by zadaný rozsah proměnných dat měl být 0 až 4095, pro 16 bitů by to bylo 0 až 65535. Příklad: Pokud získáváte data z 12bitového ADC, připojeného k 1000 kPa snímač tlaku, poté zadejte 0 až 4095 jako rozsah proměnných dat, 0 jako zobrazení min., 1000 jako zobrazení max. a 'kPa' jako koncový text, aby se zobrazilo 1000 kPa, když Arduino odešle odečet dat 4095.

Kromě nastavení velikosti, barvy, stylu a pozadí písma je zde také možnost pouze zobrazit text nebo indikátor pruhu nebo obojí kliknutím na tlačítko Zobrazit text a posuvník přepínat mezi těmito možnostmi: -Display Text a SliderDisplay Pouze text Pouze posuvník zobrazení

Tento příklad zobrazí text i indikátor pruhu (posuvník). Poznámka: Jezdec nelze přesunout. Tato položka nabídky je pouze pro zobrazení, nikoli pro vstup uživatele.

Připojení tohoto displeje k analogovému vstupu

Nakonec přejděte dolů na obrazovce Položka nabídky úprav na tlačítko „Není připojeno k I/O pinu“a kliknutím na něj otevřete zobrazení jako seznam pinů ADC.

Pro desky kompatibilní s Uno a Arduino 101 je k dispozici 6 analogových vstupních pinů (ADC). Pokud používáte zařízení ESP8266, existuje pouze jeden pin ADC, A0.

Vyberte A0. Když pfodDesignerV2 vygeneruje kód, bude obsahovat metody pro volání analogRead a odeslání čtení pfodApp jako aktualizace nabídky pokaždé, když pfodApp požaduje aktualizaci.

Náhled nabídky

Vraťte se na obrazovku Úpravy Menu_1 a znovu si zobrazte náhled nabídky. Přesně tak to bude vypadat v pfodApp, protože pfodDesignerV2 je ve skutečnosti jen verze pfodApp se speciálním backendem, který zvládne tvorbu a úpravy menu. Každá obrazovka v pfodDesignerV2 je standardní obrazovka pfodApp, kterou můžete vytvořit a ovládat ze svého pfodDevice (vašeho Arduina)

Když pfodApp znovu požádá o toto menu, aktualizuje displej s nejnovějšími daty mapovanými v rozsahu 0V až 3,3V.

Krok 5: Navrhování nabídky - zobrazení dat zapnuto/vypnuto

Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto
Navrhování nabídky - zobrazení dat zapnuto/vypnuto

Další položkou nabídky, kterou je třeba přidat, je On / Off displej, který zobrazuje aktuální stav proměnné 0/1. V tomto tutoriálu budeme sledovat stav digitálního vstupního pinu D4, High (1) nebo Low (0).

Znovu klikněte na Přidat položku nabídky a zvolte Zapnuto/Vypnuto zobrazení (pozor, toto NENÍ nastavení zapnutí/vypnutí, ale zobrazení Zapnuto/Vypnuto dále v seznamu možností.)

Přejděte dolů a klikněte na tlačítko „Není připojeno k pinu I/O“a jako kolík pro připojení k tomuto displeji vyberte D4. V našem případě je vstup do D4 ve skutečnosti jako dveřní spínač, který je sepnutý, když jsou dveře zavřené a jinak otevřené, takže když je vstup vysoký, dveře jsou otevřené a když je vstup nízký, dveře jsou zavřené.

Upravte úvodní text na „Dveře jsou“. Všimněte si mezery za „is“a Upravte nízký text na „Zavřeno“a Upravit vysoký text na „Otevřeno“. Můžete také libovolně změnit velikost písma, barvu atd.

Také klikněte na Zobrazit text a Posuvník, dokud se nezobrazí Pouze zobrazený text

To je vše, co je k zobrazení digitálního vstupu potřeba. Vraťte se zpět a zobrazte náhled nabídky.

Krok 6: Navrhnout nabídku - výstup PWM

Navrhování nabídky - výstup PWM
Navrhování nabídky - výstup PWM
Navrhování nabídky - výstup PWM
Navrhování nabídky - výstup PWM

PfodDesignerV2 také usnadňuje ovládání PWM výstupů nebo umožňuje uživateli nastavit proměnnou pomocí posuvníku.

Znovu klikněte na Přidat položku nabídky a zvolte PWM výstup nebo posuvný vstup

Ve výchozím nastavení je tato položka nabídky inicializována s proměnným rozsahem nastaveným na 0 až 255 a Display Max nastaveným na 100 a Trailing Text nastaveným na '%', takže u desek kompatibilních s Arduino můžete tuto položku nabídky připojit ke kolíku a ovládání PWM posuv PWM od 0% do 100% posunutím posuvníku. Posuvník je aktivní, takže si jej můžete vyzkoušet.

Kliknutím na tlačítko „Není připojeno k I/O pinu“připojíte tuto položku nabídky k digitálnímu výstupu s podporou PWM, například D5. U desek Uno jsou digitální výstupy podporující PWM D3, D5, D6, D9, D10 a D11. Pro Arduino 101 jsou to D3, D5, D6 a D9. Zkontrolujte specifikace konkrétní desky, kterou používáte, abyste zjistili, který výstup lze použít pro PWM.

Stejně jako u ostatních položek nabídky si můžete vybrat vlastní text, zobrazení Max / Min, formáty písem atd. Můžete také jednoduše zobrazit posuvník bez textu, pokud si přejete.

Poznámka: rozsah proměnných dat nastavuje hodnoty rozsahu, které posuvník odesílá zpět do pfodDevice (vašeho Arduina). PfodApp vždy a pouze odesílá integrální hodnoty, takže zatímco displej říká 0 až 100%, posuvník ve skutečnosti posílá zpět integrální hodnotu v rozsahu 0 až 255, jak je nastaveno tlačítkem Upravit rozsah proměnných dat. Na ESP8266 je výchozí rozsah PWM 1023, takže u těchto desek klikněte na tlačítko Upravit rozsah proměnných dat a změňte Upravit maximální hodnotu na 1023. Všimněte si, že tím se nezmění Max zobrazení, který stále zobrazuje 100%. Změní mapování z nastavení posuvníku, takže 0 až 1023 se zobrazí jako 0 až 100%

Vraťte se zpět a znovu si zobrazte náhled nabídky.

Tento náhled nabídky je živý a můžete posunout posuvník. Pokud přidáte dílčí nabídky, můžete je také otevřít a navigovat stejným způsobem jako pfodApp.

Krok 7: Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní

Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní
Navrhování nabídky - nastavení Zapnuto/Vypnuto nebo Pulzní

Další položkou nabídky, kterou je třeba přidat, je nastavení Zapnuto/Vypnuto nebo Puls, který umožňuje ovládat zapnutí nebo vypnutí digitálního výstupu nebo pulsovat.

Znovu klikněte na Přidat položku nabídky a vyberte nastavení Zapnuto/Vypnuto nebo Pulzní

Klepnutím kamkoli na tlačítko přepnete nastavení. Zde použijeme tuto položku nabídky k zapnutí LED diody Arduino (D13) na 10 sekund. po kterém se vypne. Nabídka se aktualizuje jednou za sekundu (interval aktualizace, který jste pro tuto nabídku nastavili na začátku tohoto kurzu), aby zobrazoval aktuální stav LED. Můžete vynutit, aby se dioda LED zhasla předčasným opětovným kliknutím na tlačítko.

Nastavte Upravit úvodní text na „LED je“a Upravit nízký text na „Vypnuto“a Upravit vysoký text na „Zapnuto“. Kliknutím na tlačítko „Není připojeno k I/O pinu“připojíte tuto položku nabídky k D13. Kliknutím na Zobrazit text a posuvník zobrazíte pouze text a zvětšíte velikost písma tak, aby bylo tlačítko větší a bylo jednodušší na něj kliknout. Můžete také libovolně změnit velikost písma, barvu atd. Zde jsem nastavil stříbrné pozadí a tučné písmo.

Chcete -li nastavit délku pulzu, klikněte na tlačítko „Výstup není impulsní“a na horním posuvníku vyberte Pulzní vysoký. Nastavte délku impulsu 10 sekund.

Vraťte se zpět a znovu si zobrazte náhled nabídky.

Pokud se vám nelíbí, jak vypadá, můžete se vrátit na obrazovku Úpravy Menu_1 a upravit položky nabídky. Chtěl jsem trochu více prostoru mezi položkami nabídky a větší písmo pro displej Door is Open.

Krok 8: Návrh nabídky - přidání mezer nabídky

Navrhování nabídky - přidání mezer nabídky
Navrhování nabídky - přidání mezer nabídky
Navrhování nabídky - přidání mezer nabídky
Navrhování nabídky - přidání mezer nabídky

Vraťte se do Úpravy Menu_1 a klikněte na Přidat položku nabídky, přejděte dolů a vyberte „Štítek“

Upravit text, chcete -li odstranit veškerý text, takže vám zůstane prázdný mezerník. Velikost prostoru můžete upravit pomocí nastavení Velikost písma. Zde jsem nastavil malý spacer.

Krok 9: Návrh nabídky - přesunutí položek nabídky

Navrhování nabídky - přesunutí položek nabídky
Navrhování nabídky - přesunutí položek nabídky
Navrhování nabídky - přesouvání položek nabídky
Navrhování nabídky - přesouvání položek nabídky

Přidejte další sekundový mezerník a poté se vraťte na obrazovku Úpravy Menu_1 a přejděte dolů a přesuňte položky nahoru/dolů

Klikněte na toto a vyberte štítek, který chcete přesunout, a přesuňte se na Dveře jsou. Bude vložen nad zobrazovací položku Dveře jsou. Přesuňte druhý štítek na PWM a umístěte jej mezi dveře a PWM. Nakonec jsem také zvětšil písmo pro položku nabídky Dveře je a zvýraznil ji tučným výběrem Upravit nabídku a poté Dveře jsou a upravit toto tlačítko

Náhled nabídky je nyní

Krok 10: Navrhování nabídky - přidání grafu a protokolování dat

Navrhování nabídky - přidání grafu a protokolování dat
Navrhování nabídky - přidání grafu a protokolování dat
Navrhování nabídky - přidání grafu a protokolování dat
Navrhování nabídky - přidání grafu a protokolování dat
Navrhování nabídky - přidání grafu a protokolování dat
Navrhování nabídky - přidání grafu a protokolování dat

Nakonec přidáme graf k vykreslení a zaznamenání hodnoty A0.

Vraťte se zpět do nabídky Úpravy Menu_1 a klikněte na Přidat položku nabídky, přejděte dolů a vyberte tlačítko Graf. pfodApp vám umožňuje mít více grafů a grafů, ale pro jednoduchost pfodDesignerV2 umožňuje pouze jedno tlačítko grafu na návrh nabídky a pouze 3 grafy na tomto grafu. Jakmile přidáte tlačítko grafu, tato možnost bude odstraněna. Vrátí se, pokud z nabídky odstraníte tlačítko Chart, nebo pokud pomocí tlačítka Spustit novou nabídku spustíte zcela novou nabídku.

Specifikace pfod má mnoho možností vytváření grafů a vykreslování. Ne všechny jsou k dispozici prostřednictvím pfodDesignerV2. Všechny podrobnosti najdete v souboru pfodSpecification.pdf.

Tlačítko grafu můžete upravit jako každé jiné tlačítko. Zde nastavím text tohoto tlačítka na Voltage Plot s velikostí textu

Chcete -li upravit samotný graf, klikněte na graf napětí tlačítka grafu. Tím se otevře obrazovka Úpravy ploch pro.

Při úpravách grafu a jeho grafů si můžete zobrazit náhled výsledku pomocí tlačítka Náhled grafu.

Pomocí tlačítka Zpět na mobilu se vraťte na obrazovku úprav.

Nastavte štítek Upravit graf na „Napětí na A0“nebo jakýkoli jiný štítek, který chcete. Také nastavte interval dat vykreslování. Tento interval, ve kterém bude vaše Arduino odesílat data vykreslování pro protokolování a vykreslování. Data vykreslení jsou automaticky zaznamenána do souboru na vašem mobilním telefonu Android pro stažení a další zpracování. Zde jsem nechal interval vykreslování na 1 s.

Kliknutím na Upravit graf 1 otevřete jeho obrazovku úprav.

Pomocí této obrazovky úprav můžete upravit štítek Upravit graf na „A0“a Upravit jednotky yAxis grafu na „Volty“

Stejně jako u obrazovky Zobrazit data výše nastavte rozsah proměnných dat grafu a maximální zobrazení a minimální zobrazení tak, aby graf zobrazoval hodnoty skutečného světa. V tomto případě je datový rozsah od A0 0 do 1023 a představuje 0V až 3,3V. Ponechte tedy rozsah proměnných dat vykreslování jako 0 až 1023 a Upravit zobrazení max. Na 3,3

Kliknutím na Nepřipojeno k I/O pinu připojíte tento Plot ke kolíku A0 a kliknutím na Plot is Auto Scale přepnete na Plot is Fixed Scale. Pevné měřítko nastaví počáteční yAxis na zobrazení Max / Min, zatímco automatické měřítko upraví yAxis tak, aby zobrazovalo pouze data. V každém případě, když data vykreslení překročí zobrazenou hodnotu Max / Min, graf vždy automaticky upraví měřítko, aby zobrazil všechna data.

Pomocí tlačítka Náhled grafu zkontrolujte svá nastavení. K přiblížení nebo oddálení grafů můžete použít dva prsty.

Nakonec klikněte na Upravit graf 2 a Upravit obrázek 3 na a kliknutím na tlačítko Skrýt je skryjte, protože v tomto příkladu vykreslujeme pouze datovou proměnnou. Náhled grafu nyní zobrazuje pouze jeden graf.

Návrat na obrazovku Úpravy Menu_1 a výběr nabídky Náhled zobrazí konečnou nabídku.

Tento náhled nabídky je „živý“. Můžete posunout posuvník PWM a zapnout a vypnout LED a kliknutím na tlačítko Voltage Plot otevřete obrazovku vykreslení.

Zpět na obrazovce Úpravy Menu_1 můžete odstranit nechtěná tlačítka a také změnit název nabídky. Název nabídky je pouze pro vaše použití. Je zobrazen v seznamu existujících nabídek, ale není zobrazen uživateli, když je nabídka zobrazena na pfodApp.

Krok 11: Generování kódu Arduino

Generování kódu Arduino
Generování kódu Arduino
Generování kódu Arduino
Generování kódu Arduino
Generování kódu Arduino
Generování kódu Arduino

Nyní, když jste dokončili návrh, můžete kliknutím na Generovat kód otevřít nabídku Generovat kód.

V této nabídce můžete změnit typ hardwaru, se kterým komunikujete. Arduino 101 používá ke komunikaci BLE (Bluetooth Low Energy), takže klikněte na Změnit cíl a zvolte Bluetooth Low Energy (BLE) a poté vyberte Arduino/Genuino 101. Pokud používáte jiný hardware, vyberte příslušný cíl. Většina arduino komunikačních štítů se připojuje přes Serial na 9600, ale zkontrolujte specifikace pro váš konkrétní štít.

Pomocí tlačítka Zpět se vraťte na obrazovku generování kódu.

Nakonec kliknutím na Zapsat kód do souboru vygenerujte skicu Arduino pro tuto nabídku pro Arduino 101. Toto tlačítko zapíše skicu do souboru ve vašem mobilu a na obrazovce zobrazí poslední 4 kB bytů.

Krok 12: Přenos skici do počítače

Přenos skici do počítače
Přenos skici do počítače

Nyní můžete ukončit pfodDesignerV2, váš návrh byl uložen a je k dispozici v části „Upravit stávající nabídku“. MUSÍTE ukončit pfodDesignerV2, abyste zajistili, že poslední blok kódu bude zapsán do souboru.

Připojte svůj mobil k počítači a zapněte USB úložiště, nebo použijte Wifi File Transfer App pro přístup k úložišti vašeho mobilu z vašeho počítače. (Další podrobnosti viz pfodAppForAndroidGettingStarted.pdf) Poznámka: pfodDesignerV2 nemůže přistupovat k SD kartě, aby uložila vygenerovaný kód, když k němu počítač přistupuje jako k USB úložišti, takže před opětovným spuštěním pfodDesignerV2 vypněte USB úložiště.

Přejděte do /pfodAppRawData a otevřete pfodDesignerV2.txt v textovém editoru (například WordPad). Soubor pfodDesignerV2.txt se přepíše do každého kliknutí na „Generovat kód“.

Otevřete Arduino IDE a vytvořte novou skicu, odstraňte jakýkoli kód z okna skici a poté zkopírujte a vložte vygenerovaný kód do Arduino IDE. Kopie vygenerovaného kódu je zde.

K kompilaci tohoto kódu pro Arduino 101 je třeba nainstalovat knihovnu pfodParser V2.35+ z https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Některé cíle, například Serial, tuto knihovnu nepotřebují. V horní části generovaného souboru bude uvedeno, zda je třeba jej nainstalovat.

Krok 13: Sestavení a testování vaší nabídky

Sestavení a testování vaší nabídky
Sestavení a testování vaší nabídky
Sestavení a testování vaší nabídky
Sestavení a testování vaší nabídky
Sestavení a testování vaší nabídky
Sestavení a testování vaší nabídky

Zkompilujte a nahrajte skicu do Arduino 101 nebo na jakoukoli desku, kterou používáte. Pokud používáte štít připojený k sériovému rozhraní, nezapomeňte jej před programováním odstranit, protože štít je obvykle připojen ke stejným pinům (D0 a D1) jako USB.

Nainstalujte si pfodApp z GooglePlay a vytvořte připojení pro vaši desku, jak je popsáno v pfodAppForAndroidGettingStarted.pdf.

Po připojení k Arduinu 101 zobrazí pfodApp vámi navrženou nabídku. Nyní kliknutím na tlačítko LED rozsvítíte LED na 10 sekund a poté vypnete. Nabídka se aktualizuje na LED nesvítí, když LED zhasne. Pokud připojíte vstup D4 ke GND, pak se v nabídce zobrazí Dveře jsou zavřené.

Pomocí posuvníku PWM můžete ovládat vstupní napětí na A0. Připojte odpor 47K od D5 k A0 a připojte kondenzátor 470nF od A0 k GND (Poznámka: Pokud kondenzátor, který používáte, má +/-, ujistěte se, že- je připojen k GND). Tato RC síť vyhlazuje PWM impulsy a poskytuje přibližně stabilní DC napětí. Potom při nastavování posuvníku PWM se změní napětí naměřené na A0 a v nabídce se zobrazí změněná hodnota.

Graf také ukazuje měnící se napětí naměřené při A0.

K přiblížení zvlnění na každé úrovni můžete použít dva prsty k přiblížení.

Pokud se podíváte na ladicí pohled pfodApp, který je přístupný z nabídky vašeho mobilního telefonu, uvidíte, že zprávy o aktualizaci nabídky jsou velmi krátké, protože pfodApp ukládá nabídku do mezipaměti a tam po náčrtu Arduino pouze odešlete hodnoty aktualizace pro každou položku nabídky místo opětovného odeslání celého textu nabídky každou sekundu. Pokud se podíváte do zobrazení surových dat pfodApp, uvidíte odesílané a protokolované datové záznamy CSV. Odtud děj získává svá data. Dva, na konci každého záznamu, jsou zástupci místa pro graf 2 a data grafu 3, které v tomto příkladu nebyly použity.

Krok 14: Získání údajů o grafu

Získání údajů o grafu
Získání údajů o grafu

pfodApp automaticky ukládá data vykreslení na váš mobilní telefon Android pod adresář /pfodAppRawData, do souboru se stejným názvem jako připojení, přičemž mezery jsou nahrazeny _. Pokud například připojení, které jste vytvořili v pfodApp pro připojení k Arduino 101, jste pojmenovali jako „Arduino 101“, pak se data vykreslení uloží do souboru /pfodAppRawData/Arduino_101.txt

PfodApp při ukončení aplikace zobrazuje také název souboru nezpracovaných dat.

Tento soubor dat vykreslení můžete přenést do počítače k dalšímu zpracování.

Krok 15: Další kroky

Tím je instruktáž dokončena. Bluetooth Low Energy (BLE) zjednodušený pomocí pfodApp má příklady použití různých dalších BLE štítů. Jednoduchá domácí automatizace pro začátečníky se zaměřuje na připojení relé, takže můžete zapínat a vypínat skutečné věci.

Ale pfodApp dokáže mnohem více než toto. Protokol pfod je bohatý, ale jednoduchý a obsahuje mnohem více než jen jednoduchá menu. Všechny podrobnosti a příklady najdete v úplném souboru pfodSpecification.pdf. Podívejte se také na www.pfod.com.au na řadu příkladů projektů. Všechny obrazovky používané pfodDesignerV2 jsou standardní obrazovky pfod. PfodDesignerV2 je jen pfodApp připojený k back-endu, který sleduje vaše výběry a obsluhuje požadované obrazovky. Z pfodDesignerV2 můžete pomocí tlačítka nabídky na mobilu otevřít zobrazení ladění a zjistit, jaké zprávy pfod jsou odesílány ke generování obrazovek pfodDesignerV2 a jaké příkazy jsou odesílány zpět vašimi akcemi.

Doporučuje: