Πίνακας περιεχομένων:
Βίντεο: Αποστολή δεδομένων από το Arduino στο Excel (και σχεδίαση): 3 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Έχω ψάξει εκτενώς για έναν τρόπο που θα μπορούσα να σχεδιάσω την ανάγνωση του αισθητήρα Arduino μου σε πραγματικό χρόνο. Όχι μόνο το σχέδιο, αλλά και η εμφάνιση και η αποθήκευση των δεδομένων για περαιτέρω πειραματισμούς και διορθώσεις.
Η πιο απλή λύση που βρήκα ήταν να χρησιμοποιήσω το excel, αλλά με μια συστροφή.
ΕΝΑ ΠΡΟΓΡΑΜΜΑ ΠΟΥ ΔΕΝ ΑΠΑΙΤΕΙΤΑΙ ΥΠΕΡΟΧΟ ΓΙΑ ΝΑ ΣΧΕΔΙΑΣΕΤΕ ΔΕΔΟΜΕΝΑ ΜΠΟΡΕΙ ΝΑ ΒΡΕΙΤΕ ΕΔΩ
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Επίσης, αν θεωρείτε αυτό το διδακτικό ενδιαφέρον, ίσως θα σας αρέσει ένα άλλο που έχω φτιάξει (σχετικά με την εμφάνιση ζωντανών μετρήσεων αισθητήρα Arduino σε μια οθόνη Nokia 5110 LCD):
www.instructables.com/id/Arduinonokia-lcd-…
Βήμα 1: Τι θα χρειαστείτε
Για αυτό θα χρειαστείτε:
-Windows (δοκιμασμένο σε xp)
-Arduino IDE
-Γραφείο Microsoft (δοκιμασμένο το 2010)
-PLX-DAQ (επέκταση για excel)
-Arduino (δοκιμασμένο στο UNO, αλλά κάθε πίνακας πρέπει να λειτουργεί)
Υποθέτω ότι έχετε ήδη Arduino, Windows, Arduino IDE και Excel. Ακολουθεί ο σύνδεσμος για λήψη του PLX-DAQ:
www.parallax.com/downloads/plx-daq
Χρειάζεται μόνο να το κατεβάσετε και να το εγκαταστήσετε, θα πρέπει να λειτουργεί καλά. Μετά την εγκατάσταση, θα δημιουργήσει αυτόματα ένα φάκελο με το όνομα PLX-DAQ στην επιφάνεια εργασίας σας, στον οποίο θα βρείτε μια συντόμευση που ονομάζεται υπολογιστικό φύλλο PLX-DAQ.
Όταν θέλετε να χρησιμοποιήσετε το Arduino για να στείλετε δεδομένα στο excel, απλώς ανοίξτε τη συντόμευση.
Βήμα 2: Μέρος Arduino
Τώρα που έχουμε κατεβάσει και εγκαταστήσει όλα αυτά, ας ξεκινήσουμε με το μέρος του Arduino.
Ακολουθεί ένα βασικό πρότυπο που δημιούργησα και θα εμφανίζει τον χρόνο στη στήλη Α και τις μετρήσεις του αισθητήρα σας στη στήλη Β.
Φυσικά, αυτό είναι απλώς ένα βασικό πρότυπο, το οποίο είναι αρκετά απλό και μπορείτε να το προσαρμόσετε ανάλογα με τις ανάγκες σας.
Έχω προσθέσει εξηγήσεις στον κώδικα Arduino, ώστε εσείς (και εγώ, αφού δεν συνεργάστηκα για λίγο) να γνωρίζετε ποιο μέρος του κώδικα κάνει τι.
Ιδού το σκίτσο:
// ξεκινά πάντα στη γραμμή 0 και γράφει το πράγμα που γράφεται δίπλα στο LABEL
void setup () {
Serial.begin (9600); // όσο μεγαλύτερος αριθμός τόσο το καλύτερο
Serial.println ("CLEARDATA"); // καθαρίζει όλα τα δεδομένα που έχουν απομείνει από προηγούμενα έργα
Serial.println ("LABEL, Acolumn, Bcolumn,…"); // γράφετε πάντα LABEL, οπότε το excel ξέρει ότι τα επόμενα πράγματα θα είναι τα ονόματα των στηλών (αντί για το Cololumn μπορείτε να γράψετε Timeρα για παράδειγμα)
Serial.println ("RESETTIMER"); // επαναφέρει το χρονόμετρο στο 0
}
void loop () {
Serial.print ("DATA, TIME, TIMER,"); // γράφει την ώρα στην πρώτη στήλη Α και την ώρα από την έναρξη των μετρήσεων στη στήλη Β
Serial.print (Adata);
Serial.print (Bdata);
Serial.println (…); // φροντίστε να προσθέσετε println στην τελευταία εντολή, ώστε να ξέρει να πηγαίνει στην επόμενη σειρά στο δεύτερο τρέξιμο
καθυστέρηση (100)? // προσθέστε καθυστέρηση
}
Προφανώς αν ανεβάσετε αυτόν τον κώδικα, δεν θα λειτουργήσει μόνος του!
Πρέπει να προσθέσετε έναν τύπο για τα Adata, Bdata και…. Αυτό το πρότυπο είναι μόνο για αναφορά, ώστε να γνωρίζετε πώς να χρησιμοποιείτε το πρόγραμμα. Απλώς προσθέστε τη λειτουργία Serial.read (), ονομάστε την Adata, Bdata και… και θα πρέπει να λειτουργεί.
Βήμα 3: Αποστολή των δεδομένων στο Excel
Φυσικά το PLX-DAQ έχει περισσότερες λειτουργίες, τις οποίες μπορείτε να εξερευνήσετε μόνοι σας διαβάζοντας τις οδηγίες στο φάκελο rar που κατεβάσατε.
Εάν θέλετε το Excel να γράφει τα δεδομένα σας, αλλά δεν μπορείτε να ενοχληθείτε να διαβάσετε τις οδηγίες, ακολουθεί μια σύντομη έκδοση του τι μπορείτε να κάνετε:
-χρησιμοποιήστε τον (τροποποιημένο) κωδικό από τον οδηγό μου
-συνδέστε το Arduino όπως συνήθως
-ΜΗΝ ΑΝΟΙΞΕΤΕ ΤΗΝ ΣΕΙΡΙΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗ στο Arduino IDE, δεν θα λειτουργήσει με το Excel αν το κάνετε
-ανοίξτε τη συντόμευση στο υπολογιστικό φύλλο PLX-DAQ
-excel θα πει "Αυτή η εφαρμογή πρόκειται να αρχικοποιήσει το ActiveX …", απλώς κάντε κλικ στο OK
-θα εμφανιστεί ένα νέο παράθυρο με όνομα Data Acquisition for Excel
-επιλέξτε τη θύρα usb με την οποία είναι συνδεδεμένο το Arduino (αν δεν λειτουργεί στην αρχή, περάστε από τη λίστα των θυρών)
-όπου λέει Baud, απλώς επιλέξτε τον αριθμό που βάλατε στον κωδικό σας στο Serial.begin (), στην περίπτωσή μου θα ήταν 9600
-δημιουργήστε ένα κενό γράφημα
-επιλέξτε ποιες στήλες δεδομένων θέλετε στο γράφημα για τον άξονα x και y (ο τρόπος για να το κάνετε αυτό είναι λίγο διαφορετικός ανάλογα με την έκδοση του Excel, αλλά δεν είναι πολύ δύσκολο να το καταλάβετε)
-κάντε κλικ στη συλλογή δεδομένων στο PLX-DAX και θα πρέπει να ξεκινήσει τη συλλογή δεδομένων
-excel θα σχεδιάσει τις πληροφορίες καθώς στέλνονται από το Arduino για να υπερέχουν σε πραγματικό χρόνο
Ανάλογα με το πόσο ακριβές θέλετε να είναι το γράφημα σας, μπορείτε να αλλάξετε τα χαρακτηριστικά του γραφήματος. Μπορείτε να εξετάσετε προσεκτικά ένα τμήμα του γραφήματος διακόπτοντας τη συλλογή δεδομένων, κάντε δεξί κλικ στον άξονα x ή y και ορίστε το σε ένα μικρότερο πλαίσιο. (κανονικά είναι ρυθμισμένο σε αυτόματο)
Μπορείτε επίσης να κάνετε δεξί κλικ στην καμπύλη που συνδέει τα σημεία του γραφήματός σας και να επιλέξετε το χρώμα και το πάχος της καμπύλης.
Αυτά για τα βασικά. Ελπίζω να βοήθησα μερικούς από εσάς γράφοντας αυτό. Ξέρω ότι μου πήρε αρκετό χρόνο για να το βρω και να το δουλέψω.
P. S. Αν σας άρεσε αυτό το διδακτικό, ίσως θα σας αρέσει ένα άλλο που έχω φτιάξει:
Συνιστάται:
Αποστολή αριθμητικών δεδομένων από το ένα Arduino στο άλλο: 16 βήματα
Αποστολή αριθμητικών δεδομένων από το ένα Arduino στο άλλο: Εισαγωγή από τον David Palmer, CDIO Tech. στο Aston University. Χρειάστηκε ποτέ να στείλετε μερικούς αριθμούς από το ένα Arduino στο άλλο; Αυτό το Instructable δείχνει πώς. Μπορείτε εύκολα να δοκιμάσετε ότι λειτουργεί απλά πληκτρολογώντας μια σειρά αριθμών για αποστολή στο S
Αποστολή δεδομένων ασύρματου αισθητήρα θερμοκρασίας και υγρασίας στο Excel: 34 βήματα
Αποστολή δεδομένων ασύρματου αισθητήρα θερμοκρασίας και υγρασίας στο Excel: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε από τα προϊόντα ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, μπορείτε να παρατηρήσετε ελεύθερα παράλληλα. Με τη διακοπή αυτού του κειμένου, πρέπει να
Αποστολή δεδομένων στην πλατφόρμα AskSensors IoT από το πρόγραμμα περιήγησης στο Web: 6 βήματα
Αποστολή δεδομένων στην πλατφόρμα AskSensors IoT από το πρόγραμμα περιήγησης στο Web: Έχω δημοσιεύσει πρόσφατα έναν οδηγό που δείχνει έναν οδηγό βήμα προς βήμα για τη σύνδεση ενός κόμβου MSPU ESP8266 με την πλατφόρμα IoT AskSensors. Έλαβα κάποια σχόλια από άτομα που ενδιαφέρονται περισσότερο για την πλατφόρμα AskSensors, αλλά δεν έχουν στο χέρι τους ένα MCU κόμβου. Αυτό εγώ
Αποστολή δεδομένων ασύρματης δόνησης και αισθητήρα θερμοκρασίας στο Excel χρησιμοποιώντας το Node-RED: 25 βήματα
Αποστολή δεδομένων ασύρματης δόνησης και αισθητήρα θερμοκρασίας στο Excel με χρήση του Node-RED: Παρουσίαση του ασύρματου αισθητήρα δόνησης και θερμοκρασίας NCD's Long Range IoT Industrial, με εύρος έως και 2 μιλίων τη χρήση ασύρματης δομής δικτύωσης πλέγματος. Ενσωματώνοντας έναν αισθητήρα δόνησης και θερμοκρασίας 16-bit ακριβείας, αυτή η συσκευή μετατρέπει
Διασύνδεση αισθητήρα Infineon DPS422 με Infineon XMC4700 και αποστολή δεδομένων στο NodeMCU: 13 βήματα
Διασύνδεση αισθητήρα Infineon DPS422 με Infineon XMC4700 και αποστολή δεδομένων στο NodeMCU: Σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε το DPS422 για τη μέτρηση της θερμοκρασίας και της βαρομετρικής πίεσης με το XMC4700. κατανάλωση