Cuprins:
Video: Trimiterea datelor de la Arduino la Excel (și trasarea acestuia): 3 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Am căutat pe scară largă un mod prin care să-mi pot parcela senzorul Arduino citind în timp real. Nu numai grafic, ci și afișarea și stocarea datelor pentru experimentări și corecții ulterioare.
Cea mai simplă soluție pe care am găsit-o a fost să folosesc Excel, dar cu o întorsătură.
AICI SE POATE GĂSEȘTI UN PROGRAM CARE NU NECESITĂ EXCEL PENTRU PLOTAREA DATELOR
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
De asemenea, dacă vi se pare interesant acest lucru, probabil că vă va plăcea un altul pe care l-am făcut (despre afișarea citirilor senzorului Arduino în direct pe un Nokia 5110 LCD):
www.instructables.com/id/Arduinonokia-lcd-…
Pasul 1: De ce veți avea nevoie
Pentru aceasta veți avea nevoie de:
-Windows (testat pe XP)
-Arduino IDE
-Birou Microsoft (testat în 2010)
-PLX-DAQ (extindere pentru excel)
-Arduino (testat pe UNO, dar orice placă ar trebui să funcționeze)
Presupun că ai deja un Arduino, Windows, Arduino IDE și Excel. Iată linkul pentru descărcarea PLX-DAQ:
www.parallax.com/downloads/plx-daq
Trebuie doar să îl descărcați și să îl instalați, ar trebui să funcționeze bine. După instalare, va crea automat un folder numit PLX-DAQ pe desktop, în care veți găsi o comandă rapidă numită Foaie de calcul PLX-DAQ.
Când doriți să utilizați Arduino pentru a trimite date la excel, deschideți scurtătura.
Pasul 2: Partea Arduino
Acum că avem toate cele descărcate și instalate, să începem cu partea Arduino.
Iată un șablon de bază pe care l-am creat, care va afișa ora în coloana A și măsurătorile senzorului dvs. în coloana B.
Desigur, acesta este doar un șablon de bază, care este destul de simplu și îl puteți modifica pentru a se potrivi nevoilor dvs.
Am adăugat explicații în codul Arduino, astfel încât dvs. (și eu, după ce nu am lucrat cu el o vreme) să știți ce parte a codului face ce.
Iată schița:
// începe întotdeauna în linia 0 și scrie lucrul scris lângă LABEL
configurare nulă () {
Serial.begin (9600); // cu cât este mai mare cu atât mai bine
Serial.println ("CLEARDATA"); // șterge toate datele rămase din proiectele anterioare
Serial.println ("LABEL, Acolumn, Bcolumn, …"); // scrieți întotdeauna LABEL, așa că Excel știe că următoarele lucruri vor fi numele coloanelor (în loc de Acolumn puteți scrie Time, de exemplu)
Serial.println ("RESETTIMER"); // resetează temporizatorul la 0
}
bucla nulă () {
Serial.print ("DATA, TIME, TIMER"); // scrie ora în prima coloană A și timpul de la începutul măsurătorilor în coloana B
Serial.print (Adata);
Serial.print (Bdata);
Serial.println (…); // asigurați-vă că adăugați println la ultima comandă, astfel încât să știe să meargă pe rândul următor la a doua rulare
întârziere (100); // adaugă o întârziere
}
Evident, dacă încărcați acest cod, acesta nu va funcționa singur!
Trebuie să adăugați o formulă pentru Adata, Bdata și…. Acest șablon este doar pentru referință, astfel încât să știți cum să utilizați programul. Doar adăugați funcția Serial.read (), denumiți-o Adata, Bdata și … și ar trebui să funcționeze.
Pasul 3: Trimiterea datelor către Excel
Desigur, PLX-DAQ are mai multe funcții, pe care le puteți explora singur citind instrucțiunile din folderul rar pe care l-ați descărcat.
Dacă doriți ca Excel să vă graficeze datele, dar nu vă puteți deranja să citiți instrucțiunile, iată o versiune scurtă a ceea ce puteți face:
-utilizați codul (modificat) din instrucțiunile mele
-conectați-vă Arduino așa cum ați face în mod normal
-NU DESCHIDE MONITORUL SERIAL în Arduino IDE, nu va funcționa cu Excel dacă o faci
-deschideți comanda rapidă către foaia dvs. de calcul PLX-DAQ
-excel va spune „Această aplicație este pe cale să inițializeze ActiveX …”, trebuie doar să faceți clic pe OK
-apare o nouă fereastră numită Achiziție de date pentru Excel
-selectați portul USB la care este conectat Arduino (dacă nu funcționează la început, treceți prin lista de porturi)
-unde scrie Baud, selectați doar numărul pe care l-ați introdus în codul dvs. la Serial.begin (), în cazul meu ar fi 9600
-creați un grafic gol
-selectați ce coloane de date doriți pe grafic pentru axa x și axa (modalitatea de a face acest lucru este puțin diferită în funcție de versiunea dvs. de excel, dar nu este prea greu să vă dați seama)
-faceți clic pentru a colecta date pe PLX-DAX și ar trebui să înceapă colectarea datelor
-excel va parcela informațiile pe măsură ce sunt trimise de la Arduino pentru a excela în timp real
În funcție de cât de precis doriți să fie graficul dvs., puteți modifica caracteristicile graficului. Puteți examina îndeaproape o secțiune a graficului închizând colectarea datelor, faceți clic dreapta pe axa x sau y și setați-o pe un cadru mai mic. (în mod normal este setat la automat)
De asemenea, puteți să faceți clic dreapta pe curba care conectează punctele din diagramă și să selectați culoarea și grosimea curbei.
Asta este pentru elementele de bază. Sper că v-am ajutat pe câțiva dintre voi scriind acest lucru. Știu că mi-a luat destul timp să găsesc acest lucru și să-l pun în funcțiune.
PS Dacă ți-a plăcut acest instructabil, poate îți va plăcea un altul pe care l-am făcut:
Recomandat:
Trimiterea datelor despre senzorul wireless de temperatură și umiditate către Excel: 34 de pași
Trimiterea datelor senzorului de temperatură și umiditate fără fir către Excel: Folosim aici senzorul de temperatură și umiditate al NCD, dar pașii rămân egali pentru oricare dintre produsele ncd, deci dacă aveți alți senzori fără fir ncd, experiență liberă de observat alături. Prin oprirea acestui text, trebuie să
Trimiterea datelor senzorului de vibrații și temperatură fără fir către Excel folosind Node-RED: 25 de pași
Trimiterea datelor senzorului de vibrații și temperatură fără fir către Excel folosind Node-RED: Prezentarea senzorului de temperatură și vibrații wireless IoT Industrial Long Range IoT, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: 37 de pași
Trimiterea datelor despre vibrații și temperatură fără fir către Foi de calcul Google folosind Node-RED: Introducerea senzorului de temperatură și vibrații fără fir IoT Industrial Long Range IoT de la NCD, oferind până la o rază de 2 mile utilizarea unei structuri de rețea fără fir mesh. Incorporând un senzor de precizie de vibrație și temperatură pe 16 biți, acest dispozitiv
Citirea datelor senzorului cu ultrasunete (HC-SR04) pe un ecran LCD 128 × 128 și vizualizarea acestuia folosind Matplotlib: 8 pași
Citirea datelor senzorului cu ultrasunete (HC-SR04) pe un ecran LCD de 128 × 128 și vizualizarea acestuia folosind Matplotlib: În acest instructable, vom folosi MSP432 LaunchPad + BoosterPack pentru a afișa datele unui senzor ultrasonic (HC-SR04) pe un 128 × 128 LCD și trimiteți datele către PC în serie și vizualizați-le folosind Matplotlib
Sistem de prezență prin trimiterea datelor RFID către serverul MySQL folosind Python cu Arduino: 6 pași
Sistem de prezență prin trimiterea datelor RFID către serverul MySQL folosind Python cu Arduino: În acest proiect am interfațat RFID-RC522 cu arduino și apoi trimit date RFID la baza de date phpmyadmin. Spre deosebire de proiectele noastre anterioare, nu folosim niciun scut Ethernet în acest caz, aici citim doar datele seriale provenite de la ar