Ανάπτυξη συσκευών IOT στο Arduino χρησιμοποιώντας την υπηρεσία Cayenne MyDevices. Οι δημόσιοι διακομιστές σύννεφων για συσκευές IOT διαθέτουν εργασία με το Remotexy

Σκέφτηκα πολλά για να βρω μια φθηνή λύση για τη σύνδεση και τον ελεγχόμενο Arduino μέσω του Διαδικτύου χωρίς να χρησιμοποιήσετε οποιαδήποτε οθόνη Ethernet ή ακόμα και οποιαδήποτε μονάδα Wi-Fi. Μετά τη μελέτη, διαπίστωσα ότι ο μόνος τρόπος να αλληλεπιδράσει με τον Microcontroller Arduino είναι η σειριακή θύρα του (σειριακή θύρα), έτσι δημιούργησα μια απλή εφαρμογή παραθύρου c # ως πλήμνη (πλήμνη) για να συνεργαστεί με μια σειριακή θύρα αποστολής και λήψης δεδομένα με αμοιβή.

Αυτή η εφαρμογή HUB είναι ήδη συνδεδεμένη στο Internet μέσω του προσωπικού σας υπολογιστή και βοηθά στην αποστολή και λήψη δεδομένων μεταξύ του μικροελεγκτή και της βάσης δεδομένων Cloud, εκτός από την αποθήκευση των ίδιων των δεδομένων στη βάση δεδομένων της MySQL Online.

Πρώτα απ 'όλα, έπρεπε να ξεκινήσω με ένα μικρό παράδειγμα, το οποίο μου επιτρέπει να δοκιμάσω τη χρήση ιδεών. Σε αυτό το παράδειγμα, δεν έχω συνδέσει κανένα αισθητήρα, χρησιμοποίησα μόνο την ενσωματωμένη λυχνία Arduino, έτσι ώστε να μπορώ να ενεργοποιήσω και να απενεργοποιήσω την ένδειξη LED στην έξοδο 13, στέλνοντας τα γράμματα "i" και "o" στη σειριακή θύρα .

Int int. // Αποθηκεύστε τον εισερχόμενο χαρακτήρα από τη σειριακή θύρα. int LED \u003d 13; // PIN 13 // Η λειτουργία διαμόρφωσης ξεκινά μία φορά όταν πατήσετε το κουμπί επαναφοράς ή ενεργοποιήστε την κατάσταση INT. Κενή εγκατάσταση () (// αρχικοποίηση της ψηφιακής εξόδου LED_BUILTIN ως έξοδος. Serial.Begin (9600); PinMode (LED, έξοδο); // Ορίστε την επαφή 13 ως ψηφιακή έξοδος serial.flush ();) // the Η λειτουργία του κύκλου λειτουργεί ξανά και ξανά πάντα άκυρη βρόχος () (// είσοδος συμβολοσειράς \u003d "// ενώ (Serial.Available ()\u003e 0) // (// είσοδος + \u003d (char) / / Καθυστέρηση (5) · //) κατάσταση \u003d digitalRead (LED) · εάν (serial.available ()) (είσοδος \u003d serial.Read (); εάν (είσοδος \u003d\u003d "i") (// digitalwrite (LED,! DigitalRead (LED)). Digitalwrite (LED, υψηλή), serial.println (1); καθυστέρηση (1000);) αλλού εάν (είσοδος \u003d\u003d "o) (digitalwrite (LED, χαμηλή). Serial.println (0) · Καθυστέρηση (1000) ·) αλλιώς εάν (είσοδος \u003d\u003d "t") (αναλγητική (LED) · serial.println (0) · καθυστέρηση (1000) ·))))))))))))))))))))))))).

Βήμα 2. Δημιουργία μιας διαδικτυακής βάσης δεδομένων

Για την αποθήκευση δεδομένων, πρέπει να χρησιμοποιήσουμε τον "Διαμεσολαβητή στο διαδίκτυο", το οποίο θα χρησιμεύσει ως γέφυρα μεταξύ του πλακέτα Arduino και της εφαρμογής μας. Επομένως, επιλέξαμε δωρεάν βάσεις δεδομένων φιλοξενίας που θα λειτουργήσουν προς την κατεύθυνση της αποθήκευσης των δεδομένων που λαμβάνονται από το Arduino Fee και αποστέλλονται εντολές σε αυτό.

Η ευκολότερη επιλογή στην περίπτωσή μας είναι οι βάσεις δεδομένων MySQL, επειδή Αυτό είναι ελεύθερο και συνήθως χρησιμοποιείται ευρέως. Στο αρχείο που επισυνάπτεται παρακάτω, θα διαπιστώσετε ότι περιέχει μόνο δύο πίνακες. Πρώτα πρέπει να αποθηκεύσετε εντολές και, στη συνέχεια, να τα στείλετε στο τέλος και ο δεύτερος πίνακας είναι να αποκτήσετε τις εξόδους του Arduino και να επαναφέρετε για μεταγενέστερη χρήση.

Μπορείτε να επιλέξετε τον ιστότοπο Freemysqlhosting.net ως hosting. Το online php myadmin μπορεί να βρεθεί στον σύνδεσμο - phpmyadmin.co. Περισσότερες πληροφορίες μπορείτε επίσης να βρείτε στο phpmyadmin.net.

Βήμα 3. Δημιουργία c # κόμβος

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

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

Σημείωση. Ο κόμβος θα πρέπει πάντα να ξεκινά όταν θέλετε να συνεργαστείτε με την πλακέτα Arduino μέσω του Διαδικτύου.

Βήμα 4. Δημιουργήστε μια διεπαφή ιστού

Τέλος, φτάσαμε στο πολύ απότομο μέρος του μαθήματος.

Δημιούργησα μια εφαρμογή ιστού με βάση την τεχνολογία ASP.NET C # με μια προσαρμοστική διεπαφή που μπορεί να λειτουργήσει σε οποιαδήποτε συσκευή, αυτή η εφαρμογή Web μοιράζεται μόνο με μια ηλεκτρονική βάση δεδομένων και δεν γνωρίζει ότι υπάρχει κάποιο είδος σκάφους από την άλλη πλευρά.

Με αυτή τη διεπαφή, μπορείτε να ταξινομήσετε τα ηλεκτρονικά σας εξαρτήματα που συνδέονται με το Arduino. Κάνοντας κλικ, συμπεριλαμβανομένων και την απενεργοποίηση τους, διατηρείτε μόνο τα δεδομένα online.

Παράδειγμα

Πατώντας το πράσινο κουμπί (ON) στην ενότητα "Σαλόνι" (Αίθουσα - πάνω στην εικόνα), στέλνετε μια ένδειξη μέσω του Διαδικτύου για να συμπεριλάβετε το φως στο σαλόνι του σπιτιού σας. Έτσι, ένας κόμβος που μπορεί να είναι στην άλλη πλευρά του κόσμου παίρνει μια ένδειξη και την επεξεργάζεται με μια ηλεκτρονική αλυσίδα που βασίζεται στο Arduino στο σπίτι σας.

Προστατευμένο κενό Btnhallon_Click (addtemporders ("i"); // στέλνοντας το γράμμα "i" στο Arduino στο ανοιχτό φως)

Βήμα 5. Κατεβάστε το έργο

Ήρθε η ώρα να δοκιμάσετε τα πάντα και να κάνετε το δικό σας έργο.

Ελπίζω όλοι να είστε βολικοί. Σας εύχομαι εξαιρετικά έργα!

Vadim Kolesnik, Tiraspol

Συναρπαστική, απλή και ταχεία ανάπτυξη πλήρους προετοιμασμένων συσκευών Internet στο Arduino χρησιμοποιώντας μια υπηρεσία Cloud

Γενικός

myDevices που ασχολούνται με την ανάπτυξη λογισμικού και εφαρμογών στο Διαδίκτυο των πραγμάτων (IOT) και είναι ένα τμήμα του Avanquest. Mydevices Cayenne - Η πρώτη υπηρεσία μεταφοράς και πτώσης και σύννεφο για απλοποιημένα προγράμματα ανάπτυξης IOT στο Raspberry Pi.

Η πύλη Radiotozman έχει δημοσιευθεί πρόσφατα στην οποία προσπάθησα να αποκαλύψω τα κύρια πλεονεκτήματα και τις δυνατότητες του συστήματος όταν εργάζεστε στον υπολογιστή μονής πλακέτας Raspberry Pi (RPI). Αλλά το έργο Cayenne αναπτύσσει συνεχώς, προγραμματιστές, με βάση τις επιθυμίες των χρηστών, προσθέστε σταδιακά νέα χαρακτηριστικά, την εξάλειψη των ελλείψεων και των σφαλμάτων.

Η ανάπτυξη συσκευών IOT στο Arduino και το Raspberry Pi όταν εργάζεστε με το Cayenne διαφέρει θεμελιωδώς. Όσον αφορά το Raspberry Pi, η πλατφόρμα Cayenne μπορεί να θεωρηθεί ένα περιβάλλον οπτικής ανάπτυξης: συνδέουμε φυσικά διαφορετικά περιφερειακά στο σκάφος Raspberry Pi και στη συνέχεια εργαζόμαστε μόνο στο online περιβάλλον Cayenne (ρυθμίστε widgets, επεξεργασία δεδομένων, αλγόριθμοι αυτοματισμού εγγραφής).

Όσον αφορά το Arduino, το ταμπλό του Cayenne είναι μόνο ένα σύνολο γραφικών στοιχείων και ελέγχων που απεικονίζουν τα δεδομένα από τους αισθητήρες και μεταδίδουν δεδομένα χρήστη για τον έλεγχο των χειριστηρίων ή άλλων εκτελεστικών συσκευών. Απευθείας λειτουργία με αισθητήρες, εκτελεστικές συσκευές, πρόσθετα περιφερειακά (για παράδειγμα, οθόνη, δεύτερο πληκτρολόγιο), η επεξεργασία των συνθηκών αυτοματισμού εκχωρείται στον μικροελεγκτή. Με άλλα λόγια, όλα καταλήγουν στην τυποποιημένη ανάπτυξη της συσκευής στο Arduino. Ο ίδιος ο χρήστης γράφει τον κώδικα προγράμματος, αλλά με την ενσωμάτωση στο έργο των ευέλικτων λειτουργιών IOT του Cayenne. Στην παρούσα γνωμοδότηση, κατά τη γνώμη μου, κατά τη γνώμη μου, το κύριο πλεονέκτημα του Cayenne είναι: Μπορείτε να συνδέσετε τους αισθητήρες και τους ενεργοποιητές στο σύστημα, χωρίς να περιορίζετε τον κατάλογο των υποστηριζόμενων περιφερειακών.

Διεπαφή χρήστη και προετοιμασία εργασίας

Όσον αφορά τη διεπαφή χρήστη του συστήματος, τις ρυθμίσεις, τις μεθόδους ελέγχου και των γραφικών στοιχείων στον πίνακα ελέγχου, όλα αυτά παραμένουν παρόμοιο σύστημα στο βατόμουρο PI, φυσικά, με εξαίρεση τα μεμονωμένα μοναδικά στοιχεία που είναι εγγενείς στο τελευταίο (για παράδειγμα, α Απομακρυσμένη επιφάνεια εργασίας, κατάσταση μνήμης, φόρτωση επεξεργαστή). Ως εκ τούτου, για να κατανοήσουμε τα βασικά στοιχεία της εργασίας με το σύστημα, συστήνω να εξοικειωθώ με τα άρθρα. Όλες οι πληροφορίες στο άρθρο σχετίζονται τόσο για τη διεπαφή ιστού του συστήματος όσο και για τη διεπαφή εφαρμογής για κινητά. Επίσης στο άρθρο υποδεικνύει μια λίστα με υποστηριζόμενη περιφέρεια.

Για την ανάπτυξη συσκευών ή εφαρμογών IOT, χρειαζόμαστε:

  • Έχουν λογαριασμό τους στην υπηρεσία Cayenne (μπορείτε να χρησιμοποιήσετε το υπάρχον).
  • Τοποθετήστε ένα ενσωματωμένο περιβάλλον ανάπτυξης Arduino IDE.
  • Προσθέστε μια βιβλιοθήκη των λειτουργιών Cayenne στο Arduino IDE.
  • Ρυθμίστε το Arduino IDE: Επιλέξτε ένα τέλος και τη θύρα COM στην οποία είναι συνδεδεμένη.
  • Σύνδεση με το Arduino Ethernet Shield ή την πλακέτα επέκτασης της ασπίδας Wi-Fi (ή χρησιμοποιήστε την πλακέτα Arduino με μια ολοκληρωμένη διεπαφή δικτύου).

Νομίζω ότι η διαδικασία εγκατάστασης του περιβάλλοντος ανάπτυξης Arduino IDE, καθώς και η επιλογή των τελών και των λιμένων σε εξηγήσεις δεν χρειάζεται, και θα πάμε στο κύριο.

Η βιβλιοθήκη Cayenne για το Arduino είναι απλά και γρήγορα εγκαθίσταται χρησιμοποιώντας τον διαχειριστή βιβλιοθήκης (Εικόνα 2).

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

Με την εκτέλεση προπαρασκευαστικών επιχειρήσεων, τη διαμόρφωση του περιβάλλοντος ανάπτυξης και τη σύνδεση της πλακέτας επέκτασης της θωράκισης Ethernet, μπορείτε να αρχίσετε να αναπτύσσετε τη συσκευή IOT.

Το Arduino συνδέεται με έναν υπολογιστή USB, στην ασπίδα Ethernet, συνδέστε το τοπικό καλώδιο δικτύου. Στο πρόγραμμα περιήγησης στο Internet, συνδέεστε στο λογαριασμό Cayenne και προσθέτουμε μια νέα συσκευή στον πίνακα ελέγχου - Arduino. Στη συνέχεια, επιλέξτε τον τύπο του σκάφους, τη μέθοδο σύνδεσης στο Internet (πολλές επιλογές), δώστε προσοχή στο μοναδικό κλειδί εξουσιοδότησης για τη συσκευή μας και περιμένετε την πλακέτα Arduino στο Cayenne (Εικόνα 3).

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

Μόλις επιλέξετε έναν τρόπο σύνδεσης στο δίκτυο, θα εμφανιστεί ένα παράθυρο με τον πηγαίο κώδικα του προγράμματος μικροελεγκτών. Αυτό είναι το απαιτούμενο ελάχιστο για τη σύνδεση της συσκευής στην υπηρεσία Cloud. Παρακαλείστε να σημειώσετε ότι το κείμενο του προγράμματος έχει ήδη καθορίσει το κλειδί εξουσιοδότησης και συνδέει τη βιβλιοθήκη που αντιστοιχεί στην επιλεγμένη μέθοδο σύνδεσης με το δίκτυο (Εικόνα 4). Αντιγράψτε αυτόν τον κώδικα στο Arduino IDE, συντάξτε και φορτώστε το τέλος. Εάν όλα ρυθμίστηκαν σωστά, τότε θα εμφανιστεί μια νέα ενεργή συσκευή και ο πίνακας ελέγχου στον πίνακα ελέγχου Cayenne, όπου μπορείτε τώρα να προσθέσετε widgets και χειριστήρια. Επιπλέον, ήδη σε αυτό το στάδιο, μπορείτε να ελέγχετε εξ αποστάσεως τις διαθέσιμες θύρες ψηφιακού και αναλογικού Arduino, χωρίς να γράψετε μια μόνο γραμμή κώδικα - στον πίνακα ελέγχου, προσθέστε ένα widget, καθορίστε τον τύπο της θύρας (ψηφιακό), το όνομα του στο διοικητικό συμβούλιο και το όνομα του Αποθηκεύστε το widget. Τώρα, κάνοντας κλικ στο κουμπί στο πρόγραμμα περιήγησης, θα αλλάξετε τη λογική κατάσταση της θύρας. Επίσης, απλά προσθέτοντας τα κατάλληλα widgets, μπορείτε να διαχειριστείτε τις εξόδους PWM, να λαμβάνετε "ακατέργαστα" δεδομένα από τις αναλογικές εισόδους Arduino, ελέγξτε την κατάσταση των ψηφιακών εισροών.

Ανάπτυξη μιας συσκευής σε ένα συγκεκριμένο παράδειγμα

Τώρα θα σας πω για τα πρόσθετα χαρακτηριστικά και τις λειτουργίες του συστήματος. Για παράδειγμα, συλλέξαμε ένα απλό σύστημα, το οποίο περιλάμβανε:

  • Arduino Uno Board;
  • Πίνακας επέκτασης ασπίδας Ethernet στον ελεγκτή Wiznet W5100.
  • Αισθητήρας θερμοκρασίας DS18B20.
  • Φωτοβολίδα.
  • Θερμοστός;
  • Αρκετές λυχνίες LED.
  • Οθόνη OLED στον ελεγκτή SSD1306.

Ένα σχηματικό διάγραμμα των αισθητήρων σύνδεσης και των λυχνιών LED στο Arduino παρουσιάζεται στο σχήμα 5.

Επιτρέψτε μου να σας υπενθυμίσω ότι τα περισσότερα από τα ερωτήματα που σχετίζονται με τη σύνδεση διαφόρων αισθητήρων και ενεργοποιητών, μπορείτε να βρείτε απαντήσεις στην ενότητα τεκμηρίωσης.

Νομίζω ότι σχετικά με τη σύνδεση LED, ένας αισθητήρας ψηφιακής θερμοκρασίας και η εμφάνιση OLED των ερωτήσεων δεν θα προκύψουν. Οι αναλογικοί αισθητήρες φωτισμού και θερμοκρασίας συνδέονται με αναλογικές εισόδους σύμφωνα με το αντίστασης διαχωριστικό. Ταυτόχρονα, για την αλυσίδα του θερμίστορ, είναι απαραίτητο να γνωρίζουμε την ακριβή αντίσταση της αντίστασης R6, αυτή η τιμή θα χρησιμοποιηθεί στον πηγαίο κώδικα κατά τους υπολογισμούς.

Αφού συνδέσετε τα άρθρα που καθορίζονται στο διάγραμμα, γράψτε το σκίτσο Arduino και, στη συνέχεια, εγκαταστήστε τα απαιτούμενα γραφικά στοιχεία στον πίνακα ελέγχου Cayenne. Προς το παρόν, η πλακέτα Arduino έχει ήδη φορτώσει το ελάχιστο σκίτσο και το συμβούλιο προσδιορίζεται στον πίνακα ελέγχου Cayenne. Όπως είπα παραπάνω, σε αυτό το στάδιο μπορούμε να προσθέσουμε widgets για να ελέγξουμε τα LED D1, D2, καθώς και να πάρει "ακατέργαστα" δεδομένα από αναλογικές εισόδους στις οποίες συνδέονται ο θερμίστορ και ο φωτοβολίδα (Σχήματα 6, 7).

Χωρίς να γράφετε μια ενιαία γραμμή του arduino κώδικα, έχουμε ήδη λάβει ένα απλό σύστημα τηλεχειρισμού και έλεγχο (Εικόνα 8).

Για να χρησιμοποιήσετε αισθητήρες ψηφιακής θερμοκρασίας, Thermistor, PWM, για παράδειγμα, για τον έλεγχο της λυχνίας D2, θα χρειαστεί να προσθέσετε το ελάχιστο σκίτσο. Αρχικά, ορίζουμε τις απαραίτητες βιβλιοθήκες.

#Περιλαμβάνω.< CayenneEthernet.h> // Χρησιμοποιήστε το τέλος επέκτασης της ασπίδας Ethernet
#Περιλαμβάνω.< CayenneTemperature.h> // Λειτουργίες μετατροπής δεδομένων με θερμίστορ
#Περιλαμβάνω.< OneWire.h> // Λειτουργίες για εργασία με 1 σύρμα
#Περιλαμβάνω.< DallasTemperature.h> // Λειτουργίες για εργασία με ψηφιακούς αισθητήρες θερμοκρασίας
#Περιλαμβάνω.< Arduino.h> // τυποποιημένες σταθερές και ετικέτα Arduino
#Περιλαμβάνω.< U8x8lib.h> // Βιβλιοθήκη για εργασία με οθόνη OLED σε λειτουργία κειμένου
#Περιλαμβάνω.< Wire.h> // Υποστήριξη για διεπαφή υλικού I 2 C

#DEFINE Virtual_pin_1 V0 // Virtual Channel για αισθητήρα DS18B20
#define virtual_pin_2 v1 // - για το θερμίστορ
#define virtual_pin_3 v2 // - Για το LED D2, θα λάβουμε δεδομένα σχετικά με την τιμή του PWM
#DEFINE LED2_PWM 6 // Real Arduino θύρα στην οποία συνδέεται η λυχνία LED D2

Τα εικονικά κανάλια δεν είναι ψηφιακά και όχι αναλογικά θύρες εισόδου / εξόδου. Κατά την ανάγνωση αναλογικών εισόδων, ο χρήστης λαμβάνει δεδομένα από ένα adc μικροελεγκτή 10 bit. Οι τιμές που επιστρέφονται από το ADC κυμαίνονται από το 0 ... 1023 και ανάλογα με την τάση σε αυτή την είσοδο. Με άλλα λόγια, εάν συνδέσετε τον αισθητήρα θερμοκρασίας στην αναλογική είσοδο Arduino, δεν θα πάρετε την τιμή θερμοκρασίας, θα χρειαστούν πρόσθετοι μετασχηματισμοί και μαθηματικοί υπολογισμοί για να μετατρέψετε τη θερμοκρασία τάσης.

Για την απλοποίηση της μετατροπής δεδομένων, η μορφοποίηση και η επεξεργασία, σχεδιάζονται εικονικά κανάλια. Αυτό είναι ένα μάλλον ισχυρό εργαλείο που χρησιμοποιείται για την ανταλλαγή μεταξύ Arduino και Cayenne, καθώς και για εύκολη μορφοποίηση δεδομένων για τους σκοπούς της κατανοητή οπτικοποίησής τους στο ταμπλό. Θυμηθείτε, τα εικονικά κανάλια δεν έχουν φυσικές παραμέτρους.

Cayenne.Virtualwrite (V1, 123) // Μετάδοση εικονικού καναλιού ακέραιου αξίας V1
Cayenne.Virtualwrite (V2, 12.34) // Μεταφορά πλωτήρων τιμών εικονικού καναλιού V2

Για παράδειγμα, διαβάζοντας τον αναλογικό αισθητήρα θερμοκρασίας, θα μπορέσουμε να μετατρέψουμε την τιμή στους βαθμούς Κελσίου και να μεταφέρουμε αυτήν την τιμή στο ταμπλό. Επιπλέον, τα εικονικά κανάλια σάς επιτρέπουν να εφαρμόσετε τον έλεγχο οποιασδήποτε περιφέρειας που συνδέονται με τους αναλογικούς ή ψηφιακούς θύρες του Arduino, χωρίς να χρειάζεται να γράψετε οποιοδήποτε πρόσθετο κώδικα. Προς το παρόν, υποστηρίζονται δύο τύποι δεδομένων με τα οποία λειτουργούν εικονικά κανάλια: ακέραιος (ακέραιος) και πλωτό σημείο (πλωτήρας). Στο μέλλον, σχεδιάζεται η υποστήριξη συμβολικών τύπων και συστοιχιών. Στον πίνακα οργάνων στο εικονικό κανάλι μπορείτε να συνδέσετε και να διαμορφώσετε τον τύπο δεδομένων που λαμβάνονται από το widget του χρήστη για οπτικοποίηση.

// Ψηφιακή θύρα στην οποία θα συνδεθούν οι αισθητήρες DS18B20. Μην χρησιμοποιείτε θύρες Arduino 0 και 1 (RX / TX).
Const int ds18b20_pin \u003d 2;
// Αναλογική θύρα στην οποία συνδέεται ο θερμίστορ.
Const int thermistorpin \u003d 0;
// Αντίσταση σε μια μόνιμη αντίσταση (9 COM), που περιλαμβάνεται σε σειρά με ένα θερμίστορ στο έδαφος.
Const const float αντίσταση \u003d 9000;
// κλειδί εξουσιοδότησης Cayenne. Μπορείτε να το βρείτε στη διασύνδεση Web Cayenne στην καρτέλα Ρυθμίσεις συσκευής.
Char Token \u003d "640C9ODI4".
Onewire onewire (ds18b20_pin);
Αισθητήρες Dallastemperature (& onewire);
Θερμοστός θερμίστορ (θερμιστορπίνη, αντίσταση).

Κατά τη διακριτική του ευχέρεια, σχεδόν σε οποιοδήποτε στάδιο, μπορείτε να προσθέσετε την επιλογή πληροφοριών εντοπισμού σφαλμάτων στον πηγαίο κώδικα στη διαδοχική θύρα.

Στην ενότητα Αρχικοποίησης, θα αναφέρουμε τις ακόλουθες λειτουργίες:

κενή εγκατάσταση ()
{
Cayenne.begin (token); // Συνδεθείτε στο Cayenne με το καθορισμένο κλειδί εξουσιοδότησης
Αισθητήρες.Begin (); // Αρχικοποίηση αισθητήρων ψηφιακής θερμοκρασίας
u8x8.begin (); // Ένδειξη πληροφοριών αρχικοποίησης και κειμένου στην οθόνη OLED

u8x8.setpowersaver (0);
u8x8.setfont (u8x8_font_torussanbold8_r);
U8x8.Drawstring (2.0, "δοκιμή Cayenne").
U8X8.Drawstring (1,2, "σύστημα λειτουργίας").
}

Στον κύριο κύκλο προγράμματος, θα έχουμε μόνο μία λειτουργία:

κενό βρόχο ()
{
Cayenne.run ();
}

Όλες οι ανταλλαγές δεδομένων με το ταμπλό του Cayenne πραγματοποιούνται χρησιμοποιώντας διάφορες λειτουργίες:

Cayenne_in (Virtual_pin) - Καθορίζει τη λειτουργία που καλείται από την παραλαβή από τη συσκευή των ενημερωμένων δεδομένων μέσω του εικονικού καναλιού από το διακομιστή Cayenne.

Cayenne_out (Virtual_pin) - Καθορίζει τη λειτουργία που ονομάζεται όταν θέλετε να στείλετε τα ενημερωμένα δεδομένα από τη συσκευή στο διακομιστή Cayenne.

Cayenne_Connected () - Η λειτουργία εκτελείται κάθε φορά που η συσκευή είναι συνδεδεμένη στον διακομιστή Cayenne. Γενικά, αυτή η λειτουργία χρησιμοποιείται για συγχρονισμό.

Cayenne.syncall () - Μια λειτουργία που δημιουργεί ένα αίτημα στο διακομιστή Cayenne για να συγχρονίσει όλα τα widgets. Η κατάσταση των αναλογικών και ψηφιακών θυρών Arduino θα αποκατασταθεί και κάθε εικονικό κανάλι θα δημιουργήσει το συμβάν Cayenne_IN.

Cayenne.syncvirtual (Virtual_pin) - συγχρονισμός από το καθορισμένο εικονικό κανάλι. Ως αποτέλεσμα της εκτέλεσης, ο αντίστοιχος χειριστής Cayenne_in καλείται.

Στο διάγραμμα μου, η λυχνία LED D2 συνδέεται με τη ψηφιακή θύρα D6 Arduino. Αυτή η θύρα έχει εναλλακτική λειτουργία - έξοδος PWM. Για να εφαρμόσετε το τηλεχειριστήριο αυτών των LED σε λειτουργία PWM, θα χρειαστεί να λαμβάνετε δεδομένα από το ταμπλό. Για να το κάνετε αυτό, γράψτε μια λειτουργία που θα εκτελεστεί κατά την ενημέρωση των δεδομένων μέσω εικονικού καναλιού V2:

Cayenne_in (V2)
{
// Αποκτήστε τα δεδομένα στην τιμή του PWM από το ταμπλό (ρυθμιστικό)
int pwmvalue \u003d getvalue.Asint (); // τιμή στην περιοχή 0 - 1023
Αναλογία (LED2_PWM, PWMVALUE / 4); // Για PWM, η τιμή πρέπει να είναι στην περιοχή από 0-255
}

Τώρα θα προσθέσουμε το widget "slider" στο ταμπλό με το όνομα LED_2 PWM (PWM) και στις ρυθμίσεις του, καθορίζουμε ότι λειτουργεί μέσω ενός εικονικού καναλιού 2 (Σχήμα 9).

Μετά τη λήψη του σκίτσου στο διοικητικό συμβούλιο, μπορείτε να χρησιμοποιήσετε το ρυθμιστικό στον πίνακα ελέγχου του καγιάσου, τη φωτεινότητα της LED D2. Όλα είναι πολύ γρήγορα και εύκολα ...

Cayenne_out (v0)
{
Αισθητήρες. Επεξεργαστείτε (); // Λάβετε δεδομένα από ψηφιακούς αισθητήρες θερμοκρασίας.
// Μετατρέψτε τα δεδομένα από το θερμίστορ, μορφοποιήστε τα και στείλτε τα στο διακομιστή μέσω του εικονικού καναλιού V1
Cayenne.Celsiuswrite (V1, Thermistor.getcelsius ()).
// Μορφοποίηση δεδομένων από έναν αισθητήρα ψηφιακής θερμοκρασίας και στείλτε τα στο εικονικό κανάλι του διακομιστή V0
Cayenne.celsiuswrite (v0, αισθητήρες.gettempcbyindex (0));
}

Μέσω της χρήσης εικονικών καναλιών, ολόκληρος ο κωδικός λειτουργίας για τη μετάδοση απολύτως διαφορετικών δεδομένων αποτελείται από δύο γραμμές. Στο ταμπλό, προσθέστε widgets για τον αισθητήρα θερμοκρασίας DS18B20 και το θερμίστορ (είναι έτοιμα στον πίνακα ελέγχου). Προσαρμόστε τα widgets, φορτώστε το σκίτσο με το τέλος και ... έτοιμα (Σχήματα 10Α, 10b)!


Εικόνα 10. Άποψη του πίνακα ελέγχου Cayenne για τον έλεγχο του Arduino (αισθητήρες θερμοκρασίας,
Φως, Ελέγχου LED D1, έλεγχος LED PWM D2):

Μην ξεχνάτε ότι οι ίδιες λειτουργίες ελέγχου και ελέγχου είναι διαθέσιμες σε κινητή εφαρμογή. Όλα τα widgets που είναι εγκατεστημένα στη διεπαφή ιστού θα δουν σε μια εφαρμογή κινητής τηλεφωνίας (Σχήμα 10Β).

Η εμφάνιση της συσκευής με το συνδεδεμένο περιφερειακό φαίνεται στο σχήμα 11.

Δυνατότητα ανάπτυξης συσκευών ασύρματων IOT

Θα μπορούσατε να παρατηρήσετε ότι σε ορισμένα στιγμιότυπα οθόνης, ο πίνακας ελέγχου μου είναι ορατός, όπου εκτός από το Arduino Uno και Raspberry Pi, υπάρχει μια συσκευή που ονομάζεται ESP8266-1. Είναι αλήθεια ότι είναι μια πρόσθετη συσκευή στην γνωστή μονάδα ESP-12 (ESP8266), η οποία συνδέεται με τον διακομιστή Cayenne μέσω Wi-Fi και έχει το δικό του ξεχωριστό ταμπλό (Σχήματα 12Α, 12b). Μια τέτοια συσκευή είναι ένας ασύρματο κόμβο ελέγχου και ελέγχου. Δύο LED συνδέονται με την ενότητα (το ένα συνδέεται με την έξοδο ESP8266 PWM) και τον αισθητήρα ψηφιακής θερμοκρασίας DS18B20.


Εικόνα 12. Πίνακας ελέγχου για ασύρματη συσκευή στη μονάδα ESP-12:
α) Διεπαφή Web, B) Κινητή εφαρμογή.

Χάρη στην υποστήριξη του πυρήνα ESP8266, του Arduino IDE περιβάλλοντος, η εφαρμογή των συσκευών ασύρματου IOT με Cayenne δεν διαφέρει από την ανάπτυξη στο Arduino. Με άλλα λόγια, οποιαδήποτε μονάδα στο Chip ESP8266 είναι ένα πλακέτα Arduino με διεπαφή Wi-Fi. Για αυτή τη μονάδα Wi-Fi, γράφουμε ένα παρόμοιο σκίτσο, χρησιμοποιούμε τις ίδιες βιβλιοθήκες για να συνεργαστούμε με τους αισθητήρες, οι ψηφιακές και αναλογικές θύρες εισόδου / εξόδου είναι διαθέσιμες σε εμάς. Αυτή η ενότητα έχει συσσωρεύσει ένα τεράστιο ποσό πληροφοριών, διάφορες τεκμηρίωση και εξελίξεις.

Το διάγραμμα σύνδεσης περιφέρειας στη μονάδα ESP8266 παρουσιάζεται στο Σχήμα 13. Χρησιμοποίησα μια ξεχωριστή μονάδα ESP-12 χωρίς μια μεταβατική μονάδα με ένα ολοκληρωμένο κύκλωμα ισχύος και τη διεπαφή προγραμματισμού, η οποία περίμενε σημαντικά την εργασία στο στάδιο λήψης σκίτσο. Η βέλτιστη επιλογή θα είναι η χρήση μιας έτοιμης μονάδας τύπου Nodemcu V3, ο οποίος γίνεται στον συντελεστή arduino και έχει ένα σχήμα αντίστοιχης διασύνδεσης. (Πολύ σημαντική στιγμή κατά τον προγραμματισμό της ενότητας). Η εμφάνιση της ενότητας με συνδεδεμένα LED και ο αισθητήρας θερμοκρασίας παρουσιάζεται στο σχήμα 14.

Όσον αφορά τη σύνδεση με το διακομιστή Cayenne και την ανταλλαγή δεδομένων, όλα είναι εδώ για το Arduino. Όλες οι έννοιες σχετικά με τα εικονικά κανάλια αποθηκεύονται, χρησιμοποιούνται οι ίδιες λειτουργίες, χρησιμοποιείται επίσης το μοναδικό κλειδί εξουσιοδότησης. Διαφορά μόνο στο στάδιο σύνδεσης της μονάδας στο Internet.

Για να συνδέσετε τη συσκευή στη μονάδα ESP8266 ESP8266, ενεργούμε ανάλογα με την προσθήκη οποιουδήποτε πλακέτα Arduino και να αντιδρούμε στην κατάσταση αναμονής για τη σύνδεση της συσκευής στο Cayenne, όπου θα δημιουργηθεί το ελάχιστο σκίτσο.

Πρέπει να αλλάξουμε αυτό το σκίτσο. Συνδέουμε τις ακόλουθες βιβλιοθήκες:

#Include "cayennedefines.h" // σταθερές και μεταβλητές cayenne
#include "bllynksimpleesp8266.h" // λειτουργίες για εργασία με ESP8266
#include "cayennewifylient.h" // λειτουργίες για την εφαρμογή του Wi-Fi πελάτη

char Token \u003d "3YJ62U9OGI";
Char ssid \u003d "network_sid"; // SSID και κωδικός πρόσβασης για το δίκτυο Wi-Fi.
Char κωδικό πρόσβασης \u003d "network_password";

Στην ενότητα Αρχικοποίησης, προσθέστε μια συμβολοσειρά:

Cayenne.Begin (Token, SSID, Κωδικός);

Συγκρίνοντας με τη φόρτωση στην ενότητα (διαρκεί περισσότερο από τη λήψη του πλακέτα Arduino), ανυπομονούμε να συνδέσουμε και να ενεργοποιήσουμε τη νέα συσκευή στο ταμπλό του καγιέν. Στη συνέχεια, όλα όσα για το Arduino: προσθέστε λειτουργίες για να εργαστείτε με αισθητήρες και θύρες I / O, προσθέστε widgets στο ταμπλό. Απλά ευχάριστο, έτσι δεν είναι;!

συμπέρασμα

Σύμφωνα με τα αποτελέσματα της εργασίας με το Cayenne στο Raspberry Pi και στο Arduino, μπορώ σίγουρα να πω ότι το Raspberry PI δεν πρέπει να χρησιμοποιείται για την ανάπτυξη συσκευών Internet των πραγμάτων, ακόμη και με το Cayenne. Αυτό που δεν λέει για τον Arduino - παρά τους περιορισμένους πόρους, η έλλειψη πολλαπλών προϊόντων, χαμηλής υπολογιστικής ισχύος (αν και αυτή είναι μια αμφισβητούμενη στιγμή, δεδομένης των χαρακτηριστικών των νέων αρδελινοίνων στους επεξεργαστές βραχίονα), είναι ιδανικό για την ανάπτυξη απλών IOT Συσκευές και συστήματα αυτοματισμού στο σπίτι.

Επιπλέον, στο πλαίσιο αυτό, το κύριο πλεονέκτημα του Arduino, όπως διαπίστωσα παραπάνω είναι η ικανότητα να αναπτύσσει ανεξάρτητα μια συσκευή, μελετώντας κύκλωμα, τον κώδικα γραφής, την ανάπτυξη δεξιοτήτων προγραμματισμού, παρά τα επιχειρήματα των επαγγελματιών προγραμματιστών, οι οποίες δεν μπορούν να μάθουν από το Arduino. Ίσως, αλλά ... σε σχέση με το Arduino, η πλατφόρμα Cayenne παρέχει μόνο μια γραφική διεπαφή χρήστη και κάποια απλοποιημένη επεξεργασία δεδομένων. Όλα τα υπόλοιπα που πρέπει να αναπτύξετε τον εαυτό σας, συμπεριλαμβανομένης της κύριας επεξεργασίας δεδομένων από αισθητήρες, υποσύστημα επεξεργασίας συμβάντων, καθώς και αλγορίθμους αυτοματισμού. Τώρα προσθέστε την ευκολία στην Arduino για την ανάπτυξη συσκευών ασύρματων IOT στο Module Wi-Fi ESP8266 και ήδη επίσημη υποστήριξη (αν και δεν ολοκληρωθεί) το τελευταίο τσιπ ESP32, το οποίο έχει πλούσια περιφέρεια επί του σκάφους και έχετε τεράστιες ευκαιρίες να αναπτύξετε ριζικά νέες συσκευές και Η προσέλκυση αυτής της διαδικασίας δεν είναι μόνο εραστές, αλλά και επαγγελματίες.

Κατά τη στιγμή της προετοιμασίας, η Cayenne δεν αναφέρθηκε στην επίσημη υποστήριξη των ενοτήτων στο τσιπ ESP8266. Αρχικά, αυτό είναι το πλεονέκτημα της κοινότητας - ερασιτέχνες και μηχανικοί που εργάζονται ή χρησιμοποιούν το Arduino IDE και γνωρίζουν την υποστήριξη του ESP8266, χρησιμοποιώντας τις βιβλιοθήκες Cayenne ήταν σε θέση να συνδεθούν και να χρησιμοποιήσουν ESP8266. Αλλά ακόμη και εκείνη την εποχή, τα φόρουμ της Cayenne Community θα μπορούσαν ήδη να εξοικειωθούν με μεγάλο αριθμό διαφόρων ασύρματων έργων IOT.

Μετά από μια μακρά δοκιμή των συσκευών του στο Arduino και το ESP8266, μπορώ να πω ότι οι τελευταίοι λειτουργούν πολύ σταθερές. Αρκετές χαμηλές αξιοπιστία του Arduino με ασπίδα Ethernet οφείλεται στο γνωστό πρόβλημα του ελεγκτή W5100 Hang, ωστόσο, υπάρχουν διάφοροι τρόποι να το λύσετε, τόσο το υλικό όσο και το λογισμικό. Μπορώ να υποθέσω ότι αυτό δεν αφορά τις πλάκες Arduino με ενσωματωμένο Ethernet ή Wi-Fi.

Από τη στιγμή της προετοιμασίας του άρθρου στο Raspberry Pi και Cayenne, δεν υπήρχε πολύς χρόνος, αλλά νέα χαρακτηριστικά και η υποστηριζόμενη περιφέρεια έγινε πολύ μεγαλύτερη. Εκτός από την τεράστια ποικιλία από διάφορα συμβούλια επέκτασης, αισθητήρων και εκτελεστικών συσκευών, σχετικών βιβλιοθηκών, έργων και παραδειγμάτων για το Arduino, τώρα στο Cayenne, οι χρήστες είναι διαθέσιμοι, δίκτυα και υπηρεσίες LORA, MQTT Network Protocol Υποστήριξη βιβλιοθηκών για Arduino, C, C ++, βυθιστερό, βιβλιοθήκες για εργασία με κουνούπι MQTT Broker. Σίγουρα, για την ανάπτυξη συσκευών Internet και συστήματα αυτοματισμού στο σπίτι στο Arduino, θα ήθελα να συστήσω υπηρεσίες Cayenne.

Προγραμματισμός μιας ποικιλίας μικροελεγκτών και μικροϋπολογιστών, όπως το Arduino, το Raspberry Pi και τα παρόμοια, είναι μία από τις πιο ενδιαφέρουσες και σχετικές δραστηριότητες. Η κατασκευή συσκευών σε αυτές τις πλατφόρμες ήρθε πέρα \u200b\u200bαπό τα χόμπι των Gicks και των επαγγελματιών προγραμματιστών: Αυτές οι σανίδες χρησιμοποιούνται για τη δημιουργία ρομπότ, εργαλειομηχανών, τετράκλινα, συσκευές IOT (έξυπνο σπίτι), διακομιστές και ακόμη και hi-fi-audio interfaces.

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

Το Blynk είναι μια υπηρεσία σύννεφων για να δημιουργήσετε πίνακες γραφικών ελέγχου και είναι κατάλληλο για ένα ευρύ φάσμα μικροϋπολογιστών και μικροελεγκτών. Όπου νωρίτερα για τη συλλογή πληροφοριών από τους αισθητήρες, ήταν απαραίτητο να γράψετε μια πλήρη διεπαφή I / O ή να αποκτήσετε πρόσθετες ενότητες, τώρα μπορείτε να κάνετε την εργασία πέντε λεπτών στο Blynk.

Για να δημιουργήσετε το δικό σας έργο με τον έλεγχο Blynk, χρειάζεστε αρκετά: Εγκαταστήστε την εφαρμογή (διαθέσιμη για iOS και Android) ή χρησιμοποιήστε τη φόρμα Web. Αυτό θα απαιτήσει εγγραφή σε ένα βήμα - εισαγωγή μηνυμάτων ηλεκτρονικού ταχυδρομείου και κωδικού πρόσβασης. Απαιτείται η εγγραφή λόγω του γεγονότος ότι το Blynk είναι μια λύση σύννεφων και οποιοσδήποτε χρήστης μπορεί να λάβει χωρίς αυτό.

Η επιθυμία μπορεί να εγκαταστήσει τον διακομιστή τοπικά. Σε αυτή την περίπτωση, δεν απαιτείται πρόσβαση στο Διαδίκτυο.

Η αίτηση θα απαιτήσει ορισμένες δεξιότητες. Πρέπει πρώτα να συνδεθείτε έναν υπολογιστή ή ένα smartphone με προγραμματιζόμενο πίνακα. Το πρόγραμμα υποστηρίζει τη σύνδεση με τις πληρωμές μέσω ποικίλων διεπαφών:

  • USB (σειριακό),
  • Adafruit cc3000 wifi,
  • Επίσημη ασπίδα Arduino WiFi,
  • Επίσημη ασπίδα Ethernet (W5100),
  • Enc28J60,
  • ESP8266 (Modem WiFi),
  • ΒλέπεSTudio Ethernet Shield v2.0 (W5200),
  • Rn-xv wify,
  • ESP8266.

Εκτός από τη ρύθμιση της σύνδεσης, θα χρειαστεί να συνδέσετε σωστά τις ενότητες της μελλοντικής συσκευής. Μετά από αυτό, κατά τη μορφή εργασίας της εφαρμογής, πρέπει να προσθέσετε διαθέσιμες μονάδες (widgets), ρυθμίστε τις απαραίτητες διευθύνσεις εξόδου και να καθορίσετε τις επιθυμητές παραμέτρους (εάν είναι απαραίτητο, μπορείτε να γράψετε τον κωδικό σας). Με τον τρόπο που ο Drag'n'drop χρησιμοποιείται για τη δημιουργία ενός γραφικού στοιχείου ή ενός προγράμματος. Μια ποικιλία προσομοιωτών συσκευών ελέγχου είναι διαθέσιμα για διακόπτες ελέγχου, ρυθμιστικά, οθόνες, για κάθε μία από τις οποίες μπορείτε να γράψετε τη λογική σας. Υπάρχουν ξεχωριστές μορφές για την έξοδο και τη συστηματοποίηση πληροφοριών από τους απαιτούμενους αισθητήρες με τη μορφή γραφημάτων.

Έτσι, η πλατφόρμα θα ταιριάζει τόσο στους αρχάριους όσο και πιο προηγμένους χρήστες που δεν θέλουν να περάσουν χρόνο γραφής για τη διαχείριση έργων: από την ανάγνωση δεδομένων από τον μετεωρολογικό σταθμό και τη διαχείριση έξυπνων κατοικιών πριν από τη διαχείριση ρομπότ.

Όλες οι πληροφορίες που απαιτούνται για την εκκίνηση των εργασιών δημοσιεύονται στην επίσημη ιστοσελίδα. Το Blynk είναι, οπότε όλοι μπορούν να συμμετάσχουν στη δημιουργία νέων χαρακτηριστικών. Προς το παρόν, η χρήση της υπηρεσίας είναι εντελώς δωρεάν, στο μέλλον η κατάσταση θα αλλάξει κάπως - πρώτα απ 'όλα, λόγω της δημιουργίας νέων λειτουργιών. Έτσι, είναι ήδη γνωστό ότι η πρόσβαση στις διεπαφές GPIO θα αγοραστεί ως ενσωματωμένη αγορά.

Προς το παρόν, το Blynk συνεργάζεται με τα ακόλουθα συμβούλια:

  • Arduino: Uno, Nano, Mini, Pro Mini, Pro Micro, Mega, Yún (Bridge),
  • Raspberry Pi;
  • Σωματίδιο (πρώην πυρήνας);
  • ESP8266;
  • Tinyduino (CC3000);
  • Wicked Wildfire (CC3000).

Υπέροχο πράγμα - ESP8266. Πολύ ισχυρός επεξεργαστής, πολλή μνήμη, ενσωματωμένος ελεγκτής WiFi. Το ESP32, φυσικά, ακόμα καλύτερα, αλλά και πιο ακριβό. Αλλά δεν είναι γι 'αυτούς τώρα. Ακριβώς, όχι ακριβώς γι 'αυτούς. Στο ESP είναι πολύ εύκολο να οικοδομήσουμε σχεδόν οποιοδήποτε αυτοματοποίηση στο σπίτι και με τηλεχειριστήριο και έλεγχο από ένα smartphone ή υπολογιστή. Ένα παράδειγμα μιας τέτοιας συσκευής είναι σε αυτόν τον ιστότοπο. Ένα πρόβλημα - να συνεργαστείτε με μια τέτοια συσκευή όχι μόνο από το οικιακό δίκτυο, αλλά από οποιοδήποτε σημείο του πλανήτη (όπου υπάρχει πρόσβαση στο διαδίκτυο, φυσικά), απαιτείται ένας ορισμένος διακομιστής - ένας ενδιάμεσος που θα λάβει μηνύματα από το και να τα μεταφέρετε σε εσάς και αντίστροφα. Φυσικά, υπάρχουν επιλογές και άμεση επικοινωνία, αλλά δεν θα τα εξετάσω εδώ λόγω της πολυπλοκότητας της εφαρμογής ή του υψηλού κόστους.

Ο κατάλογος που δίνεται σε αυτό το άρθρο δεν διεκδικήσει την πληρότητα και ακόμη περισσότερο στη μοναδικότητα, απλώς προσπάθησα να αναλύσω και να δομή των δυνατοτήτων ορισμένων δωρεάν υπηρεσιών. Πρώτα απ 'όλα, για τον εαυτό σας, αλλά αν θα είναι χρήσιμο σε οποιονδήποτε άλλο - χρήση στην υγεία. Όταν ψάχνα για έναν δημόσιο διακομιστή MQTT για τον εαυτό μου, παραδέσα πολλούς πόρους του Διαδικτύου. Ψάχνα πρώτα απ 'όλα σε ESP8266.ru, αλλά δυστυχώς, υπάρχουν μισοί από τις υπηρεσίες ή δεν υπάρχουν εργαζόμενοι ή δεν είναι πλέον κατάλληλοι για μένα για μία ή άλλη παράμετροι. Το μόνο που είναι γραμμένο εδώ είναι ο πρώτος απ 'όλα η προσωπική μου εμπειρία, η εμπειρία σας με αυτές τις υπηρεσίες μπορεί να είναι εντελώς διαφορετική. Εάν γνωρίζετε οποιεσδήποτε άλλες υπηρεσίες - εγγραφή στα σχόλια ή το ταχυδρομείο (αλληλογραφία και άλλες επαφές βρίσκονται στην επάνω δεξιά γωνία των καπακιών ιστότοπου) και θα προσπαθήσω να ελέγξω και να προσθέσω μια λίστα.

MQTT Brokers

Το πρωτόκολλο MQTT είναι ίσως το πρώτο πράγμα που αγοράζετε στις μηχανές αναζήτησης όταν ψάχνετε για μια μέθοδο για το τηλεχειριστήριο από διάφορα "έξυπνα κομμάτια". Δεν μπορώ να εγγυώμαι ότι αυτό είναι το ευκολότερο πρωτόκολλο (δεν έχω τίποτα να συγκρίνω με κάτι, με τους σταμάτησα κάπως αμέσως), αλλά προσωπικά μου δεν προκάλεσε δυσκολίες. Παραδείγματα - πολλά. Οι έτοιμες βιβλιοθήκες για το Arduino IDE δεν είναι επίσης μόνοι, καθώς λένε "Επιλέξτε τη γεύση". Οι κινητές εφαρμογές είναι αρκετές για να επιλέξουν τόσο για ένα smartphone και για έναν πίνακα ελέγχου από ένα αρχαίο δισκίο. Έτσι, αυτή είναι ίσως η πιο δημοφιλής επιλογή για την εφαρμογή του τηλεχειριστηρίου. Οι διακομιστές σύννεφων είναι επίσης αρκετά, ονομάζονται μεσίτες MQTT. Δεν θα εξετάσω την αρχή της λειτουργίας του πρωτοκόλλου και των διακομιστών εδώ, αυτές οι πληροφορίες είναι αρκετά αρκετές σε άλλες τοποθεσίες.

Cloudmqtt.com.

Ξεκίνησα από αυτήν την υπηρεσία. Ακριβώς επειδή σχεδόν όλα τα παραδείγματα εργασίας με το πρωτόκολλο MQTT βασίζονται σε αυτό. Η υπηρεσία είναι αρκετά βολική και απλή, όλα είναι διαισθητικά. Το 2018, η υπηρεσία αναγνώρισε σε 10 συσκευές σε 10 συσκευές σε ένα δωρεάν δασμολογικό σχέδιο, το οποίο ήταν αρκετά ικανοποιημένο. Ωστόσο, μέχρι το τέλος του 2018, οι ιδιοκτήτες των υπηρεσιών αναθεώρησαν τις πολιτικές τους και στο ελεύθερο "χαριτωμένο" δασμολογικό σχέδιο τώρα μόνο 5 συνδέσεις είναι διαθέσιμες. Για μένα προσωπικά, αυτό είναι πολύ μικρό. Μπορώ ταυτόχρονα να συνδέω τρεις συσκευές "ελέγχου" - δύο smartphones και ένα δισκίο και μόνο δύο συνδέσεις παραμένουν για το ίδιο το ESP. Και έχω ήδη πολλά διαφορετικά αυτόματα αυτοκίνητα και εξακολουθεί να έχει προγραμματιστεί. Φυσικά, μπορείτε να προσεγγίσετε αρκετές περιπτώσεις μεσίτες σε ένα λογαριασμό, αν και οι περιορισμοί εισήγαγαν πρόσφατα σε αυτά. Όμως, στην περίπτωση αυτή, τρεις συσκευές ελέγχου εξακολουθούν να "email" τρεις συνδέσεις για κάθε περίπτωση, και να αλλάξουν μια τέτοια οικονομία - και ο εχθρός δεν επιθυμεί. Το φθηνότερο σχέδιο χρεώσεων "Ταπεινό σκαντζόχοιρο" στέκεται κατά τη στιγμή της γραφής 5 $ ανά μήνα. Όχι, είμαι ένας αρκετά διάσημος αμφίβιος να πληρώσει τέτοια χρήματα κάθε μήνα. Ναι, και οι δυνατότητες δεν είναι τόσο έξυπνες - 25 συνδέσεις. Ως εκ τούτου, έπρεπε να ψάξω για άλλες επιλογές.

πλεονεκτήματα: Βολικό και εύκολο

Μείον: Μόνο 5 συνδέσεις σε ένα ελεύθερο σχέδιο

flospi.io.

Για αρκετό καιρό χρησιμοποίησα τον μεσίτη MQTT.FLESPI.IO. Με προσέλκυσε από το γεγονός ότι εκείνη τη στιγμή που άρχισα να συνεργαστώ μαζί του, παραδέχτηκε έως και 100 ανταγωνιστικές συνδέσεις ταυτόχρονα και τεράστιες ποσότητες μεταδιδόμενων και αποθηκευμένων μηνυμάτων. Υπέροχος! Ωστόσο, η υπηρεσία δεν είναι τόσο βολική όσο το cloudmqtt. Ο πίνακας ελέγχου δεν είναι πολύ βολικός (αν και βελτιώνεται), η ρύθμιση των δικαιωμάτων πρόσβασης δεν είναι σαφής κατά την πρώτη ματιά, την εξουσιοδότηση και τις συσκευές και τα smartphones του Token με περιορισμένο χρονικό διάστημα. Δεν υπάρχουν λειτουργίες ορισμένων λειτουργιών ή δεν βρήκα πώς να χρησιμοποιήσω. Για παράδειγμα, πώς να διαγράψετε αποθηκευμένα (διατηρημένα) μηνύματα από τη βάση - δεν βρήκα ποτέ. Αυστηρά μιλώντας, αυτό δεν είναι μόνο ένας μεσίτης MQTT, οπότε ίσως απλά δεν κατάλαβα όλες τις δυνατότητές της. Μερικές φορές οι πληροφορίες σε ορισμένα θέματα σταματούν να ενημερώνονται σε διαφορετικά smartphones. Μερικές φορές λόγω σφαλμάτων στο υλικολογισμικό και τις μόνιμες προσφυγές της συσκευής στο διακομιστή, η υπηρεσία μπλοκάρει πλήρως το λογαριασμό για αρκετές ώρες. Αλλά όλα αυτά θα μπορούσαν να συγχωρεθούν για τέτοιες ευκαιρίες. Αλλά δυστυχώς και εδώ η επιθυμία να κερδίσουν πήρε την κορυφή - από το 2019, εισήχθη περιορισμό 10 συνδέσεων στο ελεύθερο τιμολόγιο. Δεν υπάρχει τίποτα καταδικαστικό σε αυτό, αλλά δεν είμαι έτοιμος να πληρώσω τέτοια χρήματα για το χόμπι, ακόμη και για τις υπηρεσίες της αρκετά αμφίβολης ποιότητας. Σε γενικές γραμμές, θα αναζητήσουμε το ίδιο, αλλά με τα κουμπιά Pearl ...

πλεονεκτήματα: Πριν από 100 συνδέσεις

Μείον: Δεν είναι βολικό, διπλωμένο κατά τη ρύθμιση της πρόσβασης, που διατηρείται από τον πίνακα, μην διαγράφετε

HIVEMQ Δημόσιος μεσίτης.

Πλήρως ελεύθερος δημόσιος μεσίτης χωρίς περιορισμούς. Τουλάχιστον στην κύρια σελίδα του μεσίτη δεν είναι γραμμένη γι 'αυτούς. Αλλά υπάρχουν μεγάλα "αλλά" - αυτός ο μεσίτης δεν έχει εξουσιοδότηση, δηλαδή, όχι. Δηλαδή, όλα τα αποσταλμένα μεταξύ της συσκευής και έχετε ένα μήνυμα μπορεί να διαβάσει κανέναν. Αυτό δεν θα ήταν μια μεγάλη τραγωδία αν ήταν μόνο οποιοσδήποτε δείκτης της θερμοκρασίας και της υγρασίας, δεν αντιπροσωπεύουν το μυστικό. Αλλά όταν πρόκειται για την απομακρυσμένη διαχείριση του "έξυπνου σπιτιού", τότε ένας τέτοιος μεσίτης δεν είναι κατ 'αρχήν κατάλληλος. Μετά από όλα, δεν θα ήθελα κανείς να ενεργοποιήσει οποιαδήποτε συσκευή στο σπίτι ή να απενεργοποιήσει τον συναγερμό, για παράδειγμα.

πλεονεκτήματα

Μείον

Eclipse MQTT.

Ένας άλλος δημόσιος μεσίτης χωρίς εξουσιοδότηση. Όπως γράφτηκε στον ιστότοπο, αυτός ο μεσίτης έχει σχεδιαστεί κυρίως για δοκιμές και δεν προορίζεται να αποθηκεύσει και να μεταδώσει εμπιστευτικές πληροφορίες. Για να συνδεθείτε με το διακομιστή, πρέπει να χρησιμοποιήσετε τις ακόλουθες παραμέτρους: Server iot.eclipse.org, Port 1883; Για TLS v1.2, V1.1 ή V1.0 - Port 8883. Σύνδεση και από τους Websockets. Σε γενικές γραμμές, το ίδιο με το HIVEMQ, μόνο στην πλευρική προβολή ...

πλεονεκτήματα: Δωρεάν, χωρίς περιορισμούς συνδεσιμότητας

Μείον: Κατάλληλο για δοκιμές και στους καιρικές συνθήκες χωρίς τηλεχειριστήριο

mosquitto.org.

Και έναν άλλο δημόσιο μεσίτη χωρίς εξουσιοδότηση. Δεν μπορείτε να επαναλάβετε, το ίδιο με το HIVEMQ και το ECLIPSE MQTT. Σημειώστε ότι όλοι αυτοί οι διακομιστές υποστηρίζουν την κρυπτογράφηση TLS δεν σημαίνει ότι τα δεδομένα σας προστατεύονται. Το κανάλι μετάδοσης μεταξύ της συσκευής και του διακομιστή προστατεύεται, αλλά τα ίδια τα δεδομένα είναι σε ανοικτή πρόσβαση.

πλεονεκτήματα: Δωρεάν, χωρίς περιορισμούς συνδεσιμότητας

Μείον: Κατάλληλο για δοκιμές και στους καιρικές συνθήκες χωρίς τηλεχειριστήριο

IBM Cloud (Bluemix)

Αυτός δεν είναι ένας μεσίτης MQTT, αυτή είναι μια ολόκληρη πλατφόρμα "Internet of Things Platform". Αλλά στη σύνθεσή του υπάρχει ένας μεσίτης MQTT. Στο σχέδιο ελεύθερου δασμολογίου "Lite" επιτρέπεται έως 500 εγγεγραμμένες συσκευές και 200 \u200b\u200bMB πληροφοριών σε κάθε μετρική. Είναι αρκετά κομψό όχι μόνο για το σπίτι, αλλά και για εμπορικές συσκευές. Αλλά, όπως πάντα, όχι χωρίς "αλλά". Πρώτον, είναι πολύ δύσκολο να κατανοήσουμε αυτή την πλατφόρμα. Υπάρχει μια τεκμηρίωση, αλλά είναι πάρα πολύ. Όχι - πολύ! Πέρασα όχι μία ώρα για να καταλάβω πώς να διαμορφώσετε τη σύνδεση. Δεύτερον, η πλατφόρμα σάς επιτρέπει να δημοσιεύετε θέματα αυστηρά σε μια συγκεκριμένη μορφή: "IOT-2 / EVT / EVENT_ID / FMT / FORYS_STRING". Ομοίως, με εντολές: "IOT-2 / cmd / command_id / fmt / format_string". Και όλα - καμία ελευθερίες - δηλαδή, μόνο ο αριθμός μηνυμάτων και το ίδιο το μήνυμα. Αλλά οι μορφές των μεταδιδόμενων μηνυμάτων είναι ήδη μεγαλύτεροι - "JSON", "XML", "TXT" και "CSV". Ίσως κάποιος μια τέτοια προσέγγιση να φαίνεται πολύ σωστή και βολική, αλλά δεν με προσελκύει. Ναι, και είναι δύσκολο για όλες τις προθέσεις - ευκαιρίες, προφανώς, πολλά, αλλά με αυτό όλοι θα πρέπει να είναι σε θέση να μπορούν πρώτα.

πλεονεκτήματα: Πολύ μεγάλα όρια στις συνδέσεις

Μείον: Πολύ περίπλοκο για αρχάριους, περιορισμούς στα θέματα

mqtt.dioty.co.

Αυτός είναι ένας εντελώς δωρεάν μεσίτης. Μέχρι. Τα παρακάτω γράφονται στη σελίδα Ρυθμίσεις σύνδεσης: "Αυτός ο μεσίτης MQTT εργάζεται επί του παρόντος στο Beta. Σε αυτό το στάδιο της δοκιμής Beta, δεν θα χρεώσουμε το τέλος εάν υπερβούμε το όριο σε 50000 μηνύματα ανά μήνα. Ωστόσο, διατηρούμε το δικαίωμα να αναστείλουμε προσωρινά το λογαριασμό σας σε περίπτωση που επηρεάζετε την υπηρεσία άλλων χρηστών. Σε αυτή την περίπτωση, πάντα θα επικοινωνήσουμε μαζί σας μέσω ηλεκτρονικού ταχυδρομείου για να προσπαθήσουμε να κατανοήσουμε τις συγκεκριμένες ανάγκες σας και πώς μπορούμε να τα ικανοποιήσουμε. ". 50.000 θέσεις ανά μήνα είναι περίπου 70 μηνύματα ανά ώρα, η οποία δεν είναι τόσο πολύ, αν θεωρήσετε ότι μία συσκευή μπορεί να δημοσιεύσει για μια περίοδο συνόδου δεδομένων από αισθητήρες μέχρι 50 μηνύματα. Ο μεσίτης υποστηρίζει τη σύνδεση εξουσιοδότησης και TLS. Η εγγραφή είναι συνδεδεμένη με το Λογαριασμό Google. Υπάρχει ένας μικρός περιορισμός - όλα τα θέματα σας θα πρέπει να αρχίσουν με μια διεύθυνση ηλεκτρονικού ταχυδρομείου μέσω της οποίας έχετε εγγραφεί στην υπηρεσία, για παράδειγμα, έτσι ώστε: "/ [Προστατεύεται μέσω ηλεκτρονικού ταχυδρομείου]/ ... / ... / ... ". Αλλά αυτό το πρόβλημα είναι περισσότερο ή λιγότερο σημαντικό μόνο κατά τη ρύθμιση των πελατών MQTT σε ένα smartphone (κερδίστε περισσότερο κείμενο) και δεν είναι πάντα. Κατά τη γνώμη μου, αυτή η υπηρεσία αξίζει απόλυτα προσοχή. Δεν έλεγξα μαζί του, μόλις εγγραφώ.

πλεονεκτήματα: Πλήρως δωρεάν

Μείον: Απαιτείται ένα συγκεκριμένο πρόθεμα για θέματα, ένας περιορισμός περίπου 70 μηνυμάτων ανά ώρα

Solace.Cloud (Pubsub +)

Αυτό δεν είναι τόσο πολύ μεσίτης MQTT ως ολόκληρη την πλατφόρμα IOT. Σε ένα ελεύθερο σχέδιο, επιτρέπεται έως και 50 συνδέσεις σε 1 GB μεταδιδόμενα δεδομένα ανά μήνα, μέχρι 4 GB αποθηκευμένα δεδομένα (αποσταγμένα μηνύματα). Δεν είναι κακό. Αλλά ακόμα και στην ελεύθερη έκδοση υπάρχουν πολλές ρυθμίσεις - είναι δύσκολο να καταλάβουμε "με Zastoku". Αυτός είναι ο λόγος για τον οποίο σε μια στιγμή δεν τους άρεσε. Ίσως ο χρόνος να έρθει, θα ασχοληθώ και θα διαμορφώσω.

πλεονεκτήματα: Έως 50 συνδέσεις

Μείον: Αρκετά διπλωμένο στην κυριαρχία

myqtthub.com.

Προφανώς εσθονικός μεσίτης. Στο σχέδιο ελεύθερου τιμολογίου επιτρέπει: έως 100 χρήστες, αλλά έως και 50 συνδέσεις. 10MB αποθηκευμένα δεδομένα. Έως 50 συνδρομές για σύνδεση, μέγιστες 250 συνδρομές (και όχι σαφή, συνδρομή "Αρχική σελίδα / #" είναι μια συνδρομή ή πολλά;); 300 μηνύματα ανά λεπτό, αλλά όχι περισσότερο από 800 ανά ώρα και όχι περισσότερο από 10.000 ανά ημέρα. Εάν προχωρήσετε από τις τακτικές εκδόσεις (κάθε πέντε λεπτά), αποδεικνύεται ότι δεν υπάρχουν περισσότερα από 34 μηνύματα τη φορά. Υπάρχουν ακόμα περιορισμοί - περισσότερο όπως περισσότερο στην κύρια σελίδα της υπηρεσίας. Οι περιορισμοί, ωστόσο, φαίνονται αρκετά πραγματικοί για οικιακή χρήση. Δεν δοκιμάστηκε ...

πλεονεκτήματα: Έως 50 συνδέσεις

Μείον: Περιορισμοί στον αριθμό των μηνυμάτων

mqtt.by.

Εύκολο στη χρήση του Belarusian Broker. Δεν υπάρχει τίποτα για περιορισμούς. Υποστηρίζει την εξουσιοδότηση, αλλά είναι δυνατή η πραγματοποίηση ορισμένων θεμάτων με το κοινό, δηλαδή να ανοίξει για όλους τους άλλους χρήστες της υπηρεσίας. Αλλά δεν υπάρχει ασφαλής υποστήριξη σύνδεσης (TLS), μπορεί να είναι κρίσιμη για ορισμένες εφαρμογές. Κάθε δημοσιευμένο θέμα πρέπει να ξεκινήσει με το πρόθεμα "/ χρήστη / user_name", το οποίο κάπως περιπλέκει τη ρύθμιση των κινητών πελατών MQTT, αλλά όχι σημαντικά. Από τα πλεονεκτήματα - στο διακομιστή υπάρχουν δημόσια θέματα με ημερομηνία και ώρα, η οποία είναι πολύ βολική για τον πίνακα ελέγχου που βασίζεται σε ένα δισκίο, το οποίο λειτουργεί 24 ώρες την ημέρα - ταυτόχρονα και το ρολόι είναι ακόμα μόνο (εκατό δώδεκα 🙂). Σε γενικές γραμμές, ένας κανονικός μεσίτης, μόνο για να εργαστεί σταθερός.

πλεονεκτήματα: Χωρίς περιορισμούς, υπάρχουν δημόσια θέματα, μπορείτε να δημοσιεύσετε τα θέματα σας

Μείον: Δεν υπάρχει κρυπτογράφηση σύνδεσης SSL / TLS

mqtt.4api.ru.

Ρώσος ελεύθερος μεσίτης - "Παρέχουμε πρόσβαση σε έναν δωρεάν διακομιστή MQTT για όλους." Εξουσιοδότηση και καταχώριση σχετικά με την υπηρεσία μέσω κοινωνικών δικτύων. Εμφανίστηκε, προφανώς, όχι πολύ καιρό πριν. Αν και ο ίδιος ο ιστότοπος έχει πιστοποιητικό SSL, οι παράμετροι δεδομένων καθορίζονται μόνο για "χωρίς SSL", προφανώς οι συνδέσεις SSL για συσκευές δεν είναι διαθέσιμες. Τα παρακάτω γράφονται στη σελίδα σύνδεσης: "Δεν συνιστούμε να χρησιμοποιήσετε αυτόν τον διακομιστή για ζωτικά έργα". Ο πίνακας ελέγχου έχει μια πολύ μέτρια λειτουργικότητα, οπότε πρέπει να χρησιμοποιήσετε τρίτους

πλεονεκτήματα: Χωρίς περιορισμούς

Μείον: Δεν υπάρχει κρυπτογράφηση σύνδεσης SSL / TLS, φτωχός πίνακας ελέγχου λειτουργικός

Αλλες υπηρεσίες

Ένα MQTT δεν θα τροφοδοτηθεί. Το MQTT είναι απλό και βολικό, αλλά σας επιτρέπει να δείτε τις πληροφορίες "εδώ και τώρα", χωρίς το ιστορικό των αλλαγών στο χρόνο. Για να δείτε γραφήματα Υπάρχουν άλλες υπηρεσίες, για να δημιουργήσετε εργασίες με τα οποία επίσης δεν είναι δύσκολο. Μερικοί από αυτούς είναι κάτω.

Προϊστάμενος.

Το Throwspeak είναι διαθέσιμο ως δωρεάν υπηρεσία για μη εμπορικά μικρά έργα (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

Από τα χαρακτηριστικά της υπηρεσίας - έχει ενσωμάτωση με το Matlab Analytics, αλλά πόσο δεν προσπάθησα να διαμορφώσω τα σενάρια matlab, οπότε δεν βγήκα. Λοιπόν, όχι πολύ και ήθελε. Σε έναν δωρεάν λογαριασμό, η υπηρεσία σάς επιτρέπει να δημιουργήσετε έως και τέσσερα κανάλια, το καθένα από τα κανάλια μπορεί να αποθηκευτεί έως και 8 πεδία με διαφορετικά δεδομένα. Ακόμη και στον ελεύθερο λογαριασμό υπάρχει ένας άλλος περιορισμός - είναι αδύνατο να δημοσιεύσετε τα δεδομένα πιο συχνά από μία φορά κάθε 15 δευτερόλεπτα (συνιστάται μια παύση 20 δευτερολέπτων), είναι σαν "προστασία" από την υπέρβαση του ορίου των 8 200 μηνυμάτων την ημέρα. Κατ 'αρχήν, όλοι οι "εκδότες" μου εύκολα ταιριάζουν σε αυτό το όριο, έχω αρκετό. Χρησιμοποιώ την υπηρεσία για αρκετό καιρό, είναι αρκετά βολικό και απλό, αν δεν μετράτε matlab. Υπάρχουν πολλά προγράμματα - πελάτες για το Android, αλλά πολύ λιγότερο από ό, τι για MQTT.

πλεονεκτήματα: Απλή χρήση σε ESP, βολική ιστοσελίδα

Μείον: Πολλοί περιορισμοί στον ελεύθερο λογαριασμό

open-monitoriση.Online

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

Αρχικά, η υπηρεσία αυτή δημιουργήθηκε, καθώς το καταλαβαίνω, να παρακολουθώ τις παραμέτρους των προσωπικών ηλιακών σταθμών, αλλά είναι επίσης κατάλληλο για άλλους σκοπούς. Η υπηρεσία είναι διαθέσιμη σε όλους και δωρεάν, χωρίς σημαντικούς περιορισμούς αυτή τη στιγμή. Ο μόνος περιορισμός που έχω καταλάβει είναι να στείλω μια ομάδα τιμών στον διακομιστή για έναν ελεγκτή, δεν μπορεί να είναι συχνότερα μία φορά ανά λεπτό. Αλλά σχετικά με τον αριθμό των τιμών για κάθε ελεγκτή και στον αριθμό των ελεγκτών περιορισμού, φαίνεται να είναι όχι. Η αποστολή δεδομένων στο διακομιστή πραγματοποιείται με ένα απλό αίτημα λήψης, η εφαρμογή στο Arduinoide δεν έχει πάρει περισσότερο από μία ώρα. Σε αντίθεση με τα διαγράμματα, τα αποθηκευμένα δεδομένα μπορούν να προβληθούν σε ένα διάγραμμα (με επικάλυψη), καθώς και να προσαρμόσετε κάποιο πίνακα ελέγχου για την έξοδο των τελευταίων τιμών. Μπορείτε επίσης να δείτε τις αποθηκευμένες τιμές με τη μορφή ενός απλού πίνακα.

πλεονεκτήματα: Απλή χρήση σε ESP, βολική διεπαφή, σχεδόν χωρίς περιορισμούς

Μείον: Δεν υπάρχει δυνατότητα απόσυρση γραφικών σε ιστότοπους τρίτων (σε αντίθεση με τα πράγματα), καλά, ή δεν έχω βρει ακόμα πώς να το κάνω

beebotte

Στην κύρια σελίδα αυτής της υπηρεσίας, γράφονται τα εξής: "Σύνδεση όλων και τα πάντα σε πραγματικό χρόνο χρησιμοποιώντας ένα πλούσιο API που υποστηρίζει ξεκούραση, Websockets και MQTT". Προσωπικά, δεν έχω χρησιμοποιήσει ακόμα αυτή την υπηρεσία. Κρίνοντας από αυτό που κατάλαβα από την περιγραφή, αυτό είναι ένα άγριο μίγμα του μεσίτη MQTT και το TRESSPEAK.com. Σε ελεύθερη λειτουργία, ο αριθμός των καναλιών και των πόρων δεν περιορίζεται, αλλά ο αριθμός των μηνυμάτων είναι περιορισμένος: 0,05 εκατομμύρια ανά ημέρα | 1,5 εκατομμύρια το μήνα. Για τα αποθηκευμένα μηνύματα, τα όρια είναι ακόμη λιγότερα: 5 000 ανά ημέρα | 150 000 το μήνα. Επιπλέον, τα μηνύματα αποθηκεύονται μόνο για μέγιστη διάρκεια τριών μηνών, μετά την οποία αφαιρούνται. Δηλαδή, ο καιρός για όλο το χρόνο που δεν θα κοιτάξετε. Σχετικά με τον κινητό πελάτη μου για το smartphone δεν είναι ακόμα γνωστό σε μένα. Εγγεγραμμένος. Θα προσπαθήσω. Συμπεράσματα για να το κάνετε πολύ νωρίς.

Blynk.

Ενεργά προωθητική υπηρεσία για τηλεχειριστήριο "έξυπνες συσκευές". Θα έλεγα ακόμη επιθετικά - όλα τα φόρουμ γράφουν, όπου χρειαζόμαστε και πού δεν είναι απαραίτητο. Σε γενικές γραμμές, η προσωπική μου εμφάνιση, αυτή η πλατφόρμα δεν είναι για τους εραστές, αλλά μάλλον για τις επιχειρήσεις. Στην "δωρεάν λειτουργία" δίνεται πολύ λίγους πόρους, εκτός από το να θυμάστε το LED ή να ενεργοποιήσετε ένα ρελέ. Σε γενικές γραμμές, προσπάθησα μία φορά - και έριξα, αμέσως πόροι και τελείωσε. Πολύ άπληστοι.

πλεονεκτήματα: δεν βρέθηκε

Μείον: Garegi, Mobile Client μόνο ένα

Ενώ αυτό είναι όλο. Εάν γνωρίζετε άλλους τρόπους για να διαχειριστείτε το ESP εξ αποστάσεως (απαιτείται με "κινητό") - παρακαλώ στείλτε μου email. Ας συζητήσουμε και ενδεχομένως να προσθέσουμε ένα άρθρο.