Obsah:

Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)
Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)

Video: Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)

Video: Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Červenec
Anonim
Odesílání dat z Arduina do Excelu (a jeho vykreslování)
Odesílání dat z Arduina do Excelu (a jeho vykreslování)

Široce jsem hledal způsob, jak bych mohl vykreslit čtení snímače Arduino v reálném čase. Data nejen vykreslete, ale také zobrazte a uložte pro další experimentování a opravy.

Nejjednodušší řešení, které jsem našel, bylo použít excel, ale s překroucením.

PROGRAM, KTERÝ NEVYŽADUJE VÝJIMKU DAT PLOTU, najdete ZDE

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Pokud vás tento instruktáž bude zajímat, možná se vám bude líbit další, kterou jsem vytvořil (o zobrazování živých naměřených hodnot snímače Arduino na LCD displeji Nokia 5110):

www.instructables.com/id/Arduinonokia-lcd-…

Krok 1: Co budete potřebovat

K tomu budete potřebovat:

-Windows (testováno na xp)

-Arduino IDE

-Kancelář Microsoft (testováno v roce 2010)

-PLX-DAQ (rozšíření pro Excel)

-Arduino (testováno na UNO, ale každá deska by měla fungovat)

Předpokládám, že už máte Arduino, Windows, Arduino IDE a Excel. Zde je odkaz ke stažení PLX-DAQ:

www.parallax.com/downloads/plx-daq

Stačí jej stáhnout a nainstalovat, mělo by to fungovat dobře. Po instalaci automaticky vytvoří na ploše složku s názvem PLX-DAQ, ve které najdete zástupce s názvem PLX-DAQ Spreadsheet.

Pokud chcete pomocí Arduina odesílat data do Excelu, jednoduše otevřete zástupce.

Krok 2: Část Arduino

Část Arduino
Část Arduino

Nyní, když máme vše stažené a nainstalované, začněme částí Arduino.

Zde je základní šablona, kterou jsem vytvořil a která bude zobrazovat čas ve sloupci A a vaše měření senzorů ve sloupci B.

Samozřejmě je to jen základní šablona, která je velmi přímočará a můžete ji upravit tak, aby vyhovovala vašim potřebám.

Přidal jsem vysvětlení do kódu Arduino, abyste vy (a já, když jsem s ním chvíli nepracoval) věděli, která část kódu co dělá.

Tady je skica:

// vždy začíná na řádku 0 a zapíše věc napsanou vedle LABEL

neplatné nastavení () {

Serial.begin (9600); // čím větší číslo, tím lépe

Serial.println ("CLEARDATA"); // vymaže veškerá data, která zbyla z předchozích projektů

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // vždy napište LABEL, takže excel ví, že další věcí budou názvy sloupců (místo Acolumn můžete napsat například Time)

Serial.println ("RESETTIMER"); // resetuje časovač na 0

}

prázdná smyčka () {

Serial.print ("DATA, ČAS, ČASOVAČ"); // zapíše čas do prvního sloupce A a čas od zahájení měření do sloupce B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // nezapomeňte do posledního příkazu přidat println, aby věděl, že při druhém běhu přejde do dalšího řádku

zpoždění (100); // přidat zpoždění

}

Pokud tento kód nahrajete, nebude fungovat sám o sobě!

Musíte přidat vzorec pro Adata, Bdata a…. Tato šablona je pouze orientační, abyste věděli, jak program používat. Stačí přidat funkci Serial.read (), pojmenovat ji Adata, Bdata a … a mělo by to fungovat.

Krok 3: Odeslání dat do Excelu

Odeslání dat do Excelu
Odeslání dat do Excelu
Odeslání dat do Excelu
Odeslání dat do Excelu
Odeslání dat do Excelu
Odeslání dat do Excelu

PLX-DAQ má samozřejmě více funkcí, které můžete prozkoumat sami přečtením pokynů ve složce rar, kterou jste stáhli.

Pokud chcete, aby aplikace Excel vykreslila data, ale nemůžete se obtěžovat přečíst si pokyny, zde je krátká verze toho, co můžete udělat:

-použijte (upravený) kód z mého instructable

-Připojte Arduino jako obvykle

-NEOTVÍRAT SÉRIOVÝ MONITOR v Arduino IDE, nebude fungovat s Excelem, pokud to uděláte

-otevřete zkratku ke své tabulce PLX-DAQ

-excel řekne „Tato aplikace se chystá inicializovat ActiveX …“, stačí kliknout na OK

-objeví se nové okno s názvem Data Acquisition for Excel

-vyberte port USB, ke kterému je připojeno Arduino (pokud to zpočátku nefunguje, projděte seznam portů)

-kde je napsáno Baud, stačí vybrat číslo, které zadáte do kódu na Serial.begin (), v mém případě by to bylo 9600

-vytvořte prázdný graf

-vyberte, které sloupce dat chcete v grafu pro osu x a y (způsob, jak toho dosáhnout, se trochu liší v závislosti na vaší verzi aplikace Excel, ale není těžké zjistit)

-klikněte na shromažďování dat na PLX-DAX a mělo by začít shromažďovat data

-excel vykreslí informace, jak jsou odesílány z Arduina, aby vynikly v reálném čase

V závislosti na tom, jak přesný chcete graf mít, můžete změnit vlastnosti grafu. Část grafu můžete podrobně prozkoumat vypnutím shromažďování dat, kliknutím pravým tlačítkem na osu x nebo y a nastavením na menší rámeček. (normálně je nastaveno na automaticky)

Můžete také kliknout pravým tlačítkem na křivku, která spojuje body na vašem grafu, a vybrat barvu a tloušťku křivky.

To je k základům. Doufám, že jsem několika z vás pomohl tím, že jsem to napsal. Vím, že mi trvalo docela dlouho, než jsem to našel a aby to fungovalo.

P. S. Pokud se vám tento instruktáž líbil, možná se vám bude líbit další, který jsem vytvořil:

Doporučuje: