Slanje podataka iz Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)
Slanje podataka iz Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)

Video: Slanje podataka iz Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)

Video: Slanje podataka iz Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)
Video: CS50 2013 - Week 9 2025, Siječanj
Anonim
Slanje podataka iz Arduina u Excel (i iscrtavanje)
Slanje podataka iz Arduina u Excel (i iscrtavanje)

Opširno sam tražio način na koji mogu iscrtati očitavanje Arduino senzora u stvarnom vremenu. Ne samo iscrtati, već i prikazati i pohraniti podatke za daljnje eksperimentiranje i ispravke.

Najjednostavnije rješenje koje sam pronašao bilo je korištenje Excela, ali s pomakom.

PROGRAM KOJI NE ZAHTJEVA OSIM PODATAKA O PARCELI NE MOŽE SE NAĆI OVDJE

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

Također, ako vam ovo uputstvo bude zanimljivo, možda će vam se svidjeti još jedan koji sam napravio (o prikazivanju očitanja arduino senzora na LCD zaslonu Nokia 5110):

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

Korak 1: Što će vam trebati

Za to će vam trebati:

-Windows (testirano na xp)

-Arduino IDE

-Microsoft ured (testirano 2010.)

-PLX-DAQ (proširenje za Excel)

-Arduino (testirano na UNO -u, ali svaka ploča bi trebala raditi)

Pretpostavljam da već imate Arduino, Windows, Arduino IDE i Excel. Evo veze za preuzimanje PLX-DAQ-a:

www.parallax.com/downloads/plx-daq

Trebate ga samo preuzeti i instalirati, trebao bi raditi dobro. Nakon instalacije, automatski će stvoriti mapu s imenom PLX-DAQ na radnoj površini u kojoj ćete pronaći prečac pod nazivom PLX-DAQ proračunska tablica.

Ako želite koristiti svoj Arduino za slanje podataka u Excel, samo otvorite prečac.

Korak 2: Arduino dio

Arduino dio
Arduino dio

Sada kada smo sve to preuzeli i instalirali, počnimo s dijelom Arduino.

Evo osnovnog predloška koji sam stvorio koji će prikazivati vrijeme u stupcu A, a vaša mjerenja senzora u stupcu B.

Naravno, ovo je samo osnovni predložak, koji je prilično jednostavan i možete ga prilagoditi svojim potrebama.

Dodao sam objašnjenja u Arduino kôd tako da vi (i ja, nakon što neko vrijeme nismo radili s njim) znate koji dio koda radi što.

Evo skice:

// uvijek počinje u retku 0 i piše ono što je napisano pored LABEL

void setup () {

Serial.begin (9600); // što je veći broj, to bolje

Serial.println ("CLEARDATA"); // briše sve podatke preostale iz prethodnih projekata

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // uvijek pišite LABEL, pa Excel zna da će sljedeće biti imena stupaca (umjesto stupca možete na primjer napisati vrijeme)

Serial.println ("RESETTIMER"); // resetira mjerač vremena na 0

}

void loop () {{100} {101}

Serial.print ("DATA, TIME, TIMER"); // zapisuje vrijeme u prvi stupac A i vrijeme od početka mjerenja u stupac B

Serijski.tisak (Adata);

Serijski.ispis (Bdata);

Serial.println (…); // svakako dodajte println posljednjoj naredbi kako bi znala prijeći u sljedeći redak pri drugom pokretanju

kašnjenje (100); // dodaj odgodu

}

Očigledno, ako učitate ovaj kôd, on sam neće raditi!

Morate dodati formulu za Adata, Bdata i…. Ovaj predložak služi samo kao referenca kako biste znali koristiti program. Samo dodajte funkciju Serial.read (), dajte joj ime Adata, Bdata i… i trebala bi raditi.

Korak 3: Slanje podataka u Excel

Slanje podataka u Excel
Slanje podataka u Excel
Slanje podataka u Excel
Slanje podataka u Excel
Slanje podataka u Excel
Slanje podataka u Excel

Naravno, PLX-DAQ ima više funkcija koje možete sami istražiti čitajući upute u mapi rar koju ste preuzeli.

Ako želite da Excel grafički prikaže vaše podatke, ali vam ne smeta čitanje uputa, evo kratke inačice onoga što možete učiniti:

-koristite (izmijenjeni) kod iz mog instruktora

-povežite svoj Arduino na uobičajen način

-NE OTVARAJTE SERIJSKI MONITOR u Arduino IDE -u, neće raditi s Excelom ako to učinite

-otvorite prečac do svoje PLX-DAQ proračunske tablice

-excel će reći "Ova aplikacija će uskoro pokrenuti ActiveX …", samo kliknite U redu

-pojavit će se novi prozor pod nazivom Prikupljanje podataka za Excel

-odaberite USB priključak na koji je vaš Arduino povezan (ako isprva ne radi, prođite kroz popis portova)

-gdje piše Baud, samo odaberite broj koji ste unijeli u kôd na Serial.begin (), u mom slučaju to bi bilo 9600

-napravite prazan grafikon

-izaberite koje stupce podataka želite na grafikonu za os x i y (način na koji to možete učiniti je malo drugačiji, ovisno o vašoj verziji programa Excel, ali nije teško shvatiti)

-klikni prikupi podatke na PLX-DAX-u i trebao bi početi prikupljati podatke

-excel će iscrtati informacije koje se šalju s Arduina radi izvrsnosti u stvarnom vremenu

Ovisno o tome koliko želite da vaš grafikon bude precizan, možete promijeniti karakteristike grafikona. Dio grafikona možete pomno pregledati isključivanjem prikupljanja podataka, desnim klikom na os x ili y i postaviti ga na manji okvir. (obično je postavljeno na automatsko)

Također možete desnom tipkom miša kliknuti krivulju koja povezuje točke na vašem grafikonu i odabrati boju i debljinu krivulje.

To je to za osnove. Nadam se da sam pomogao nekolicini vas napisavši ovo. Znam da mi je trebalo dosta vremena da ovo pronađem i da to funkcionira.

P. S. Ako vam se svidjela ova instrukcija, možda će vam se svidjeti još jedna koju sam napravio: