Πίνακας περιεχομένων:
- Βήμα 1: Τι θα χρειαστείτε:
- Βήμα 2: Συνδέστε το Arduino στο DHT11
- Βήμα 3: Λήψη του Arduino IDE
- Βήμα 4: Συνδέστε το Arduino με τον υπολογιστή
- Βήμα 5: Φορτώστε τη βιβλιοθήκη
- Βήμα 6: Αποκτήστε τον κώδικα Arduino
- Βήμα 7: Φορτώστε τον κώδικα στο Arduino
- Βήμα 8: Λήψη και εγκατάσταση επεξεργασίας
- Βήμα 9: Κώδικας επεξεργασίας
- Βήμα 10: Επεξεργασία αρχείων κώδικα
- Βήμα 11: Γραμματοσειρά στην επεξεργασία
- Βήμα 12: Ολοκλήρωση
- Βήμα 13: Αντιμετώπιση προβλημάτων
Βίντεο: Ένδειξη θερμοκρασίας και υγρασίας και συλλογή δεδομένων με Arduino και επεξεργασία: 13 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:38
Εισαγωγή: Πρόκειται για ένα έργο που χρησιμοποιεί έναν πίνακα Arduino, έναν αισθητήρα (DHT11), έναν υπολογιστή Windows και πρόγραμμα επεξεργασίας (δωρεάν λήψη) για την εμφάνιση θερμοκρασίας, δεδομένων υγρασίας σε ψηφιακή μορφή και γραφήματος γραμμών, εμφάνιση ώρας και ημερομηνίας και εκτέλεση μέτρησης χρονόμετρο κατά τη διάρκεια του προγράμματος και καταγράφει όλα τα δεδομένα σε μορφή.csv όταν το πρόγραμμα είναι κλειστό.
Εμπνευση:
Πρώτα πρέπει να πω ότι είμαι τελείως αρχάριος και έχω μάθει πολλά από αυτό το έργο. Έτσι προσπαθώ να γράψω αυτό το Instructable για ανάγνωση και κατανόηση από έναν εντελώς αρχάριο.
Είχα δει διάφορα έργα Arduino για τη μέτρηση της θερμοκρασίας και της υγρασίας, αλλά ήθελα ένα πρόγραμμα που:
1) Μετρημένη θερμοκρασία και υγρασία
2) Εμφανίζονται τα δεδομένα τόσο σε ένα γράφημα (επέλεξα το γράφημα ράβδων) όσο και σε ψηφιακή μορφή
3) Διαθέτει λειτουργία ρολογιού
4) Έχει χρονομετρητή "Time Time" αντίστροφης μέτρησης
5) Αποθηκεύει αυτά τα δεδομένα σε μορφή αρχείου.csv (excel).
Είχα έμπνευση από προγράμματα που δημιούργησαν οι Sowmith Mandadi, R-B και aaakash3, αλλά κανένα από αυτά δεν ήταν ακριβώς αυτό που ήθελα. Έτσι έμαθα να γράφω κάποιο βασικό κώδικα και έφτιαξα αυτό που ήθελα.
Βήμα 1: Τι θα χρειαστείτε:
Μέρη και Υλικά:*Υπολογιστής - Χρησιμοποίησα υπολογιστή Windows με λειτουργικό σύστημα Windows 10
(Είμαι βέβαιος ότι Linux ή Mac θα μπορούσαν να χρησιμοποιηθούν, απλώς δεν έχω κανένα από τα δύο, οπότε δεν θα καλύψω τον τρόπο χρήσης αυτών των λειτουργικών συστημάτων)
*Arduino Board - Χρησιμοποίησα έναν πίνακα Arduino Uno, αλλά οποιοσδήποτε πίνακας Arduino με USB θα το κάνει
*Καλώδιο USB -καλώδιο USB A/B -ίδιο με το "καλώδιο εκτυπωτή" παλαιού τύπου (συνήθως συνοδεύεται από πίνακα Arduino)
*DHT 11 Αισθητήρας θερμοκρασίας /υγρασίας- φθηνό 4 έως 8 $
(Σημείωση: υπάρχουν 2 εκδόσεις που χρησιμοποίησα την έκδοση 3 ακίδων, η έκδοση 4 ακίδων θα απαιτήσει τη χρήση ενός breadboard και μιας αντίστασης 10K, ο 3 ακίδων έχει μια πλακέτα τυπωμένου κυκλώματος που περιλαμβάνει την αντίσταση 10K) δείτε τα διαγράμματα ψεκασμού στα επόμενα βήματα
*Καλώδια σύνδεσης
Καλώδια Dupont (διπλά θηλυκά άκρα) εάν συνδέεστε σε DHT11 3 ακίδων χωρίς σανίδα ψωμιού
Τυπικά καλώδια M/F άλτης (ένα άκρο αρσενικό ένα άκρο θηλυκό) και καλώδια άλτης M/M (και τα δύο άκρα αρσενικά) για σύνδεση DHT11 4 ακίδων - δείτε το βήμα 2 για περισσότερες πληροφορίες
*Arduino IDE - ένα πρόγραμμα γραφής προγραμμάτων Arduino (που ονομάζονται σκίτσα) δωρεάν @
www.arduino.cc/en/Main/Software
*Επεξεργασία - ένα πρόγραμμα για να γράψετε σκίτσα επεξεργασίας δωρεάν @
processing.org/download/
* Αρχείο "DHTLib" -ένα αρχείο βιβλιοθήκης (αυτό είναι ένα αρχείο που μπαίνει στο πρόγραμμα Arduino IDE κάτω από το φάκελο που ονομάζεται "Βιβλιοθήκη". Αυτό θα πρέπει να προστεθεί στο σκίτσο του Arduino προτού το Arduino μπορεί να διαβάσει τα δεδομένα από το DHT11 -δείτε βήμα 5 για λήψη αρχείου και οδηγίες
Βήμα 2: Συνδέστε το Arduino στο DHT11
Καθορίστε πρώτα ποιο DHT11 έχετε
Χρησιμοποίησα τον 3 ακροδέκτη καθώς έχει ήδη την απαραίτητη αντίσταση 10Κ.
Εάν έχετε τον 4 ακροδέκτες, θα χρειαστείτε μια αντίσταση 10Κ και μια σανίδα ψωμιού
Συνδέστε το DHT11 στον πίνακα Arduino. Αυτό το πρόγραμμα απαιτεί τη σύνδεση του ακροδέκτη σήματος DHT 11 με τον ακροδέκτη Arduino #7, τον ακροδέκτη Pos (+) που συνδέεται με 5V στο Arduino και τον Neg (-) στο GND στο Arduino.
Ανατρέξτε στα Διαγράμματα και Διαγράμματα Fritzing
Βήμα 3: Λήψη του Arduino IDE
Κατεβάστε το Arduino IDE και εγκαταστήστε τον στον υπολογιστή
www.arduino.cc/en/Main/Software
Βήμα 4: Συνδέστε το Arduino με τον υπολογιστή
Εγκαταστήστε το Arduino IDE πρώτα με προγράμματα οδήγησης για σύνδεση Arduino USB.
Συνδέστε το Arduino στον υπολογιστή μέσω USB.
Περιμένετε έως ότου ο υπολογιστής αναγνωρίσει την πλακέτα Arduino και εγκαταστήσετε τυχόν προγράμματα οδήγησης.
Ανοίξτε το πρόγραμμα IDE και ελέγξτε για σειριακή σύνδεση.
Εάν ο πίνακας Arduino δεν εμφανίζεται στη θύρα Εργαλεία> (κόκκινος κύκλος), κλείστε το IDE και ανοίξτε ξανά.
* Σημαντικό* μόλις ανοίξει το IDE και συνδεθεί ο πίνακας Arduino μέσω USB. Ο πίνακας Arduino πρέπει να συνδεθεί στη σωστή σειριακή θύρα. Στους υπολογιστές Windows αυτό αναφέρεται ως COM Port. Για να το κάνετε αυτό στο IDE μεταβείτε στο Εργαλεία> Θύρα:> Σειριακές θύρες. Όπως φαίνεται στο διάγραμμα, η σειριακή θύρα (κόκκινος κύκλος) πρέπει να ταιριάζει με τη θύρα που αναγράφεται στην κάτω δεξιά γωνία του προγράμματος IDE (κίτρινος κύκλος).
Βήμα 5: Φορτώστε τη βιβλιοθήκη
Φορτώστε τη βιβλιοθήκη για το DHT11. Αυτό με μπέρδεψε στην αρχή αλλά είναι πολύ απλό.
Κατεβάστε το αρχείο που ονομάζεται "DHTLib" και αποσυμπιέστε. Αντιγράψτε το αποσυμπιεσμένο αρχείο "DHTLib".
Αναφορά σε αυτήν τη βιβλιοθήκη μπορείτε να βρείτε στη διεύθυνση:
playground.arduino.cc/Main/DHTLib
(Γράφτηκε από τον Rob Tillaart βάσει έργων άλλων)
Βρείτε τον φάκελο Arduino στον υπολογιστή σας και ανοίξτε τον. (Θα είναι όπου κι αν κατεβάσατε το IDE και το εγκαταστήσατε στον υπολογιστή)
Δείτε Διάγραμμα
Βρείτε το αρχείο που ονομάζεται "βιβλιοθήκες" και ανοίξτε το και, στη συνέχεια, επικολλήστε το φάκελο "DHTLib" στο αρχείο "βιβλιοθήκες". Κλείστε το και κάντε επανεκκίνηση του IDE.
Δείτε Διάγραμμα
Μόλις ανοίξει ξανά το IDE, μπορείτε να ελέγξετε αν έχει εγκατασταθεί η βιβλιοθήκη DHT. Σκίτσο> Συμπερίληψη βιβλιοθήκης.
Δείτε Διάγραμμα
Σημείωση Κάνοντας κλικ στο DHTLib στην καρτέλα "Συμπεριλάβετε βιβλιοθήκη" θα τοποθετήσετε τη βιβλιοθήκη στον κώδικα Arduino ως "#include dht.h".
Δεν χρειάζεται να το κάνετε αυτό επειδή βρίσκεται ήδη στον κώδικα που θα κατεβάσετε στο επόμενο βήμα.
Βήμα 6: Αποκτήστε τον κώδικα Arduino
Κατεβάστε το αρχείο Temp_Hum_Instructable.zip και αποσυμπιέστε. Ανοίξτε το Temp_Hum_Instructable.ino με το Arduino IDE.
Εναλλακτικά, κοιτάξτε τον ακόλουθο κώδικα και αντιγράψτε και επικολλήστε ή πληκτρολογήστε ακριβώς στο Arduino IDE:
#περιλαμβάνω
dht DHT; #define DHT11PIN 7 // ορίζει το pin 7 για σύνδεση σήματος DHT11 void setup () {Serial.begin (9600); // ανοίγει σειριακός βρόχος άκυρο () {int chk = DHT.read11 (DHT11PIN); // διαβάζει DHT11 Serial.print (DHT.temperature, 0); // εκτυπώνει temp στο σειριακό Serial.print (","); // εκτυπώνει κόμμα σε σειριακό Serial.print (DHT.humidity, 0); // εκτυπώνει υγρασία σε σειριακό Serial.println (); // καθυστέρηση επιστροφής μεταφοράς (2000); // περιμένετε 2 δευτερόλεπτα}
Όταν τελειώσετε, θα πρέπει να μοιάζει με το παραπάνω διάγραμμα
Βήμα 7: Φορτώστε τον κώδικα στο Arduino
Αρχικά αποθηκεύστε το σκίτσο στη θέση του και με ένα όνομα που θα θυμάστε, Παράδειγμα: Temp_Hum.
Στη συνέχεια, πρέπει να φορτώσετε το σκίτσο στον πίνακα Arduino πατώντας το κουμπί βέλους δεξιάς κατάδειξης (μεταφόρτωση).
Δείτε Διάγραμμα
Αυτό θα διαρκέσει μερικά δευτερόλεπτα. θα δείτε μια γραμμή προόδου κάτω δεξιά.
Στη συνέχεια, θα δείτε: Ολοκληρώθηκε η μεταφόρτωση μηνύματος στο κάτω αριστερό και λευκό κείμενο στο κάτω μέρος του IDE που σας λέει για τη μνήμη
Δείτε Διάγραμμα
Εάν λάβετε έναν κωδικό σφάλματος (πορτοκαλί κείμενο στο κάτω μέρος του IDE) θα πρέπει να είναι ένα από τα παρακάτω
- Η βιβλιοθήκη "DHTlib" δεν αντιγράφηκε σωστά
- Η θύρα COM δεν έχει ρυθμιστεί σωστά
- Ο αισθητήρας δεν ήταν σωστά συνδεδεμένος
- Ο κωδικός δεν φορτώθηκε σωστά στο IDE. Το πορτοκαλί κείμενο μπορεί να μετακινηθεί και θα δώσει μια ιδέα για το τι είναι λάθος. Επιστρέψτε και ελέγξτε ότι είναι πιθανώς ένα απλό λάθος.
Μόλις γίνει αυτό, κοιτάξτε προσεκτικά τον πίνακα Arduino. Κάθε δύο δευτερόλεπτα αναβοσβήνει το μικρό LED δίπλα στα γράμματα "TX". Αυτό είναι το Arduino που στέλνει πληροφορίες πίσω στον υπολογιστή. Για να το ελέγξετε, κάντε κλικ στο σύμβολο του μικρού μεγεθυντικού φακού στη δεξιά επάνω γωνία του IDE.
Δείτε Διάγραμμα
Αυτό θα ανοίξει τη σειριακή οθόνη και θα εμφανίσει δεδομένα θερμοκρασίας και υγρασίας που χωρίζονται με κόμμα. Θα σημειώσετε ότι τα δεδομένα θερμοκρασίας παρατίθενται σε Κελσίου. Εντάξει, θα μετατραπούν σε Φαρενάιτ αργότερα (ή όχι, αν το επιλέξετε).
Δείτε Διάγραμμα
Στη συνέχεια, κλείστε τη σειριακή οθόνη και, στη συνέχεια, κλείστε το IDE. (Θυμηθήκατε να το αποθηκεύσετε, έτσι δεν είναι;). Τώρα κοιτάξτε ξανά την πλακέτα Arduino (μην την αποσυνδέσετε από το USB που παίρνει ενέργεια και στείλτε δεδομένα στη σειριακή θύρα του υπολογιστή). Ακόμα αναβοσβήνει; Ναι ΥΠΕΡΟΧΑ. Μόλις φορτωθεί το πρόγραμμα στο Arduino θα τρέξει όσο έχει ισχύ.
Σημείωση σχετικά με τον κώδικα: αν κοιτάξετε τον κώδικα Arduino που ξεκινά με "void loop ();".) Οι επόμενες 5 γραμμές κώδικα λένε στο Arduino να διαβάσει δεδομένα από το DHT και να τα εκτυπώσει στο σειριακό δίαυλο που χωρίζονται με κόμμα. Η επόμενη γραμμή "καθυστέρηση (2000);" λέει στο Arduino να περιμένει 2 δευτερόλεπτα (2000 χιλιοστά του δευτερολέπτου), ώστε τα δεδομένα να λαμβάνονται κάθε 2 δευτερόλεπτα. Στη συνέχεια επιστρέφει στο "void loop ();" - μια εντολή που λέει στο Arduino να το κάνει ξανά. Η αλλαγή της τιμής στη γραμμή καθυστέρησης θα αλλάξει τη συχνότητα λήψης των δεδομένων. Παράδειγμα: η αλλαγή σε (600000) θα αλλάξει σε 10 λεπτά (600000 χιλιοστά του δευτερολέπτου = 10 λεπτά). Η λήψη δεδομένων κάθε 2 δευτερόλεπτα καταλήγει να είναι πολλά δεδομένα, οπότε τώρα ξέρετε πώς να αλλάζετε τη συχνότητα ανάγνωσης των δεδομένων. Απλώς θυμηθείτε αν αλλάξετε την τιμή αργότερα πρέπει να ανεβάσετε το νέο πρόγραμμα.
Εντάξει καθίστε και πάρτε μια ανάσα, είστε περισσότερο από τη μισή διαδρομή εκεί. Μάλιστα!!
Βήμα 8: Λήψη και εγκατάσταση επεξεργασίας
processing.org/download/
Πολύ απλά επιλέξτε το πρόγραμμα που αντιστοιχεί στον υπολογιστή σας για Windows 64 bit έναντι 32 bit. Εάν δεν το γνωρίζετε, ανοίξτε τον Πίνακα ελέγχου στον υπολογιστή σας (προβολή εικονιδίου και όχι προβολή κατηγορίας) και μεταβείτε στο σύστημα θα εμφανιστεί εκεί.
Δείτε Διάγραμμα
Κατεβάστε και στη συνέχεια εγκαταστήστε το πρόγραμμα.
Την πρώτη φορά που ανοίγετε και εκτελείτε επεξεργασία πιθανότατα θα λάβετε ένα μήνυμα ασφαλείας Java. Κάντε κλικ στην επιλογή "άδεια" για ιδιωτικά δίκτυα. Η Java είναι η γλώσσα υπολογιστή που χρησιμοποιείται από την Επεξεργασία (και το Arduino IDE). Είναι ενδιαφέρον ότι δεν είχα ποτέ το μήνυμα ασφαλείας με το Arduino IDE, απλώς επεξεργασία.
Βήμα 9: Κώδικας επεξεργασίας
Εντάξει τώρα για τον κωδικό επεξεργασίας.
Αυτό ήταν το πιο δύσκολο μέρος για μένα, αλλά και η μεγαλύτερη ευκαιρία για μάθηση. Ενώ ο κώδικας Arduino ήταν περίπου 20 γραμμές, αυτός ο κώδικας έχει +/- 270 γραμμές στον κύριο κώδικα και άλλες 70 + στις κλάσεις.
Τώρα το πρώτο πράγμα που πρέπει να ρωτήσετε είναι "Τι είναι τα μαθήματα;". Καλή ερώτηση. Αυτό αναφέρεται σε αντικειμενοστραφή προγραμματισμό. Εν ολίγοις, υπάρχουν πολλά πράγματα που συμβαίνουν στον κύριο κώδικα: καθορισμός του μεγέθους και του χρώματος της οθόνης, ρολόι, χρονόμετρο, κωδικός για την εμφάνιση της θέσης του δρομέα, κώδικας για αποθήκευση δεδομένων σε αρχείο.csv και μερικές γραμμές που ασχολείται με τον κώδικα που εμφανίζει τα γραφήματα ράβδων. Ενώ το Arduino IDE είχε όλο τον κώδικα σε μια σελίδα, αυτός ο κώδικας επεξεργασίας έχει τρεις καρτέλες. Ο πρώτος είναι ο κύριος κωδικός και οι δύο επόμενοι είναι ο κώδικας που εμφανίζει τα γραφήματα ράβδων. (Αυτός ο κώδικας είναι στην πραγματικότητα αποθηκευμένος σε τρία ξεχωριστά αρχεία μέσα στο φάκελο επεξεργασίας κώδικα.) Οι ξεχωριστές καρτέλες ονομάζονται "κλάσεις" και ορίζονται στις γραμμές 48 και 56 και στη συνέχεια εμφανίζονται από τις γραμμές 179-182 του κύριου κώδικα. Οι άνθρωποι που έγραψαν πρόγραμμα επεξεργασίας ονομάζουν αυτό τον αντικειμενοστραφή προγραμματισμό. (δείτε: https://processing.org/tutorials/objects/ για μια σύντομη περιγραφή).
Βασικά αυτό που κάνουν οι κλάσεις (Recta1, Recta2) σε αυτόν τον κώδικα είναι να δημιουργούν ορθογώνια που κινούνται πάνω και κάτω με βάση τα δεδομένα που λαμβάνονται από το DHT11 μέσω σειριακής σειράς. Σκεφτείτε το παλιό θερμόμετρο όσο υψηλότερος είναι ο υδράργυρος όσο πιο ζεστός είναι, αλλά αυτό γίνεται με δεδομένα και όχι με υδράργυρο. Στην πραγματικότητα οι τάξεις δημιουργούν τέσσερα ορθογώνια, δύο στατικά ορθογώνια που αντιπροσωπεύουν το φόντο του θερμόμετρου και δύο δυναμικά ορθογώνια που ανταποκρίνονται στα δεδομένα και κινούνται πάνω και κάτω. Εκτός από τη μετακίνηση των ορθογωνίων, ο κώδικας αλλάζει το χρώμα του δυναμικού ορθογωνίου και το χρώμα της ψηφιακής οθόνης Temp and Humidity με βάση τα δεδομένα που λαμβάνονται από τη σειρά.
Βήμα 10: Επεξεργασία αρχείων κώδικα
Λίγα βασικά για την επεξεργασία κώδικα:
Συνιστώ ανεπιφύλακτα να διαβάσετε Make: Getting Starting withProcessing by Casey Reas και Ben Fry, οι ιδρυτές της Επεξεργασίας.
processing.org/books/#reasfry2
Δεν θα προσπαθήσω να εξηγήσω όλες τις πτυχές της Επεξεργασίας ή της γραφής κώδικα για επεξεργασία. Όπως είπα νωρίτερα είμαι αρχάριος και πιστεύω ότι υπάρχουν πολύ καλύτεροι άνθρωποι από τους οποίους πρέπει να μάθουν. Ωστόσο καταλαβαίνω τον κώδικα που έχω γράψει (η δοκιμή και το λάθος είναι καλοί δάσκαλοι).
1. Πρώτα πρέπει να συμπεριληφθούν βιβλιοθήκες (όπως στο Arduino) και να δηλωθούν μεταβλητές (Γραμμές 1-25)
2. Στη συνέχεια ρυθμίστε την πλακέτα οθόνης (Γραμμές 27-63)
3. Εκτελέστε ένα επαναλαμβανόμενο μέρος του κώδικα- αυτό που εννοώ είναι ότι αυτό το μέρος του κώδικα θα επαναλαμβάνεται όσο το πρόγραμμα εκτελείται. Θα θυμάστε στο Arduino "void loop ();" (Βήμα 6). Στην Επεξεργασία αυτό είναι τώρα "άκυρη κλήρωση ();" (Γραμμές 65-184)
4. Επόμενο είναι να λάβετε δεδομένα από τη σειριακή θύρα και να τα εκχωρήσετε σε μεταβλητές (int, float, String)
int-
φλοτέρ-
Σειρά-
(Γραμμές 185-245)
4. Τελευταία ένας τρόπος για να κλείσετε το πρόγραμμα και να αποθηκεύσετε τα δεδομένα (Γραμμές 246-271)
Εντάξει: Κατεβάστε το αρχείο Temp_Hum_F_3_2 (για Φαρενάιτ)
Tem Temp_Hum_C_3_1 (για Centigrade)
και αποσυμπιέστε το αρχείο. Ανοίξτε με την Επεξεργασία.
Βήμα 11: Γραμματοσειρά στην επεξεργασία
Σημαντικό: Σας εφιστώ την προσοχή στις γραμμές 36-37
36 font = loadFont ("SourceCodePro-Bold-48.vlw"); // φορτώνει τη γραμματοσειρά που είναι αποθηκευμένη στα δεδομένα
φάκελος 37 textFont (γραμματοσειρά);
Αυτή η βιβλιοθήκη γραμματοσειρών "SourceCodePro-Bold-48.vlw" περιλαμβάνεται στις λήψεις αρχείων επεξεργασίας και δεν χρειάζεται να αλλάξει σε λειτουργία.
Ωστόσο, για να αλλάξετε τη γραμματοσειρά σε κάτι άλλο, θα χρειαστεί να φορτώσετε τη νέα γραμματοσειρά στο σκίτσο επεξεργασίας ΚΑΙ να αντικαταστήσετε το "SourceCodePro-Bold-48.vlw" με τη νέα γραμματοσειρά.
Το Ευτυχώς η Επεξεργασία έχει κάνει το πρώτο μέρος πολύ εύκολο.
Ανοίξτε πρώτα ένα σκίτσο και κάντε κλικ στο:
Εργαλεία> Δημιουργία γραμματοσειράς
αυτό φέρνει ένα παράθυρο
Δείτε διάγραμμα
Κάντε κύλιση προς τα κάτω στη νέα γραμματοσειρά που θέλετε, κάντε κλικ σε αυτήν και, στη συνέχεια, κάντε κλικ στο κουμπί OK. Η γραμματοσειρά έχει πλέον φορτωθεί στο φάκελο σκίτσων.
Στη συνέχεια, αντικαταστήστε το κείμενο "SourceCodePro-Bold-48.vlw" με το ακριβές όνομα της νέας γραμματοσειράς (συμπεριλαμβανομένης της μορφής αρχείου.vlw)
Εάν αυτό δεν γίνει, η νέα γραμματοσειρά δεν θα φορτωθεί στον κώδικα και ο κώδικας θα δώσει σφάλματα (Ακριβώς όπως τα σφάλματα στο Arduino- στο μαύρο πλαίσιο στο κάτω μέρος του προγράμματος).
Βήμα 12: Ολοκλήρωση
Για να ξεκινήσετε το πρόγραμμα επεξεργασίας κάντε κλικ στο βέλος, ενδέχεται να λάβετε μια προειδοποίηση Java, κάντε κλικ στην επιλογή: Να επιτρέπεται η πρόσβαση.
Δείτε Διάγραμμα
Εντάξει, το πρόγραμμα λειτούργησε; Αν ναι, θα λάβετε μια οθόνη όπως φαίνεται στο διάγραμμα.
(Όχι; Δείτε την αντιμετώπιση προβλημάτων στο επόμενο βήμα)
Ναί? Τώρα προσπαθήστε να κρατήσετε το DHT11 στην κλειστή παλάμη σας ή τοποθετήστε το κάτω από το ρεύμα ζεστού αέρα ενός στεγνωτήρα μαλλιών. Οι αριθμοί πρέπει να αλλάξουν. Ναί? Μεγάλος. αυτό σημαίνει ότι όλα λειτουργούν καλά.
Για να κλείσετε το πρόγραμμα και να αποθηκεύσετε δεδομένα κάντε κλικ στο πλαίσιο που λέει "Κάντε κλικ εδώ για να κλείσετε και να αποθηκεύσετε δεδομένα".
Τώρα για να βρείτε τα αποθηκευμένα δεδομένα, μεταβείτε στο φάκελο Temp_Hum_F_3_1 ή Temp_Hum_C_3_1 Processing (θα πρέπει να μπορείτε να το βρείτε μόνοι σας μέχρι τώρα) ανοίξτε το και βρείτε το φάκελο Δεδομένα. Ανοίξτε αυτό και θα δείτε ένα αρχείο.csv με το όνομα της ημερομηνίας και ώρας που κλείσατε το πρόγραμμα (Παράδειγμα 1-10-18--22-30-16.csv σημαίνει 10 Ιανουαρίου 2018 10:30:16 μ.μ.). Ανοίξτε το με το Excel (ή το ισοδύναμο φύλλου ανοίγματος γραφείου). Θα πρέπει να δείτε κάτι σαν το διάγραμμα. Στήλες για ημερομηνία, ώρα, χρόνο εκτέλεσης, θερμοκρασία και υγρασία με δεδομένα. Τώρα μπορείτε να γράψετε τα δεδομένα με το excel ή ό, τι θέλετε να κάνετε με αυτό. (Σημείωση: εάν κοιτάξετε την πρώτη καταχώριση δεδομένων, τα δεδομένα θερμοκρασίας και υγρασίας δεν είναι σωστά, αυτό είναι φυσιολογικό και είναι απλώς ένα σφάλμα κατά την πρώτη εκκίνηση του προγράμματος)
Εντάξει ναι !!!!!
Τα κατάφερες
Εάν έχετε οποιεσδήποτε ερωτήσεις, δημοσιεύστε και θα κάνω ό, τι καλύτερο μπορώ για να απαντήσω και να βοηθήσω.
Ευχαριστώ που μείνατε με αυτό και καλή τύχη. Ελπίζω να είναι μόνο η αρχή…..
Επόμενο για μένα Bluetooth και πιθανώς Android….
Βήμα 13: Αντιμετώπιση προβλημάτων
Προβλήματα με το Arduino
Εάν λάβετε έναν κωδικό σφάλματος (πορτοκαλί κείμενο στο κάτω μέρος του IDE) θα πρέπει να είναι ένας από τους παρακάτω Η βιβλιοθήκη "DHTlib" δεν αντιγράφηκε σωστά
Η θύρα COM δεν έχει ρυθμιστεί σωστά
Ο αισθητήρας δεν ήταν σωστά συνδεδεμένος
Ο κωδικός δεν φορτώθηκε σωστά στο IDE
Εάν όλα τα Arduino φαίνονται εντάξει, θυμηθείτε να ανοίξετε τη Σειριακή οθόνη και να δείτε αν εμφανίζονται δεδομένα
Εάν βλέπετε σωστά δεδομένα, αυτό σημαίνει ότι η πλευρά του Arduino λειτουργεί όλο.
Προβλήματα επεξεργασίας:
Αυτά θα εμφανιστούν στο κάτω μέρος του προγράμματος επεξεργασίας.
Εάν εμφανιστεί σφάλμα που περιγράφει τη "γραμματοσειρά", επιστρέψτε στο βήμα 11 και φορτώστε τη γραμματοσειρά όπως περιγράφεται.
Εάν εμφανιστεί ένα σφάλμα που μοιάζει με: Σφάλμα, απενεργοποίηση του serialEvent () για COM4 null- απλώς επανεκκινήστε το σκίτσο επεξεργασίας κάνοντας κλικ στο βέλος όπως στο βήμα 12
Εάν λάβετε ένα σφάλμα που δηλώνει: Σφάλμα ανοίγματος σειριακής θύρας- δοκιμάστε να αλλάξετε τις γραμμές 32-34 σε κάτι όπως το σημείο "COM4" ταιριάζει με τη θύρα COM στο σκίτσο σας Arduino
myPort = newSerial (αυτό, "COM4", 9600); // Θύρα myPort.bufferUntil ('\ n') // περιμένετε μέχρι η σειρά να έχει δεδομένα
Συνιστάται:
EAL - Βιομηχανία 4.0 Συλλογή δεδομένων GPS στο Rc Car: 4 Βήματα
EAL - Industry 4.0 GPS Data Collection on Rc Car: Σε αυτό το Instructable θα μιλήσουμε για το πώς ρυθμίσαμε μια μονάδα GPS σε ένα αυτοκίνητο RC και δημοσιεύσαμε τα συλλεγμένα δεδομένα σε μια ιστοσελίδα για εύκολη παρακολούθηση. Έχουμε προηγουμένως δώσει οδηγίες για το πώς φτιάξαμε το αυτοκίνητό μας RC, το οποίο μπορείτε να βρείτε εδώ. Αυτό χρησιμοποιεί τη
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: 6 βήματα
Ανάλυση δεδομένων θερμοκρασίας/υγρασίας χρησιμοποιώντας Ubidots και Google-Sheets: Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο Ubidots. Για να μπορείτε να το αναλύσετε από οπουδήποτε για διαφορετική εφαρμογή. Επίσης με αποστολή
Αποστολή δεδομένων ασύρματου αισθητήρα θερμοκρασίας και υγρασίας στο Excel: 34 βήματα
Αποστολή δεδομένων ασύρματου αισθητήρα θερμοκρασίας και υγρασίας στο Excel: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε από τα προϊόντα ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, μπορείτε να παρατηρήσετε ελεύθερα παράλληλα. Με τη διακοπή αυτού του κειμένου, πρέπει να
Αποστολή δεδομένων αισθητήρα ασύρματης θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο Φύλλο Google: 39 βήματα
Αποστολή δεδομένων αισθητήρα θερμοκρασίας και υγρασίας IoT μεγάλης εμβέλειας στο φύλλο Google: Χρησιμοποιούμε εδώ τον αισθητήρα θερμοκρασίας και υγρασίας του NCD, αλλά τα βήματα παραμένουν ίσα για οποιοδήποτε από τα προϊόντα ncd, οπότε αν έχετε άλλους ασύρματους αισθητήρες ncd, μπορείτε να παρατηρήσετε παράλληλα εκτός. Με τη διακοπή αυτού του κειμένου, πρέπει να
ESP32 NTP Θερμόμετρο μαγειρέματος θερμοκρασίας ανιχνευτή θερμοκρασίας με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: 7 βήματα (με εικόνες)
ESP32 NTP Θερμόμετρο Θερμόμετρο μαγειρέματος με διόρθωση και συναγερμό θερμοκρασίας Steinhart-Hart .: Ακόμα στο ταξίδι για να ολοκληρώσετε ένα «επερχόμενο έργο», ", ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " είναι ένας οδηγός που δείχνει πώς προσθέτω έναν αισθητήρα θερμοκρασίας NTP, piezo b