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

Συνδέστε το Magicbit στο Thingsboard: 3 βήματα
Συνδέστε το Magicbit στο Thingsboard: 3 βήματα

Βίντεο: Συνδέστε το Magicbit στο Thingsboard: 3 βήματα

Βίντεο: Συνδέστε το Magicbit στο Thingsboard: 3 βήματα
Βίντεο: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Σεπτέμβριος
Anonim
Συνδέστε το Magicbit στο Thingsboard
Συνδέστε το Magicbit στο Thingsboard

Σε αυτό το έργο πρόκειται να στείλουμε δεδομένα από αισθητήρες που συνδέονται με το 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". Ως αποτέλεσμα, θα δείτε ένα γράφημα χρονικών σειρών που εμφανίζει το επίπεδο θερμοκρασίας και υγρασίας (παρόμοιο με την εικόνα του πίνακα ελέγχου στην εισαγωγή).

Συνιστάται: