Turinys:

Duomenų siuntimas iš „Arduino“į „Excel“(ir braižymas): 3 veiksmai (su paveikslėliais)
Duomenų siuntimas iš „Arduino“į „Excel“(ir braižymas): 3 veiksmai (su paveikslėliais)

Video: Duomenų siuntimas iš „Arduino“į „Excel“(ir braižymas): 3 veiksmai (su paveikslėliais)

Video: Duomenų siuntimas iš „Arduino“į „Excel“(ir braižymas): 3 veiksmai (su paveikslėliais)
Video: Arduino interface with Microsoft Excel using Data Streamer 2024, Lapkritis
Anonim
Duomenų siuntimas iš „Arduino“į „Excel“(ir jų braižymas)
Duomenų siuntimas iš „Arduino“į „Excel“(ir jų braižymas)

Aš labai ieškojau būdo, kuriuo galėčiau realiuoju laiku nuskaityti Arduino jutiklio rodmenis. Ne tik brėžti, bet ir rodyti bei saugoti duomenis tolesniems eksperimentams ir pataisymams.

Paprasčiausias sprendimas, kurį radau, buvo naudoti „Excel“, tačiau su pasukimu.

PROGRAMĄ, KURIAM NEREIKIA PAPILDOMO DUOMENŲ SKOLINIMO, galima rasti čia

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

Taip pat, jei jums patiks šis pamokomas dalykas, galbūt jums patiks dar vienas mano sukurtas (apie tiesioginių „Arduino“jutiklių rodinių rodymą „Nokia 5110“skystųjų kristalų ekrane):

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

1 žingsnis: ko jums reikės

Tam jums reikės:

-„Windows“(išbandyta „XP“)

-Arduino IDE

-„Microsoft“biuras (išbandytas 2010 m.)

-PLX-DAQ („Excel“plėtinys)

-Arduino (išbandyta UNO, bet bet kuri plokštė turėtų veikti)

Darau prielaidą, kad jau turite „Arduino“, „Windows“, „Arduino IDE“ir „Excel“. Čia yra nuoroda atsisiųsti PLX-DAQ:

www.parallax.com/downloads/plx-daq

Jums tereikia jį atsisiųsti ir įdiegti, jis turėtų veikti gerai. Įdiegus, jis darbalaukyje automatiškai sukurs aplanką PLX-DAQ, kuriame rasite nuorodą PLX-DAQ skaičiuoklė.

Jei norite naudoti „Arduino“duomenims siųsti į „Excel“, tiesiog atidarykite nuorodą.

2 žingsnis: „Arduino“dalis

Arduino dalis
Arduino dalis

Dabar, kai mes viską atsisiuntėme ir įdiegėme, pradėkime nuo „Arduino“dalies.

Štai mano sukurtas pagrindinis šablonas, kuriame bus rodomas laikas A stulpelyje, o jutiklio matavimai - B stulpelyje.

Žinoma, tai tik pagrindinis šablonas, kuris yra gana paprastas ir galite jį patikslinti pagal savo poreikius.

Į „Arduino“kodą pridėjau paaiškinimų, kad jūs (ir aš, kurį laiką su juo nedirbę) žinotumėte, kuri kodo dalis ką daro.

Štai eskizas:

// visada prasideda 0 eilutėje ir rašo dalyką, parašytą šalia LABEL

void setup () {

Serial.begin (9600); // kuo didesnis skaičius, tuo geriau

Serial.println („CLEARDATA“); // išvalo visus duomenis, likusius iš ankstesnių projektų

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // visada rašykite LABEL, todėl „Excel“žino, kad kiti dalykai bus stulpelių pavadinimai (pvz., vietoj „Acolumn“galite parašyti laiką)

Serial.println ("RESETTIMER"); // iš naujo nustato laikmatį į 0

}

void loop () {

Serial.print („DUOMENYS, LAIKAS, LAIKMATAS“); // pirmajame A stulpelyje įrašomas laikas ir B stulpelyje laikas nuo matavimų pradžios

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // būtinai pridėkite „println“prie paskutinės komandos, kad ji žinotų, jog antrą kartą paleisti kitą eilutę

vėlavimas (100); // pridėti uždelsimą

}

Akivaizdu, kad jei įkelsite šį kodą, jis neveiks pats!

Turite pridėti formulę „Adata“, „Bdata“ir…. Šis šablonas yra tik nuoroda, kad žinotumėte, kaip naudotis programa. Tiesiog pridėkite funkciją Serial.read (), pavadinkite ją Adata, Bdata ir … ir ji turėtų veikti.

3 veiksmas: duomenų siuntimas į „Excel“

Duomenų siuntimas į „Excel“
Duomenų siuntimas į „Excel“
Duomenų siuntimas į „Excel“
Duomenų siuntimas į „Excel“
Duomenų siuntimas į „Excel“
Duomenų siuntimas į „Excel“

Žinoma, „PLX-DAQ“turi daugiau funkcijų, kurias galite ištirti patys, skaitydami instrukcijas jūsų atsiųstame rar aplanke.

Jei norite, kad „Excel“nubraižytų jūsų duomenų grafiką, bet negalite vargti perskaitę instrukcijas, čia pateikiama trumpa to, ką galite padaryti, versija:

-naudokite (pakeistą) kodą iš mano nurodymų

-prijunkite „Arduino“kaip įprastai

-NEATVERKITE SERIALINIO MONITORO „Arduino IDE“, jei „Excel“tai neveiks, -atidarykite savo PLX-DAQ skaičiuoklės nuorodą

-excel pasakys: „Ši programa ketina inicijuoti„ ActiveX “…“, tiesiog spustelėkite Gerai

-pasirodys naujas langas, pavadintas „Excel“duomenų įgijimas

-pasirinkite USB prievadą, prie kurio prijungtas „Arduino“(jei jis iš pradžių neveikia, eikite per prievadų sąrašą)

-kur sakoma Baud, tiesiog pasirinkite numerį, kurį įvedėte į kodą Serial.begin (), mano atveju tai būtų 9600

-Sukurkite tuščią grafiką

-pasirinkite diagramoje norimus duomenų stulpelius x ir y ašims (būdas tai padaryti yra šiek tiek kitoks, atsižvelgiant į jūsų „Excel“versiją, tačiau tai nėra per sunku išsiaiškinti)

-spustelėkite rinkti duomenis apie PLX-DAX ir jis turėtų pradėti rinkti duomenis

-excel nubraižys informaciją, kai ji bus siunčiama iš „Arduino“, kad būtų pasiekta realiuoju laiku

Priklausomai nuo to, kokią tikslią diagramą norite pateikti, galite pakeisti diagramos charakteristikas. Galite atidžiai išnagrinėti diagramos dalį, išjungdami duomenų rinkimą, dešiniuoju pelės mygtuku spustelėdami x arba y ašį ir nustatydami mažesnį kadrą. (paprastai jis nustatytas automatiškai)

Taip pat galite dešiniuoju pelės mygtuku spustelėti kreivę, jungiančią diagramos taškus, ir pasirinkti kreivės spalvą ir storį.

Tai viskas dėl pagrindų. Tikiuosi, kad kai kuriems iš jūsų padėjau rašydamas tai. Žinau, kad prireikė nemažai laiko, kol tai suradau ir pradėjau veikti.

P. S. Jei jums patiko ši pamoka, galbūt jums patiks dar viena mano sukurta:

Rekomenduojamas: