Πίνακας περιεχομένων:

Συνδικάτο δεδομένων από τις ενσωματωμένες συσκευές σας: 10 βήματα
Συνδικάτο δεδομένων από τις ενσωματωμένες συσκευές σας: 10 βήματα

Βίντεο: Συνδικάτο δεδομένων από τις ενσωματωμένες συσκευές σας: 10 βήματα

Βίντεο: Συνδικάτο δεδομένων από τις ενσωματωμένες συσκευές σας: 10 βήματα
Βίντεο: Shiv Malik - Γιατί Χρειαζόμαστε Συνδικάτα Δεδομένων για την Υποστήριξη της Οικονομίας Δεδομένων. 2024, Ιούλιος
Anonim
Συνδυάστε δεδομένα από τις ενσωματωμένες συσκευές σας
Συνδυάστε δεδομένα από τις ενσωματωμένες συσκευές σας

Αυτό το οδηγό θα σας δείξει πώς να λαμβάνετε δεδομένα εξόδου από έναν καταγραφέα θερμοκρασίας USB και να τα κοινοποιείτε στον ιστό χρησιμοποιώντας το syndicit.com. Μόλις αποθηκευτούν τα δεδομένα σας στο syndicit.com, μπορείτε να τα μοιραστείτε στον ιστό ως υπολογιστικό φύλλο, ζωντανή ροή Google Earth, ροή RSS και άλλα. Καταγραφέας θερμοκρασίας USB: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/You μπορείτε ακόμα να συμμετάσχετε εάν δεν έχετε δική σας ροή δεδομένων. Μπορείτε να συνδυάσετε και να αντιστοιχίσετε υπάρχουσες ροές για να δημιουργήσετε τη δική σας προσαρμοσμένη ροή. Προσθέστε ετικέτα σε πράγματα όπως το installables.com και απολαύστε όλη την καλοσύνη του ajaxy web2.0.

Βήμα 1: Πράγματα που θα χρειαστείτε

Πράγματα που θα χρειαστείτε
Πράγματα που θα χρειαστείτε

Πηγή δεδομένων: Ένας καταγραφέας θερμοκρασίας USB θα χρησιμοποιηθεί σε αυτήν την επίδειξη, αλλά μπορεί να χρησιμοποιηθεί οποιαδήποτε πηγή δεδομένων. Πληροφορίες για το καταγραφικό θερμοκρασίας USB είναι διαθέσιμες εδώ: https://www.instructables.com/id/EV9KA88GBMEQZJJOR5/SyndicitGATE: Το SyndicitGATE είναι ένα πολύ απλό (Windows) πρόγραμμα Visual Basic με 2 λειτουργίες. Περιλαμβάνει τη λειτουργικότητα του δείγματος προγράμματος που περιλαμβάνεται στον καταγραφέα θερμοκρασίας USB: χρησιμοποιεί το MSCOM32. OCX για να στείλει ένα αίτημα για δεδομένα μέσω της θύρας USB. Η απάντηση (μια μέτρηση θερμοκρασίας σε αυτήν την περίπτωση) τίθεται σε ένα αίτημα POST HTTP και αποστέλλεται στο syndicit.com χρησιμοποιώντας το mswinsock. OCX. (Θα χρειαστούν και τα δύο αυτά κοινά αρχεία Windows για να λειτουργήσει το syndicitGATE. Θα πρέπει να τα έχετε ήδη, αν όχι, συμβουλευτείτε την Google.) Το αρχείο προέλευσης και το μεταγλωττισμένο περιεχόμενο περιλαμβάνονται στο αρχείο του έργου. *** Σημείωση: trialexsays: Αναφέρετε ότι χρειάζεστε το αρχείο "MSCOM32. OCX" - Νομίζω ότι αυτό πρέπει να διαβάσει "MSCOMM32. OCX". Χρειάστηκε επίσης να πάω και να βρω το αρχείο "COMDLG32. OCX" ***** Λογαριασμός Syndicit.com: Μεταβείτε στο syndicit.com και εγγραφείτε για λογαριασμό. Αυτός είναι ο πειραματικός μου ιστότοπος για τη διανομή δεδομένων ενσωματωμένων συσκευών. Δωρεάν για χρήση, αν και πρέπει να συμφωνήσετε ότι τυχόν δεδομένα που κοινοποιείτε τοποθετούνται στον δημόσιο τομέα.

