Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ακολουθώντας το βιβλίο "IoT σε πέντε ημέρες" και το παράδειγμα στο github, αυτό το demo υλοποιεί τη χρήση μεταβλητής εντολής από ubidots και διαβάζει έναν ψηφιακό αισθητήρα φωτός.
Χρησιμοποιήθηκε ένας δρομολογητής 6LoWPAN/IPv4 για τη μετάφραση των δεδομένων 6LoWPAN/IPv6 από το ασύρματο δίκτυο σε έναν απομακρυσμένο μεσίτη MQTT στο "σύννεφο", στην περίπτωση αυτή Ubidots, η εφαρμογή δημιουργεί έναν τύπο δέντρου γεγονότων:
- ένα συμβάν δεδομένων (οι μετρήσεις αισθητήρων δημοσιεύονται περιοδικά)
- συμβάν συναγερμού (μετρήσεις αισθητήρων πάνω/κάτω από ένα δεδομένο όριο)
- δεδομένα από το Ubidots (η συσκευή διαβάζει την τιμή που δημοσιεύτηκε από την πλατφόρμα)
Τα σεμινάρια είναι με linux, υπάρχει μια εικόνα για ανάπτυξη που μπορεί να χρησιμοποιηθεί σε Windows με VMware
Βήμα 1: Αναβοσβήνει το RE-Mote
για φλας αυτό πρέπει:
- ανοιχτό τερματικό
-μεταβείτε στον/παραδείγματα/zolertia/tutorial/99-apps/mqtt-node
- επεξεργαστείτε το Makerfile με ubidots και φωτισμό
- αντιγράψτε το διακριτικό του λογαριασμού ubidots και επικολλήστε το στο ubidots.h μέσα στο φάκελο cloud
- ελέγξτε ότι το RE_Mote είναι συνδεδεμένο στο πρόγραμμα
- ανεβάστε το Makefile στο RE-Mote
- το επόμενο βήμα είναι ο προγραμματισμός και η διαμόρφωση του Orion, εξηγείται στο github
Βήμα 2: ΕΓΙΝΕ
Αν μεταφορτωθεί επιτυχώς, θα δείτε μέσω του τερματικού την απόκριση RE-Mote που φορτώνει συνεχώς τις τιμές των αισθητήρων και τις δημοσιεύει περιοδικά με τη διεύθυνση της συσκευής.
Στην πλατφόρμα ubidots εντός συσκευών και στη συσκευή που ταιριάζει με τη δημοσιευμένη διεύθυνση, μπορείτε να δείτε όλες τις μεταβλητές που έχουν μεταφορτωθεί από τη συσκευή.
Το led_toggle είναι μια μεταβλητή που δεν δημιουργείται, η συσκευή δεν τη φορτώνει στην πλατφόρμα, αλλά η πλατφόρμα τη φορτώνει στη συσκευή. Για να ελέγξουμε το led χρειαζόμαστε τη μεταβλητή led_toggle, για αυτό κάνουμε κλικ στο Add Variable, Default και το όνομα led_toggle.
Στον πίνακα ελέγχου θα δημιουργήσουμε ένα widget, Control, Slider, Add Variable, κλικ στη διεύθυνση της συσκευής, led_toggle, Max: 100, Min: 0, Add Variable.
Αν σύρετε τη γραμμή θα δείτε πώς ανάβει το led και οι τιμές δημοσιεύονται στο τερματικό, η τιμή της γραμμής είναι μεταξύ 0 και 100, στη συσκευή αυτή η τιμή πρέπει να είναι 16 bit που φτάνει τα 65535, για να το ελέγξετε είναι πολλαπλασιασμένο με έναν συντελεστή έτσι 100 * 655 = 65500.