Obsah:
Video: Odesílání dat z Arduina do Excelu (a jeho vykreslování): 3 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
Š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
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
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:
Vytvářejte krásné obrázky ze živých dat Arduino (a ukládejte data do Excelu): 3 kroky
Vytvářejte krásné obrázky ze živých dat Arduino (a ukládejte data do Excelu): Všichni si rádi hrajeme s naší funkcí P … loter v Arduino IDE. Přestože to může být užitečné pro základní aplikace, data se vymažou jako další body se sčítají a není to nijak zvlášť příjemné pro oči. Plotr Arduino IDE
Čtení a vykreslování dat světelných a teplotních senzorů s Raspberry Pi: 5 kroků
Čtení a vykreslování dat světelných a teplotních senzorů s Raspberry Pi: V tomto Instructable se naučíte číst světelný a teplotní senzor s převodníkem maliny pi a ADS1115 analogově na digitální převod a grafovat jej pomocí matplotlib. Začněme s potřebnými materiály
DragonBoard410c - Odesílání dat do Ubidots: 3 kroky
DragonBoard410c - Odesílání dat do Ubidots: Ubidots vám umožňuje vytvářet řídicí panely v reálném čase pro analýzu vašich dat nebo ovládání vašich zařízení. Sdílejte svá data prostřednictvím veřejných odkazů nebo je vložte do své mobilní nebo webové aplikace. V tomto tutoriálu odešleme data na platformu pomocí Drago
Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: 9 kroků
Vykreslování živých dat teplotního senzoru (TMP006) pomocí MSP432 LaunchPad a Pythonu: TMP006 je teplotní senzor, který měří teplotu objektu bez nutnosti kontaktu s objektem. V tomto tutoriálu vykreslíme data o živé teplotě z BoosterPack (TI BOOSTXL-EDUMKII) pomocí Pythonu
Odesílání číselných dat z jednoho Arduina do druhého: 16 kroků
Odesílání číselných dat z jednoho Arduina do druhého: Úvod David Palmer, CDIO Tech. na Astonské univerzitě. Potřebovali jste někdy poslat nějaká čísla z jednoho Arduina do druhého? Tento Instructable ukazuje jak. Fungování můžete snadno vyzkoušet jednoduchým zadáním řetězce čísel, které odešlete na S