Βήμα 2: Δημιουργήστε μια νέα ροή στο Syndicit.com

Δημιουργήστε μια νέα ροή στο Syndicit.com
Δημιουργήστε μια νέα ροή στο Syndicit.com

Συνδεθείτε στη διεύθυνση https://www.syndicit.com/account/login Κάντε κλικ στην επιλογή «Νέα ροή» στο επάνω μενού. Εισαγάγετε ένα όνομα για τη ροή σας. Το Syndicit θα δημιουργήσει ένα μοναδικό όνομα διαδρομής με βάση το περιγραφικό σας όνομα. (Χρησιμοποιεί έως τις 3 πρώτες λέξεις ή 20 χαρακτήρες και στη συνέχεια προσθέτει _ ## στο τέλος μέχρι να δημιουργηθεί ένα μοναδικό όνομα ροής). Το όνομα του παραδείγματος είναι "δοκιμαστική συσκευή", η οποία έχει ως αποτέλεσμα τη μοναδική διαδρομή "test_device".

Βήμα 3: Εισαγάγετε λεπτομέρειες για τη ροή σας

Εισαγάγετε λεπτομέρειες για τη ροή σας
Εισαγάγετε λεπτομέρειες για τη ροή σας

Αφού ονομάσετε τη ροή, θα ανακατευθυνθείτε σε μια σελίδα όπου μπορείτε να εισαγάγετε λεπτομέρειες και να προσθέσετε μεταβλητές.

Κάντε κλικ στο «επεξεργασία» για να εισαγάγετε πληροφορίες που περιγράφουν τη ροή σας. Θα χρειαστείτε δύο πληροφορίες από αυτήν τη σελίδα για να ξεκινήσετε. Αρχικά, σημειώστε τη διαδρομή της συσκευής στο πρόγραμμα περιήγησής σας (σε αυτήν την περίπτωση, «test_device»). Δεύτερον, ορίστε έναν κωδικό πρόσβασης που υποστηρίζεται στην ενότητα διαχείρισης. Η διαδρομή της συσκευής («test_device») και ο κωδικός πρόσβασης backend («testpassword» στο παράδειγμα) πρέπει να έχουν πρόσβαση στο backend (αποθήκευση δεδομένων). Για μεγαλύτερη ασφάλεια, μπορείτε να κλειδώσετε το backend σε μια διεύθυνση IP. Κάντε κλικ στη «βοήθεια» για περισσότερες λεπτομέρειες εάν κάτι δεν είναι σαφές.

Βήμα 4: Προσθέστε μερικές μεταβλητές

Προσθέστε μερικές μεταβλητές
Προσθέστε μερικές μεταβλητές

Στη συνέχεια, προσθέτουμε μερικές μεταβλητές στη ροή. Ο καταγραφέας θερμοκρασίας μετρά τις εσωτερικές/εξωτερικές θερμοκρασίες, οπότε χρειαζόμαστε δύο μεταβλητές.

Κάντε κλικ στο «+ προσθήκη μεταβλητής». Εισαγάγετε ένα περιγραφικό όνομα για τη νέα μεταβλητή. Ένα μοναδικό μονοπάτι θα δημιουργηθεί χρησιμοποιώντας την ίδια τεχνική που περιγράφηκε προηγουμένως. Στο παράδειγμα δημιούργησα 2 μεταβλητές που ονομάζονται «εσωτερική θερμοκρασία» και «εξωτερική θερμοκρασία».

Βήμα 5: Ρυθμίστε τις μεταβλητές

Ρυθμίστε τις μεταβλητές
Ρυθμίστε τις μεταβλητές

Κάντε κλικ στο σύνδεσμο "λεπτομέρειες" δίπλα στις μεταβλητές που δημιουργήσατε πρόσφατα. Σε αυτή τη σελίδα μπορείτε να εισαγάγετε λεπτομέρειες για τις μεμονωμένες μεταβλητές.

Επειδή τα δεδομένα είναι ένα μέτρο θερμοκρασίας, ο τύπος της μεταβλητής ορίζεται σε «αριθμό» και οι μονάδες σε «μοίρες». Σημειώστε τα μοναδικά ονόματα διαδρομών που δίνονται στις μεταβλητές σας. Αυτά θα χρησιμοποιηθούν ως ονόματα μεταβλητών κατά την εισαγωγή δεδομένων στο backend. Στο παράδειγμα, οι διαδρομές είναι «εσωτερική_θερμοκρασία» και «εξωτερική_θερμοκρασία».

Βήμα 6: Ρύθμιση SyndicitGATE

Ρύθμιση SyndicitGATE
Ρύθμιση SyndicitGATE

Το SyndicitGATE είναι ένα απλό πρόγραμμα VB που δείχνει πώς να διασυνδεθείτε με το backend του syndicit.com. Η πηγή και το μεταγλωττισμένο EXE περιλαμβάνονται στο αρχείο του έργου. Open syndicitGATE. Εισαγάγετε τις ακόλουθες πληροφορίες στην περιοχή «Ρυθμίσεις σύνδεσης syndicit.com»: Backend: https://www.syndicit.com/backendΜέλος Είσοδος: το όνομα χρήστη του syndicit.com (δηλαδή στο παράδειγμα) Διαδρομή ροής: η μοναδική διαδρομή που έχει εκχωρηθεί στη ροή σας (test_device) Κωδικός πρόσβασης ροής: ο κωδικός πρόσβασης που εκχωρήσατε στη ροή σας (testpassword) Ρυθμίστε τη σειριακή ή τη συσκευή USB σας στην ενότητα "ρύθμιση συσκευής". Πρόσθετες λεπτομέρειες διαμόρφωσης είναι διαθέσιμες στο μενού βοήθειας.

Βήμα 7: Ρύθμιση μεταβλητών στο SyndicitGATE

Ρύθμιση μεταβλητών στο SyndicitGATE
Ρύθμιση μεταβλητών στο SyndicitGATE

Κάντε κλικ στην επιλογή «ρύθμιση μεταβλητών» και θα ανοίξει ένα νέο παράθυρο.

Εισαγάγετε τα μοναδικά ονόματα διαδρομής που έχουν εκχωρηθεί στις μεταβλητές σας ΓΙΑ ΤΗΝ ΠΑΡΑΓΓΕΛΙΑ ΠΟΥ ΒΓΑΙΝΟΥΝ ΑΠΟ ΤΗ ΣΥΣΚΕΥΗ. Ο καταγραφέας θερμοκρασίας USB εξάγει την εσωτερική θερμοκρασία ακολουθούμενη από την εξωτερική θερμοκρασία, καταχωρούνται με αυτή τη σειρά. Κάντε κλικ στο «Χρήση» δίπλα στις μεταβλητές που πρέπει να αναμένεται από τη συσκευή και, στη συνέχεια, κάντε κλικ στο «ΟΚ».

Βήμα 8: Ξεκινήστε τα δεδομένα σύνδεσης

Ξεκινήστε τα στοιχεία σύνδεσης
Ξεκινήστε τα στοιχεία σύνδεσης

Αν θέλετε να δοκιμάσετε τη σύνδεσή σας με το backend του syndicit.com κάντε κλικ στο «test» Το παράθυρο εντοπισμού σφαλμάτων θα ανοίξει και θα δείτε μια απάντηση «***** επιτυχής σύνδεση *****» από το backend.

Κάντε κλικ στο «Έναρξη» για να ξεκινήσετε την καταγραφή δεδομένων. Εάν το παράθυρο εντοπισμού σφαλμάτων είναι ανοιχτό, θα εμφανιστεί το παράθυρο διαλόγου επικοινωνίας μεταξύ syndicitGATE, syndicit.com και της συσκευής σας.

Βήμα 9: Σε βάθος: Τι ακριβώς κάνει το SyndicitGATE;

Σε βάθος: Τι ακριβώς κάνει το SyndicitGATE
Σε βάθος: Τι ακριβώς κάνει το SyndicitGATE

Το SyndicitGATE είναι ένα απλό πρόγραμμα Visual Basic που δημιουργεί ένα HTTP POST και το στέλνει μέσω του winsock32.dll. Στη λειτουργία εντοπισμού σφαλμάτων μπορείτε να δείτε ακριβώς πώς μοιάζει η ανάρτηση HTTP. Ακολουθούν λεπτομέρειες στο backend του syndicit.com. Η διεύθυνση του backend είναι https://www.syndicit.com/backend. Για να αποκτήσετε πρόσβαση στη βάση δεδομένων πρέπει να έχετε το όνομα χρήστη syndicit.com, ένα όνομα ροής, έναν κωδικό πρόσβασης ροής και μία ή περισσότερες ρυθμίσεις μεταβλητών για τη ροή. Τα δεδομένα μπορούν να προστεθούν χρησιμοποιώντας HTTP GET και HTTP POST. Το όνομα χρήστη, η διαδρομή ροής και ο κωδικός πρόσβασης ροής απαιτούνται για να συνδεθείτε στο backend. Αυτές θα πρέπει να αποστέλλονται ως μεταβλητές με όνομα "χρήστης", "ροή" και "feedpassword" αντίστοιχα. Παράδειγμα ροής που βρίσκεται στη διεύθυνση "syndicit.com/stream/ian/test_device/':'user" - το όνομα χρήστη του syndicit.com (χρήστης = Ian). ροή/ian/test_device/outdoor_temperaturestream/ian/test_device/εσωτερική_θερμοκρασίαΟι τιμές δεδομένων εισάγονται χρησιμοποιώντας το όνομα διαδρομής ως μεταβλητή: εξωτερική_ θερμοκρασία> 24.5 Απλώς προσθέστε τις απαιτούμενες μεταβλητές στη διεύθυνση του ιστότοπου. Για να εισαγάγετε τις τιμές στο παράδειγμα με τον κωδικό πρόσβασης "testpassword", κάνουμε τα εξής: περίπλοκος. Για να υποβάλετε δεδομένα με τη μέθοδο POST πρέπει να μιμηθείτε τη δράση του πατήματος του κουμπιού υποβολής σε μια σελίδα HTML. Οι μεταβλητές μπορούν να σταλούν και με τα δύο ταχυδρομεία και με GET μαζί. ΑΝΑΡΤΗΜΕΝΕΣ μεταβλητές ΠΑΝΤΑ παρακάμπτουν μεταβλητές GET. Έχω 2 μεταβλητές σε μια ροή, πρέπει να τις υποβάλλω κάθε φορά; Όχι, οι μεταβλητές που στέλνετε στο backend αποθηκεύονται ανεξάρτητα από άλλες μεταβλητές που μπορεί να έχει η συσκευή. κωδικοί σημαίνουν; Το backend επιστρέφει κωδικούς αποτελεσμάτων ενός χαρακτήρα. Εδώ είναι αυτό που σημαίνουν: 0 - χρήστης, ροή ή κωδικός πρόσβασης δεν έχει οριστεί. 1 - χρήστης, ροή, κωδικός πρόσβασης τροφοδοσίας ή διεύθυνση IP (εάν το κλείδωμα είναι ενεργοποιημένο) δεν είναι σωστό2 - N/A3 - επιτυχής έλεγχος ταυτότητας, αποθηκεύονται μεταβλητές.

Βήμα 10: Ελέγξτε τη ροή δεδομένων σας

Ελέγξτε τη ροή δεδομένων σας
Ελέγξτε τη ροή δεδομένων σας
Ελέγξτε τη ροή δεδομένων σας
Ελέγξτε τη ροή δεδομένων σας

Τώρα ήρθε η ώρα να ελέγξουμε τα αποτελέσματα.

Μεταβείτε στη σελίδα μεταβλητών. (/test_device/indoor_temperature) Κάντε κλικ στις διάφορες ροές για να κοινοποιήσετε τα δεδομένα σας σε διάφορες μορφές: πίνακες html, υπολογιστικά φύλλα, RSS, Google Earth και άλλα. Συμπεριλάβετε τα γραφήματα και τις ροές στον δικό σας ιστότοπο.

Συνιστάται: