Πίνακας περιεχομένων:
Βίντεο: Συνδέστε το Magicbit στο Thingsboard: 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Σε αυτό το έργο πρόκειται να στείλουμε δεδομένα από αισθητήρες που συνδέονται με το magicbit τα οποία μπορούμε να εμφανίσουμε οπτικά σε πίνακα πραγμάτων.
Προμήθειες:
- Magicbit
- Αισθητήρας θερμοκρασίας & υγρασίας DHT11 (4 ακίδες)
Βήμα 1: Ιστορία
Εισαγωγή
Το ThingsBoard είναι μια πλατφόρμα ανοιχτού κώδικα από την πλευρά του διακομιστή που σας επιτρέπει να παρακολουθείτε και να ελέγχετε συσκευές IoT. Είναι δωρεάν τόσο για προσωπική όσο και για εμπορική χρήση και μπορείτε να το αναπτύξετε οπουδήποτε. Εάν αυτή είναι η πρώτη σας εμπειρία με την πλατφόρμα, προτείνουμε να ανατρέξετε στη σελίδα του τι είναι και να ξεκινήσετε.
Αυτό το δείγμα εφαρμογής θα σας επιτρέψει να εμφανίσετε δεδομένα υγρασίας/θερμοκρασίας από τον αισθητήρα DHT11 χρησιμοποιώντας τη συσκευή magicbit και τη διεπαφή χρήστη ιστού ThingsBoard.
Η εφαρμογή που εκτελείται στη συσκευή Magicbit είναι γραμμένη χρησιμοποιώντας το ThingsBoard Arduino SDK, το οποίο είναι αρκετά απλό και εύκολο στην κατανόηση.
Μόλις ολοκληρώσετε αυτό το δείγμα/σεμινάριο, θα δείτε τα δεδομένα του αισθητήρα σας στον παρακάτω πίνακα ελέγχου.
Επισκεφθείτε την επίσημη σελίδα του Thingsboard Demo και εγγραφείτε.
Αφού συνδεθείτε στην αριστερή πλευρά, θα δείτε τις συσκευές. Κάντε κλικ στις συσκευές και προσθέστε μια νέα συσκευή.
Στην καρτέλα διαπιστευτήρια σημειώστε την καρτέλα Προσθήκη διαπιστευτηρίων και επιλέξτε Διακριτικό πρόσβασης από το αναπτυσσόμενο πλαίσιο. Είτε μπορείτε να προσθέσετε το δικό σας Διακριτικό πρόσβασης είτε να αφήσετε κενό για αυτόματη δημιουργία διακριτικού.
Ορίστε τη συσκευή σε magicbit με ψευδώνυμο. Μεταβείτε στην καρτέλα του πίνακα ελέγχου και εισαγάγετε τον πίνακα ελέγχου.
Ακολουθήστε τα παρακάτω βήματα στις εικόνες για να εισαγάγετε τον πίνακα ελέγχου. Βρείτε το αρχείο επίδειξης JSON που ονομάζεται "magicbit_temperature_humidity_demo_dashboard.json" στα συνημμένα.
Συνδέστε το μαγικό σας κομμάτι με τη μονάδα DHT11 ως εξής στην καρφίτσα 33.
Στο Arduino IDE κατεβάστε τις παραπάνω βιβλιοθήκες.
Ακολουθεί ο κωδικός Arduino που θα χρησιμοποιήσετε.
Σημείωση Πρέπει να επεξεργαστείτε τις ακόλουθες σταθερές και μεταβλητές στο σκίτσο:
- WIFI_AP - όνομα του σημείου πρόσβασής σας
- WIFI_PASSWORD - κωδικός πρόσβασης σημείου πρόσβασης
- TOKEN - το βήμα διαμόρφωσης $ ACCESS_TOKEN από το ThingsBoard.
- THINGSBOARD_SERVER - ThingsBoard HOST/IP διεύθυνση που είναι προσβάσιμη στο δίκτυό σας wifi. Καθορίστε το demo.thingsboard.io εάν χρησιμοποιείτε ζωντανό διακομιστή επίδειξης.
Βήμα 2: Κωδικός Arduino
#include // DHT for Library Library#include // WiFi control for ESP32#include // ThingsBoard SDK#define DHTPIN 33 // σε ποιο ψηφιακό pin είμαστε συνδεδεμένοι#define DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Μακροεντολή βοηθού για τον υπολογισμό του μεγέθους του πίνακα#define COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi access point#define WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi password#define WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Δείτε https://thingsboard.io/docs/getting- start-guides/helloworld /// για να καταλάβετε πώς μπορείτε να αποκτήσετε ένα διακριτικό πρόσβασης#define TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // διακομιστής παρουσίας ThingsBoard.#define THINGSBOARD_SERVER "demo.thingsboard.io" // Baud rate for debug serial #define SERIAL_DEBUG_BAUD 115200 // Initialize ThingsBoard clientWiFiClient espClient; // Initialize ThingsBoard exampleThingsBoard tb (espClient); // the status status status radio = WL_IDLE_STATUS; // period; unsigned long millis_counter; void InitWiFi () {Serial.println ("Σύνδεση με AP …"); // προσπάθεια σύνδεσης σε δίκτυο WiFi WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD). while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println ("Σύνδεση με AP");} άκυρη επανασύνδεση () {// Βρόχος μέχρι να επανασυνδεθούμε κατάσταση = WiFi.status (); εάν (κατάσταση! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println ("Σύνδεση με AP"); }} // Ρύθμιση εφαρμογής setup () {// Αρχικοποίηση σειρών για εντοπισμό σφαλμάτων Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Αρχικοποίηση αισθητήρα θερμοκρασίας dht.begin ();} // Κύριος βρόχος loopvoid της εφαρμογής () {// Επανασύνδεση στο WiFi, εάν χρειάζεται εάν (WiFi.status ()! = WL_CONNECTED) {επανασύνδεση (); ΕΠΙΣΤΡΟΦΗ; } // Επανασύνδεση στο ThingsBoard, εάν χρειάζεται εάν (! Tb.connected ()) {// Συνδεθείτε στο ThingsBoard Serial.print ("Σύνδεση σε:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("με διακριτικό"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Αποτυχία σύνδεσης"); ΕΠΙΣΤΡΟΦΗ; }} // Ελέγξτε αν είναι ώρα αποστολής θερμοκρασίας και υγρασίας DHT11 εάν (millis ()-millis_counter> send_delay) {Serial.println ("Αποστολή δεδομένων …"); // Ανεβάζει νέα τηλεμετρία στο ThingsBoard χρησιμοποιώντας MQTT. // Δείτε https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // για περισσότερες λεπτομέρειες float h = dht.readHumidity (); // Διαβάστε τη θερμοκρασία ως Κελσίου (η προεπιλογή) επιπλέει t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Η ανάγνωση από τον αισθητήρα DHT απέτυχε!"); } else {Serial.print ("Θερμοκρασία:"); Serial.print (t); Serial.print ("Υγρασία"); Serial.println (h); tb.sendTelemetryFloat ("θερμοκρασία", t); tb.sendTelemetryFloat ("υγρασία", h); } millis_counter = millis (); // επαναφορά millis counter} // Επεξεργασία μηνυμάτων tb.loop ();}
Βήμα 3: Οπτικοποίηση δεδομένων
Σε διακομιστή ζωντανής επίδειξης:
- Είσοδος: το ζωντανό σας demo όνομα χρήστη (email)
- κωδικός πρόσβασης: ο κωδικός πρόσβασης ζωντανής επίδειξης
Δείτε τη ζωντανή δοκιμαστική σελίδα για περισσότερες λεπτομέρειες σχετικά με τον τρόπο απόκτησης του λογαριασμού σας.
Μεταβείτε στην ενότητα "Συσκευές" και εντοπίστε το "Magicbit", ανοίξτε τα στοιχεία της συσκευής και μεταβείτε στην καρτέλα "Τελευταία τηλεμετρία". Εάν όλα έχουν ρυθμιστεί σωστά, θα πρέπει να μπορείτε να δείτε τις τελευταίες τιμές "θερμοκρασίας" και "υγρασίας".
Στη συνέχεια, ανοίξτε την ενότητα "Πίνακες ελέγχου" και, στη συνέχεια, εντοπίστε και ανοίξτε "magicbit_temperature_humidity_demo_dashboard". Ως αποτέλεσμα, θα δείτε ένα γράφημα χρονικών σειρών που εμφανίζει το επίπεδο θερμοκρασίας και υγρασίας (παρόμοιο με την εικόνα του πίνακα ελέγχου στην εισαγωγή).
Συνιστάται:
Συνδέστε το RevPi Core + RevPi DIO στο Ubidots: 8 βήματα
Συνδέστε τον RevPi Core + RevPi DIO σας στο Ubidots: Το Revolution Pi είναι ένας ανοιχτός, αρθρωτός και ανθεκτικός βιομηχανικός υπολογιστής που βασίζεται στο καθιερωμένο Raspberry Pi ενώ πληροί το πρότυπο EN61131-2. Εξοπλισμένο με το Raspberry Pi Compute Module, η βάση RevPi Core μπορεί να επεκταθεί απρόσκοπτα χρησιμοποιώντας κατάλληλες
Συνδέστε το φυτό σας στο σύννεφο: 10 βήματα
Συνδέστε το φυτό σας στο σύννεφο: Στο γραφείο μας υπάρχει ένας κάκτος που δεν έλαβε την προσοχή που του άξιζε. Δεδομένου ότι εργάζομαι σε εταιρεία πληροφορικής και ήθελα να πειραματιστώ με το LoRa, τις λύσεις χωρίς διακομιστή και το AWS, ονόμασα τον κάκτο μας Steeve και τον συνέδεσα στο σύννεφο. Τώρα μπορείτε να παρακολουθείτε
Συνδέστε το HM-10 στο Micro: bit Χρησιμοποιώντας Bluetooth: 5 βήματα
Συνδέστε το HM-10 στο Micro: bit Χρησιμοποιώντας Bluetooth: Όλα ξεκίνησαν όταν μου ζητήθηκε να φτιάξω ένα αυτόματο σύστημα άρδευσης. Για την ειδοποίηση του χρήστη, το microbit έπρεπε να συνδεθεί στο HM-10. Δεν υπήρχε άλλο σεμινάριο για το πώς να το κάνουμε, οπότε μελέτησα τη συνδεσιμότητα Bluetooth και έδωσα ένα παράδειγμα
Συνδέστε το Maduino UNO στο Servo Motor: 7 βήματα
Συνδέστε το Maduino UNO με το Servo Motor: Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το Arduino UNO, το σερβοκινητήρα και το Visuino για να περιστρέψουμε τον σερβοκινητήρα. Δείτε ένα βίντεο επίδειξης
Συνδέστε το ESP8266 στο δίκτυο WIFI: 3 βήματα
Συνδέστε το ESP8266 στο Δίκτυο WIFI: Στο προηγούμενο άρθρο συζήτησα πώς να κάνετε το ESP8266 ένα σημείο πρόσβασης. Και σε αυτό το άρθρο, θα σας δείξω πώς να συνδέσετε το ESP8266 σε δίκτυο wifi (κάνοντας ESP8266 ως πελάτη). Πριν προχωρήσετε στο σεμινάριο, βεβαιωθείτε ότι έχετε προσθέσει το ESP82