Πίνακας περιεχομένων:
- Βήμα 1: Απαιτείται υλικό και λογισμικό
- Βήμα 2: Βήματα για την αποστολή δεδομένων στην πλατφόρμα δόνησης και θερμοκρασίας Labview χρησιμοποιώντας ασύρματο αισθητήρα δόνησης και θερμοκρασίας IoT μεγάλης εμβέλειας και ασύρματο πλέγμα μόντεμ μεγάλης εμβέλειας με διεπαφή USB-
- Βήμα 3: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:
- Βήμα 4: Έξοδος σειριακής οθόνης:
- Βήμα 5: Λειτουργώντας το ThingSpeak:
- Βήμα 6: Έξοδος:
- Βήμα 7: Δημιουργήστε μια μικροεφαρμογή IFTTT
- Βήμα 8: Δημιουργήστε μια ανάλυση MATLAB
- Βήμα 9: Δημιουργήστε έναν έλεγχο χρόνου για να εκτελέσετε την ανάλυσή σας
Βίντεο: ThingSpeak-IFTTT-ESP32-Predictive-Machine-Monitoring: 10 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το έργο, θα μετρήσουμε τους κραδασμούς και τη θερμοκρασία χρησιμοποιώντας τον αισθητήρα δόνησης και θερμοκρασίας NCD, ESP32 και ThingSpeak. Θα στείλουμε επίσης διαφορετικές ενδείξεις θερμοκρασίας και κραδασμών στο Φύλλο Google χρησιμοποιώντας το ThingSpeak και το IFTTT για την ανάλυση δεδομένων αισθητήρα δόνησης
Η άνοδος της νέας τεχνολογίας, δηλαδή το Διαδίκτυο των Πραγμάτων, η βαριά βιομηχανία έχει αρχίσει να υιοθετεί συλλογή δεδομένων βασισμένη σε αισθητήρες για να λύσει τις μεγαλύτερες προκλήσεις της, μεταξύ των οποίων η κύρια διαδικασία είναι η διακοπή λειτουργίας και οι καθυστερήσεις στη διαδικασία. Η παρακολούθηση του μηχανήματος που ονομάζεται επίσης προγνωστική συντήρηση ή παρακολούθηση της κατάστασης είναι η πρακτική παρακολούθησης του ηλεκτρικού εξοπλισμού μέσω αισθητήρων προκειμένου να συγκεντρωθούν διαγνωστικά δεδομένα. Για να επιτευχθεί αυτό, τα συστήματα συλλογής δεδομένων και οι καταγραφείς δεδομένων χρησιμοποιούνται για την παρακολούθηση κάθε είδους εξοπλισμού, όπως λέβητες, κινητήρες και κινητήρες. Μετρώνται οι ακόλουθες συνθήκες:
- Παρακολούθηση δεδομένων θερμοκρασίας και υγρασίας
- Παρακολούθηση ρεύματος και τάσης
- Παρακολούθηση Δονήσεων: Σε αυτό το άρθρο, θα διαβάσουμε τη θερμοκρασία, τους κραδασμούς και θα δημοσιεύσουμε τα δεδομένα στο ThingSpeak. Το ThingSpeak και το IFTTT υποστηρίζουν γραφήματα, UI, ειδοποιήσεις και μηνύματα ηλεκτρονικού ταχυδρομείου. Αυτά τα χαρακτηριστικά το καθιστούν ιδανικό για προβλεπτική ανάλυση συντήρησης. Θα λάβουμε επίσης τα δεδομένα σε φύλλα Google, τα οποία θα κάνουν την ανάλυση προβλέψιμης συντήρησης πιο εύκολη.
Βήμα 1: Απαιτείται υλικό και λογισμικό
Απαιτούμενο υλικό:
- ESP-32: Το ESP32 διευκολύνει τη χρήση του Arduino IDE και της Arduino Wire Language για εφαρμογές IoT. Αυτή η μονάδα ESp32 IoT συνδυάζει Wi-Fi, Bluetooth και Bluetooth BLE για μια ποικιλία διαφορετικών εφαρμογών. Αυτή η μονάδα έρχεται πλήρως εξοπλισμένη με 2 πυρήνες CPU που μπορούν να ελεγχθούν και να τροφοδοτηθούν μεμονωμένα και με ρυθμιζόμενη συχνότητα ρολογιού από 80 MHz έως 240 MHz. Αυτή η μονάδα ESP32 IoT WiFi BLE με ενσωματωμένο USB έχει σχεδιαστεί για να ταιριάζει σε όλα τα προϊόντα IoT ncd.io.
- Αισθητήρας δόνησης και θερμοκρασίας IoT Long Range Wireless And Temperature: IoT Long Range Wireless And Temperature Sensor λειτουργούν με μπαταρία και ασύρματα, πράγμα που σημαίνει ότι τα καλώδια ρεύματος ή επικοινωνίας δεν χρειάζεται να τραβηχτούν για να τεθεί σε λειτουργία. Παρακολουθεί συνεχώς τις πληροφορίες δόνησης του μηχανήματός σας και καταγράφει και λειτουργεί σε πλήρη ανάλυση μαζί με άλλες παραμέτρους θερμοκρασίας. Σε αυτό, χρησιμοποιούμε τον ασύρματο αισθητήρα κραδασμών και θερμοκρασίας Long Range IoT Industrial της NCD, με εύρος έως και 2 Mile χρησιμοποιώντας αρχιτεκτονική ασύρματης δικτύωσης πλέγματος.
- Ασύρματο πλέγμα μεγάλης εμβέλειας με διασύνδεση USB
Λογισμικό που χρησιμοποιείται:
- Arduino IDE
- ThigSpeak
- IFTTT
Βιβλιοθήκη που χρησιμοποιήθηκε:
- Βιβλιοθήκη PubSubClient
- Wire.h
Βήμα 2: Βήματα για την αποστολή δεδομένων στην πλατφόρμα δόνησης και θερμοκρασίας Labview χρησιμοποιώντας ασύρματο αισθητήρα δόνησης και θερμοκρασίας IoT μεγάλης εμβέλειας και ασύρματο πλέγμα μόντεμ μεγάλης εμβέλειας με διεπαφή USB-
- Πρώτον, χρειαζόμαστε μια βοηθητική εφαρμογή Labview που είναι το αρχείο ncd.io Wireless Vibration and Temperature Sensor.exe στο οποίο μπορούν να προβληθούν δεδομένα.
- Αυτό το λογισμικό Labview θα λειτουργεί μόνο με τον ασύρματο αισθητήρα θερμοκρασίας δόνησης ncd.io
- Για να χρησιμοποιήσετε αυτό το περιβάλλον χρήστη, θα πρέπει να εγκαταστήσετε τα ακόλουθα προγράμματα οδήγησης Εγκατάσταση κινητήρα χρόνου εκτέλεσης από εδώ 64bit
- 32 bit
- Εγκαταστήστε το πρόγραμμα οδήγησης NI Visa
- Εγκαταστήστε το LabVIEW Engine-Time Engine και το NI-Serial Runtime
- Οδηγός έναρξης για αυτό το προϊόν.
Βήμα 3: Μεταφόρτωση του κώδικα στο ESP32 χρησιμοποιώντας το Arduino IDE:
Καθώς το esp32 είναι ένα σημαντικό μέρος για τη δημοσίευση των δεδομένων δόνησης και θερμοκρασίας στο ThingSpeak.
- Κατεβάστε και συμπεριλάβετε τη βιβλιοθήκη PubSubClient και τη βιβλιοθήκη Wire.h.
- Κατεβάστε και συμπεριλάβετε τη βιβλιοθήκη WiFiMulti.h και HardwareSerial.h.
#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω #συμπεριλάβω #συμπεριλάβω
Πρέπει να εκχωρήσετε το μοναδικό κλειδί API που παρέχεται από το ThingSpeak, το SSID (όνομα WiFi) και τον κωδικό πρόσβασης του διαθέσιμου δικτύου
const char* ssid = "Yourssid"; // Το SSID σας (Όνομα του WiFi σας) const char* password = "Wifipass"; // Ο κωδικός πρόσβασης Wifi σας char char* host = "api.thingspeak.com"; String api_key = "APIKEY"; // Το κλειδί σας API που αποδεικνύεται από τα πράγματα
Ορίστε τη μεταβλητή στην οποία θα αποθηκευτούν τα δεδομένα ως συμβολοσειρά και στείλτε την στο ThingSpeak
int τιμή; int Temp; int Rms_x; int Rms_y; int Rms_z;
Κωδικός για τη δημοσίευση δεδομένων στο ThingSpeak:
String data_to_send = api_key; data_to_send += "& field1 ="; data_to_send += String (Rms_x); data_to_send += "& field2 ="; data_to_send += String (Temp); data_to_send += "& field3 ="; data_to_send += String (Rms_y); data_to_send += "& field4 ="; data_to_send += String (Rms_z); data_to_send += "\ r / n / r / n"; client.print ("POST /update HTTP /1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Σύνδεση: κλείσιμο / n"); client.print ("X-THINGSPEAKAPIKEY:" + api_key + "\ n"); client.print ("Τύπος περιεχομένου: application/x-www-form-urlencoded / n"); client.print ("Περιεχόμενο-Μήκος:"); client.print (data_to_send.length ()); client.print ("\ n / n"); client.print (data_to_send);
- Συγκεντρώστε και ανεβάστε το Esp32-Thingspeak.ino
- Για να επαληθεύσετε τη συνδεσιμότητα της συσκευής και τα δεδομένα που αποστέλλονται, ανοίξτε τη σειριακή οθόνη. Εάν δεν εμφανιστεί απάντηση, δοκιμάστε να αποσυνδέσετε το ESP32 και, στη συνέχεια, συνδέστε το ξανά. Βεβαιωθείτε ότι ο ρυθμός baud της Σειριακής οθόνης έχει οριστεί στον ίδιο ρυθμισμένο στον κωδικό 115200.
Βήμα 4: Έξοδος σειριακής οθόνης:
Βήμα 5: Λειτουργώντας το ThingSpeak:
- Δημιουργήστε το λογαριασμό στο ThigSpeak.
- Δημιουργήστε ένα νέο κανάλι, κάνοντας κλικ στα κανάλια
- . Κάντε κλικ στα Κανάλια μου.
- Κάντε κλικ στο Νέο κανάλι.
- Μέσα στο νέο κανάλι, ονομάστε το κανάλι.
- Ονομάστε το πεδίο μέσα στο κανάλι, το πεδίο είναι η μεταβλητή στην οποία δημοσιεύονται τα δεδομένα.
- Τώρα αποθηκεύστε το κανάλι
- . Τώρα μπορείτε να βρείτε τα κλειδιά API στον πίνακα ελέγχου.
- Μεταβείτε στη βρύση της αρχικής σελίδας και βρείτε το «Γράψτε κλειδί API», το οποίο πρέπει να ενημερωθεί πριν από τη μεταφόρτωση του κωδικού στο ESP32.
- Μόλις δημιουργηθεί το κανάλι, θα μπορείτε να δείτε τα δεδομένα θερμοκρασίας και κραδασμών σε ιδιωτική προβολή με τα πεδία που δημιουργήσατε μέσα στο κανάλι.
- Για να σχεδιάσετε ένα γράφημα μεταξύ διαφορετικών δεδομένων δόνησης, μπορείτε να χρησιμοποιήσετε την Οπτικοποίηση MATLAB.
- Για αυτό μεταβείτε στην εφαρμογή, κάντε κλικ στο MATLAB Visualization.
- Μέσα σε αυτό επιλέξτε Προσαρμοσμένο, σε αυτό, έχουμε επιλέξει δημιουργία γραφημάτων γραμμών 2-Δ με άξονες y και στην αριστερή και στη δεξιά πλευρά. Τώρα κάντε κλικ στη δημιουργία. Ο κώδικας MATLAB θα δημιουργηθεί αυτόματα καθώς δημιουργείτε οπτικοποίηση, αλλά πρέπει να επεξεργαστείτε το αναγνωριστικό πεδίου, να διαβάσετε το αναγνωριστικό καναλιού, να ελέγξετε το ακόλουθο σχήμα.
- Στη συνέχεια, αποθηκεύστε και εκτελέστε τον κώδικα.
- Θα έβλεπες την πλοκή.
Βήμα 6: Έξοδος:
Βήμα 7: Δημιουργήστε μια μικροεφαρμογή IFTTT
Το IFTTT είναι μια υπηρεσία ιστού που σας επιτρέπει να δημιουργείτε μικροεφαρμογές που λειτουργούν ως απάντηση σε άλλη ενέργεια. Μπορείτε να χρησιμοποιήσετε την υπηρεσία IFTTT Webhooks για να δημιουργήσετε αιτήματα ιστού για να ενεργοποιήσετε μια ενέργεια. Η εισερχόμενη ενέργεια είναι ένα αίτημα HTTP στον διακομιστή ιστού και η εξερχόμενη ενέργεια είναι ένα μήνυμα ηλεκτρονικού ταχυδρομείου.
- Αρχικά, δημιουργήστε έναν λογαριασμό IFTTT.
- Δημιουργήστε ένα applet. Επιλέξτε My Applets.
- Κάντε κλικ στο κουμπί Νέα εφαρμογή.
- Επιλέξτε την ενέργεια εισαγωγής. Κάντε κλικ στη λέξη αυτό.
- Κάντε κλικ στην υπηρεσία Webhooks. Εισαγάγετε Webhooks στο πεδίο αναζήτησης. Επιλέξτε τα Webhooks.
- Επιλέξτε μια σκανδάλη.
- Συμπληρώστε τα πεδία σκανδάλης. Αφού επιλέξετε Webhooks ως έναυσμα, κάντε κλικ στο πλαίσιο Λήψη αιτήματος ιστού για να συνεχίσετε. Εισαγάγετε ένα όνομα συμβάντος.
- Δημιουργία σκανδάλης.
- Τώρα δημιουργείται η σκανδάλη, για την προκύπτουσα ενέργεια κάντε κλικ στο That.
- Εισαγάγετε "Φύλλα Google" στη γραμμή αναζήτησης και επιλέξτε το πλαίσιο "Φύλλα Google".
- Εάν δεν έχετε συνδεθεί με το Φύλλο Google, συνδέστε το πρώτα. Τώρα επιλέξτε δράση. Επιλέξτε προσθήκη γραμμής σε υπολογιστικό φύλλο.
- Στη συνέχεια, συμπληρώστε τα πεδία ενεργειών.
- Η μικροεφαρμογή σας πρέπει να δημιουργηθεί αφού πατήσετε το Τέλος
- Ανακτήστε τις πληροφορίες ενεργοποίησης των Webhooks σας. Επιλέξτε My Applets, Services και αναζητήστε Webhooks. Κάντε κλικ στο κουμπί Webhooks and Documentation. Βλέπετε το κλειδί σας και τη μορφή αποστολής αιτήματος. Εισαγάγετε το όνομα του συμβάντος. Το όνομα συμβάντος για αυτό το παράδειγμα είναι VibrationAndTempData. Μπορείτε να δοκιμάσετε την υπηρεσία χρησιμοποιώντας το κουμπί δοκιμής ή επικολλώντας τη διεύθυνση URL στο πρόγραμμα περιήγησής σας.
Βήμα 8: Δημιουργήστε μια ανάλυση MATLAB
Μπορείτε να χρησιμοποιήσετε το αποτέλεσμα της ανάλυσής σας για να ενεργοποιήσετε αιτήματα ιστού, όπως να γράψετε μια σκανδάλη στο IFTTT.
- Κάντε κλικ στην επιλογή Εφαρμογές, Ανάλυση MATLAB και επιλέξτε Νέο.
- Δημιουργήστε δεδομένα ενεργοποίησης από το IFTTT 5 στον κώδικα φύλλου Google. Μπορείτε να λάβετε βοήθεια από το Trigger Email από το IFTTT στην ενότητα Παραδείγματα.
- Ονομάστε την ανάλυσή σας και τροποποιήστε τον κώδικα.
- Αποθηκεύστε την ανάλυση MATLAB.
Βήμα 9: Δημιουργήστε έναν έλεγχο χρόνου για να εκτελέσετε την ανάλυσή σας
Αξιολογήστε τα δεδομένα του καναλιού σας ThingSpeak και ενεργοποιήστε άλλα συμβάντα.
- Κάντε κλικ στο Apps, TimeControl και, στη συνέχεια, κάντε κλικ στο New TimeControl.
- Εξοικονομήστε το TimeControl σας.
Συνιστάται:
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφόρτωση στο Thingspeak: 5 Βήματα
Διαβάστε μετρητή ηλεκτρικής ενέργειας και αερίου (Βελγικά/Ολλανδικά) και Μεταφορτώστε στο Thingspeak: Εάν ανησυχείτε για την κατανάλωση ενέργειας ή για λίγο σπασίκλα, πιθανότατα θέλετε να δείτε τα δεδομένα από τον φανταχτερό νέο ψηφιακό σας μετρητή στο smartphone σας. Σε αυτό έργο θα λάβουμε τα τρέχοντα δεδομένα από ένα βελγικό ή ολλανδικό ψηφιακό ηλεκτρικό
Σειρά IoT ESP8266: 2- Παρακολουθήστε δεδομένα μέσω του ThingSpeak.com: 5 Βήματα
Σειρά IoT ESP8266: 2- Παρακολούθηση δεδομένων μέσω του ThingSpeak.com: Αυτό είναι το δεύτερο μέρος της σειράς IoT ESP8266. Για να δείτε το μέρος 1, ανατρέξτε σε αυτήν την εκπαιδευτική σειρά IoT ESP8266: 1 Σύνδεση στο δρομολογητή WIFI. Αυτό το μέρος στοχεύει να σας δείξει πώς να στέλνετε τα δεδομένα του αισθητήρα σας σε μία από τις δημοφιλείς δωρεάν υπηρεσίες cloud IoT https: //thingspeak.com
Λήψη email ειδοποίησης όταν ένα κανάλι στο ThingSpeak δεν ενημερώθηκε για λίγο: 16 βήματα
Λάβετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου ειδοποίησης όταν ένα κανάλι στο ThingSpeak δεν ενημερώθηκε για λίγο: Ιστορικό ιστορικούΈχω έξι αυτοματοποιημένα θερμοκήπια που διαδίδονται σε όλο το Δουβλίνο, Ιρλανδία. Χρησιμοποιώντας μια προσαρμοσμένη εφαρμογή για κινητά τηλέφωνα, μπορώ να παρακολουθώ από απόσταση και να αλληλεπιδρώ με τις αυτοματοποιημένες λειτουργίες σε κάθε θερμοκήπιο. Μπορώ να ανοίξω / κλείσω τη νίκη με το χέρι
IOT - Δημοσιεύστε δεδομένα στο Thingspeak χρησιμοποιώντας το ESP8266: 3 βήματα
IOT | Δημοσίευση δεδομένων στο Thingspeak χρησιμοποιώντας το ESP8266: Σήμερα, το IoT είναι σε τάση και πολλά μηχανήματα έχουν δεδομένα για να ανεβάσουν στο cloud και να αναλύσουν τα δεδομένα. Οι μικροί αισθητήρες ενημερώνουν τα δεδομένα στο σύννεφο και ο ενεργοποιητής σε άλλο άκρο ενεργεί σε αυτό. Θα εξηγήσω το παράδειγμα του IoT. Εγώ αυτό το άρθρο και
Μίνι μετεωρολογικός σταθμός χρησιμοποιώντας Arduino και ThingSpeak: 4 βήματα
Μίνι μετεωρολογικός σταθμός χρησιμοποιώντας Arduino και ThingSpeak: Γεια σε όλους. Σε αυτό το Instructable, θα σας καθοδηγήσω στα βήματα για να φτιάξετε έναν εξατομικευμένο μίνι μετεωρολογικό σταθμό. Επίσης, θα χρησιμοποιούμε το ThingSpeak API για να ανεβάζουμε τα δεδομένα καιρού στους διακομιστές τους, αλλιώς ποιος είναι ο σκοπός ενός μετεωρολογικού σταθμού