Sadržaj:
Video: Slanje podataka s Arduina u Excel (i iscrtavanje): 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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đe, ako vam ovo uputstvo bude zanimljivo, možda će vam se svidjeti još jedan koji sam napravio (o prikazivanju očitanja arduino senzora uživo na Nokia 5110 LCD -u):
www.instructables.com/id/Arduinonokia-lcd-…
Korak 1: Šta će vam trebati
Za ovo ć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
Samo ga trebate preuzeti i instalirati, trebao bi raditi dobro. Nakon instalacije, automatski će stvoriti mapu pod nazivom PLX-DAQ na vašoj radnoj površini u kojoj ćete pronaći prečicu pod nazivom PLX-DAQ proračunska tablica.
Kada želite koristiti svoj Arduino za slanje podataka u Excel, samo otvorite prečicu.
Korak 2: Arduino dio
Sada kada smo sve to preuzeli i instalirali, počnimo s Arduino dijelom.
Evo osnovnog predloška koji sam stvorio koji će prikazivati vrijeme u koloni A, a vaša mjerenja senzora u koloni B.
Naravno, ovo je samo osnovni predložak, 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 šta radi.
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 tajmer na 0
}
void loop () {{100} {101}
Serial.print ("DATA, TIME, TIMER,"); // zapisuje vrijeme u prvu kolonu A i vrijeme od početka mjerenja u kolonu B
Serijski.print (Adata);
Serial.print (Bdata);
Serial.println (…); // obavezno dodajte println u zadnju naredbu kako bi znala prijeći u sljedeći red pri drugom pokretanju
kašnjenje (100); // dodavanje kašnjenja
}
Očigledno, ako postavite 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 funkcionirati.
Korak 3: Slanje podataka u Excel
Naravno, PLX-DAQ ima više funkcija koje možete sami istražiti čitajući upute u rar mapi koju ste preuzeli.
Ako želite da Excel grafički prikaže vaše podatke, ali vam ne smeta da pročitate upute, evo kratke verzije onoga što možete učiniti:
-koristite (izmenjeni) kod iz mog uputstva
-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čicu do svoje PLX-DAQ proračunske tablice
-excel će reći "Ova aplikacija će uskoro pokrenuti ActiveX …", samo kliknite OK
-Pojavit će se novi prozor pod nazivom Prikupljanje podataka za Excel
-odaberite USB port na koji je Arduino povezan (ako u početku ne radi, prođite kroz popis portova)
-gdje piše Baud, samo odaberite broj koji ste unijeli u svoj 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 prikupljanje podataka 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 njegove karakteristike. Možete pažljivo pregledati dio grafikona isključivanjem prikupljanja podataka, desnim klikom na osi x ili y i postaviti ga na manji okvir. (obično je postavljeno na automatsko)
Također možete desnim klikom kliknuti na 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 funkcioniram.
P. S. Ako vam se dopala ova instrukcija, možda će vam se svidjeti još jedna koju sam napravio:
Preporučuje se:
Očitavanje i iscrtavanje podataka senzora svjetlosti i temperature sa Raspberry Pi: 5 koraka
Čitanje i iscrtavanje podataka senzora svjetlosti i temperature s Raspberry Pi: U ovom Instructableu ćete naučiti čitati senzor svjetla i temperature sa malinom pi i ADS1115 analogno -digitalnim pretvaračem i iscrtati ga pomoću matplotliba. Počnimo s potrebnim materijalima
Uređaj za iscrtavanje jaja na bazi Arduina: 17 koraka (sa slikama)
Arduino ploter za pisanje jaja: ploter za jaja je umjetnički robot koji može crtati na objektima sfernog oblika, poput jaja. Ovu mašinu možete koristiti i za crtanje ping pong loptica i loptica za golf. Možete upotrijebiti maštu s dizajnom koji ste na njega stavili, na primjer, mogli biste napraviti
Iscrtavanje podataka uživo senzora temperature (TMP006) pomoću MSP432 LaunchPada i Pythona: 9 koraka
Iscrtavanje podataka uživo senzora temperature (TMP006) pomoću MSP432 LaunchPada i Pythona: TMP006 je temperaturni senzor koji mjeri temperaturu objekta bez potrebe za dodirom s objektom. U ovom vodiču ćemo iscrtati žive podatke o temperaturi iz BoosterPack-a (TI BOOSTXL-EDUMKII) koristeći Python
Slanje podataka bežičnog senzora temperature i vlažnosti u Excel: 34 koraka
Slanje podataka bežičnog senzora temperature i vlažnosti u Excel: Ovdje koristimo NCD -ov senzor temperature i vlažnosti, ali koraci ostaju jednaki za bilo koji od ncd proizvoda, pa ako imate i druge ncd bežične senzore, slobodno ih promatrajte pored. Zaustavljanjem ovog teksta morate
Slanje bežičnih podataka senzora vibracija i temperature u Excel pomoću Node-RED-a: 25 koraka
Slanje bežičnih podataka senzora vibracija i temperature u Excel pomoću Node-RED-a: Predstavljamo NCD-ov industrijski bežični senzor za vibracije i temperaturu IoT na daljinu, koji se može pohvaliti upotrebom bežične mrežne strukture do 2 milje. Ovaj uređaj uključuje precizni 16-bitni senzor vibracija i temperature, koji