Διαφήμιση
Το Blynk [Broken URL Removed] είναι μια υπηρεσία Internet of Things (IoT) που έχει σχεδιαστεί για να κάνει το τηλεχειριστήριο και την ανάγνωση δεδομένων αισθητήρα από τις συσκευές σας όσο το δυνατόν γρηγορότερα και πιο εύκολα. Σε αυτό το άρθρο θα καλύψουμε ακριβώς τι είναι το Blynk, πώς λειτουργεί και θα παρέχουμε δύο σύντομα παραδείγματα έργων για διαφορετικές χρήσεις της υπηρεσίας με πίνακες ανάπτυξης NodeMCU και Raspberry Pi.
Ποτέ δεν ήταν ευκολότερο να ξεκινήσετε την ανάπτυξη έξυπνων αντικειμένων χρησιμοποιώντας μικροελεγκτές και οι συσκευές IoT έχουν αυξηθεί γρήγορα σε δημοτικότητα τα τελευταία χρόνια. Οι πίνακες ανάπτυξης όπως το Arduino ή το Raspberry Pi μπορούν να χρησιμοποιηθούν για τον έλεγχο όλων από το πρίζες Πώς να ελέγξετε τις φτηνές πρίζες RF από το OpenHABΈχετε κάποιες φθηνές πρίζες με βάση RF, αλλά ανακάλυψαν ότι δεν λειτουργούν έξυπνοι οικιακοί κόμβοι με αυτές; Μπορείτε να τα συνδέσετε στο DIY έξυπνο οικιακό σας σύστημα με μόνο 10 $ σε ανταλλακτικά. Διαβάστε περισσότερα
στο σπίτι σας για ενεργοποίηση κίνησης Χριστουγεννιάτικες διακοσμήσεις Αναβαθμίστε το Χριστουγεννιάτικο Στεφάνι σας με ένα Matrix LED Activated MotionΑυτό το χριστουγεννιάτικο στεφάνι DIY χρησιμοποιεί έναν πίνακα Arduino και LED για να παράγει μια εκπληκτική οθόνη φωτισμού που θα εντυπωσιάσει τους φίλους και την οικογένειά σας. Διαβάστε περισσότερα .Ένας τομέας που μπορεί να αποτελέσει πρόβλημα για τους άγνωστους είναι η κωδικοποίηση και η δικτύωση. Το Blynk στοχεύει να αφαιρέσει την ανάγκη για εκτεταμένη κωδικοποίηση και να διευκολύνει την πρόσβαση στις συσκευές σας από οπουδήποτε στο smartphone σας. Είναι δωρεάν για χόμπι και προγραμματιστές, αν και είναι επίσης διαθέσιμο για εμπορική χρήση για ένα τέλος - οι εταιρείες μπορούν να χρησιμοποιήσουν το Blynk για να δημιουργήσουν τις δικές τους εφαρμογές και συστήματα και στη συνέχεια να τα πουλήσουν με τα δικά τους επωνυμία.
Η Blynk χρησιμοποιεί τον δικό της διακομιστή και βιβλιοθήκη για να κάνει την υπηρεσία να λειτουργεί, αλλά είναι η βασική δύναμη της εφαρμογής Blynk.
Εισαγάγετε την εφαρμογή Blynk
Η εφαρμογή Blynk διατίθεται δωρεάν σε Android και iOS. Είναι το σημείο εκκίνησης για τα έργα σας, με ένα απλό στη χρήση σύστημα μεταφοράς και απόθεσης για τη δημιουργία προσαρμοσμένων στοιχείων ελέγχου για τη ρύθμιση του IoT. Η ροή εργασίας είναι γρήγορη: όταν ξεκινάτε ένα νέο έργο, σας ζητείται να επιλέξετε τον πίνακα ανάπτυξης από μια εκτεταμένη λίστα, καθώς και τη μέθοδο σύνδεσης. Στη συνέχεια, η εφαρμογή στέλνει ένα διακριτικό εξουσιοδότησης μέσω email για σύνδεση στη συσκευή σας μέσω του διακομιστή Blynk.
Τα στοιχεία ελέγχου καλούνται Widgets: διάφοροι τύποι μεθόδων εισαγωγής και εμφανίσεων εξόδου, συμπεριλαμβανομένων κουμπιών, ρυθμιστικών, ενός χειριστηρίου, γραφημάτων και σχολίων. Υπάρχουν επίσης widget για συγκεκριμένα στοιχεία, με στυλιζαρισμένα χειριστήρια για LED, οθόνες LCD και ακόμη και βίντεο ζωντανής ροής. Αξιοσημείωτα είναι επίσης widget που προσθέτουν λειτουργίες, όπως αυτόματη δημοσίευση στο Twitter και προσαρμοσμένες ειδοποιήσεις.
Ενώ η εφαρμογή είναι δωρεάν, περιορίζει πόσα widget μπορείτε να χρησιμοποιήσετε ταυτόχρονα, δίνοντάς τους όλα ένα "Ενέργεια" κόστος. Η εφαρμογή σας δίνει υπόλοιπο 2.000 για να παίξετε, με την επιλογή να αγοράσετε περισσότερα αν χρειαστεί.
Διαπίστωσα ότι το αρχικό υπόλοιπο που παρέχεται ήταν περισσότερο από αρκετό για τα παραδείγματα έργων που παρατίθενται εδώ, αν και αν η ρύθμιση σας είναι πιο περίπλοκη, ίσως να μην έχετε αρκετό χυμό γρήγορα.

Κάθε widget διαθέτει ένα μενού επεξεργασίας που σας επιτρέπει να αλλάξετε το όνομα και το χρώμα. Στη συνέχεια, επιλέγετε ποια καρφίτσα θα επηρεαστεί (είτε πρόκειται για καρφίτσα στο ταμπλό σας είτε για μία από τις εικονικές καρφίτσες του Blynk) μαζί με το εύρος τιμών που θα στείλετε. Για οθόνες εξόδου, όπως γραφήματα και πλαίσια κειμένου, μπορείτε επίσης να επιλέξετε πόσο συχνά θέλετε να ενημερώνεται, εξοικονομώντας πιθανώς πολύτιμο εύρος ζώνης.
Το Blynk διαθέτει επίσης τη δυνατότητα εκχώρησης οδηγιών σε «εικονικές» καρφίτσες, οι οποίες είναι συνδέσεις διαμορφωμένες από τον χρήστη μεταξύ της εφαρμογής και του υλικού. Ένα μόνο κουμπί στην εφαρμογή μπορεί επομένως να χρησιμοποιηθεί για την ενεργοποίηση πολλών διαφορετικών συμβάντων στη συσκευή. Θα καλύψουμε πώς θα τα χρησιμοποιήσουμε αργότερα στο άρθρο.
Η εφαρμογή δίνει την επιλογή κοινής χρήσης του έργου σας με άλλους. Δημιουργείται ένας κωδικός QR που μπορεί να αποσταλεί μέσω email ή να σαρωθεί απευθείας και να χρησιμοποιηθεί από οποιονδήποτε διαθέτει επίσης την εφαρμογή Blynk. Όποιος μοιράζεστε περιεχόμενο δεν μπορεί να κάνει αλλαγές στο έργο, καθιστώντας τον έναν γρήγορο και βολικό τρόπο κοινής χρήσης του ελέγχου των συσκευών σας. Αξίζει ωστόσο να σημειωθεί ότι το έργο σας στην εφαρμογή πρέπει να εκτελείται για να έχουν πρόσβαση άλλοι στο υλικό.
Μπορείτε επίσης να μοιραστείτε το έργο χωρίς να επιτρέψετε την πρόσβαση στο υλικό σας, που είναι ένας πολύ καλός τρόπος για να μάθετε στους ανθρώπους πώς να χρησιμοποιούν την εφαρμογή χωρίς να τους αφήνετε να ανάβουν και να σβήνουν τα φώτα σας!
Βρήκα τη δημιουργία μιας εφαρμογής πολύ γρήγορη και διαισθητική. Μόλις δημιουργηθεί, μπορείτε να ξεκινήσετε να το χρησιμοποιείτε αμέσως πατώντας το σύμβολο αναπαραγωγής στην επάνω δεξιά γωνία. Εάν χρειαστεί να κάνετε αλλαγές αργότερα, μπορείτε απλά να πατήσετε το ίδιο κουμπί για να επιστρέψετε στη λειτουργία επεξεργασίας.
Ο διακομιστής Blynk
Μόλις δημιουργήσετε μια εφαρμογή για τον έλεγχο της συσκευής σας, έχετε δύο επιλογές για τον τρόπο επικοινωνίας με αυτήν.
Ο διακομιστής cloud Blynk είναι γρήγορος, γρήγορος και δωρεάν. Η σύνδεση σε μια συσκευή Wi-Fi είναι τόσο εύκολη όσο η αντιγραφή του παραγόμενου κωδικού εξουσιοδότησης στο σκίτσο του Arduino και η παροχή των στοιχείων Wi-Fi. Για το Raspberry Pi, η Blynk παρέχει ένα δοκιμαστικό σενάριο το οποίο μπορείτε να εκτελέσετε με τον κωδικό εξουσιοδότησης με το ίδιο αποτέλεσμα. Αργότερα σε αυτό το άρθρο, θα δημιουργήσουμε το δικό μας σενάριο χρησιμοποιώντας τη βιβλιοθήκη Blynk για να συνδεθείτε στην υπηρεσία.
Η δεύτερη επιλογή είναι να φιλοξενήστε το δικό σας Διακομιστής Blynk. Το Blynk παρέχει διακομιστή Java ανοιχτού κώδικα που βασίζεται σε Netty, ο οποίος μπορεί να εκτελεστεί από τον υπολογιστή σας ή ακόμα και από ένα Raspberry Pi. Αυτό έχει διάφορα οφέλη για ορισμένους χρήστες όσον αφορά τη λειτουργικότητα και την ασφάλεια, ωστόσο για τα παραδείγματα μας εδώ θα επικεντρωθούμε στη χρήση του διακομιστή cloud Blynk υπό την προϋπόθεση.

Η βιβλιοθήκη Blynk
Το τρίτο και τελευταίο στοιχείο του Blynk είναι το Βιβλιοθήκη Blynk. Αυτή η βιβλιοθήκη λειτουργεί με μια τεράστια λίστα αναπτυξιακών πινάκων που επιτρέπουν την επικοινωνία μεταξύ της εφαρμογής και του υλικού σας.
Στο απλούστερό της, το μόνο που απαιτείται είναι να εγκαταστήσετε τη βιβλιοθήκη και να φορτώσετε ένα από τα καλά σχολιασμένα παραδείγματα σκίτσων που παρέχονται.
Blynk: Αρχική ρύθμιση
Εγκαταστήστε την εφαρμογή Blynk στο smartphone σας και δημιουργήστε έναν λογαριασμό. Βεβαιωθείτε ότι χρησιμοποιείτε μια διεύθυνση ηλεκτρονικού ταχυδρομείου στην οποία μπορείτε πραγματικά να αποκτήσετε πρόσβαση, καθώς εκεί θα σταλούν τα διακριτικά εξουσιοδότησης. Τώρα δημιουργήστε ένα έργο, επιλέγοντας ποιος πίνακας θα χρησιμοποιήσετε και πώς θα συνδεθείτε σε αυτό. Και τα δύο παραδείγματα εδώ συνδέονται μέσω Wi-Fi, αν και είναι δυνατές και οι συνδέσεις μέσω Bluetooth, Ethernet και ακόμη και GSM.
Δημιουργήστε το έργο σας. Αυτό θα στείλει αυτόματα ένα διακριτικό εξουσιοδότησης. Εάν δεν το λάβετε, μπορείτε να το στείλετε ξανά επιλέγοντας το εικονίδιο ρυθμίσεων έργου (το μικρό παξιμάδι), επιλέγοντας τη συσκευή σας και επιλέγοντας "E-mail".
Στη συνέχεια, εγκαταστήστε τις βιβλιοθήκες Blynk από τον ιστότοπο της Blynk. Για το Arduino, εγκαταστήστε τη βιβλιοθήκη αντιγράφοντας τα αρχεία στο Arduino> βιβλιοθήκες ντοσιέ. Εάν είστε νέοι στο Arduino, εδώ είναι οδηγός για να ξεκινήσετε Ξεκινώντας με το Arduino: Ένας οδηγός για αρχάριουςΤο Arduino είναι μια πλατφόρμα πρωτοτύπων ηλεκτρονικής ανοικτής πηγής που βασίζεται σε ευέλικτο, εύχρηστο υλικό και λογισμικό. Προορίζεται για καλλιτέχνες, σχεδιαστές, χομπίστες και όσους ενδιαφέρονται να δημιουργήσουν διαδραστικά αντικείμενα ή περιβάλλοντα. Διαβάστε περισσότερα .
Για το Raspberry Pi, θα πρέπει πρώτα να βεβαιωθείτε ότι έχετε εγκαταστήσει το Node.js. Υπάρχει ένας οδηγός για την εγκατάσταση του Node.js στο αυτό το άρθρο Πώς να φτιάξετε ένα DIY Wi-Fi ελεγχόμενο από SiriΣε αυτόν τον οδηγό, θα μάθετε πώς να δημιουργείτε ένα ελεγχόμενο φως Wi-Fi και να το ελέγχετε με το Siri. Διαβάστε περισσότερα σε περίπτωση που το χρειαστείτε.
Πρώτον, βεβαιωθείτε ότι το Pi σας είναι ενημερωμένο και ότι έχει εγκαταστήσει το πακέτο build-essential.
sudo apt-get ενημέρωση. sudo apt-get αναβάθμιση. sudo apt-get install build-essential.
Στη συνέχεια, εγκαταστήστε το Διαχειριστής πακέτων κόμβων, ο OnOff βιβλιοθήκη, και το Μπλινκ βιβλιοθήκη πληκτρολογώντας το στο παράθυρο του τερματικού σας.
sudo npm εγκατάσταση -g npm. sudo npm εγκατάσταση -g onoff. sudo npm εγκατάσταση -g blynk-library.
Μπορείτε να ελέγξετε ότι όλα λειτουργούσαν εκτελώντας το σενάριο δοκιμής Blynk:
blynk.js [YourAuthorizationTokenHere]
Εφόσον όλα λειτουργούν, θα πρέπει να μοιάζει με αυτό:

Εάν λάβετε σφάλματα, βεβαιωθείτε ότι το Pi σας είναι ενημερωμένο και ότι έχετε εγκαταστήσει την πιο πρόσφατη έκδοση του Node.js, πριν από την επανεγκατάσταση των βιβλιοθηκών NPM, OnOff και Blynk.
Γρήγορη εγκατάσταση με NodeMCU
Αυτό το πρώτο παράδειγμα δείχνει πόσο γρήγορη είναι η εγκατάσταση απλών συστημάτων χρησιμοποιώντας το Blynk. Δεν απαιτεί καμία κωδικοποίηση και μόλις εγκατασταθεί είναι εντελώς αυτόνομο. Εφόσον η πλακέτα έχει πρόσβαση στη σύνδεση Wi-Fi, μπορείτε να έχετε πρόσβαση σε αυτό από οπουδήποτε χρησιμοποιώντας το smartphone σας.
Για να ξεκινήσετε, δημιουργήστε ένα απλό κύκλωμα σε ένα breadboard. Συνδέστε τον πείρο Δ0 στο θετικό πόδι ενός LED και πίσω στον ακροδέκτη GND μέσω μιας αντίστασης 220 Ohm.

Ανοίξτε το έργο NodeMCU στην εφαρμογή Blynk. Στη δεξιά πλευρά, επιλέξτε το Κουμπί widget από το μενού. Επιλέξτε το κουμπί στο έργο σας για να ανοίξετε το μενού ιδιοτήτων. Εδώ μπορείτε να το ονομάσετε και να επιλέξετε ποια καρφίτσα στον πίνακα NodeMCU θα πρέπει να επηρεάσει. Επιλέγω ακίδα D0 από τη λίστα εξόδου και μεταβείτε στη λειτουργία για να τον ενεργοποιήσετε και να απενεργοποιήσετε, αντί για στιγμιαίο διακόπτη.
Πατήστε πίσω (όλες οι αλλαγές αποθηκεύονται αυτόματα) και, στη συνέχεια, πατήστε το εικονίδιο αναπαραγωγής στην επάνω δεξιά γωνία για να ξεκινήσετε την εφαρμογή σας. Μπορείτε να πατήσετε αυτό το ίδιο κουμπί ανά πάσα στιγμή για να επιστρέψετε στην επεξεργασία του έργου σας.
Στη συνέχεια, ανοίξτε το Arduino IDE και επιλέξτε την πλακέτα και τη θύρα NodeMCU από το μενού εργαλείων. Εάν δεν βλέπετε την πλακέτα σας σε αυτό το μενού, ίσως χρειαστεί να εγκαταστήσετε τις βιβλιοθήκες ESP8266 (αυτός ο οδηγός θα βοηθήσει Γνωρίστε το Arduino Killer: ESP8266Τι θα συμβεί αν σας είπα ότι υπάρχει μια συμβατή πλατφόρμα συμβατή με Arduino με ενσωματωμένο Wi-Fi για λιγότερο από 10 $; Λοιπόν, υπάρχει. Διαβάστε περισσότερα ).
Τώρα ανοίξτε το αυτόνομο σενάριο ESP8266 Blynk που παρέχεται στη βιβλιοθήκη τους μεταβαίνοντας στο Αρχείο> Παραδείγματα> Blynk> Boards_WiFi> ESP8266_Standalone. Αντικαταστήστε το σύμβολο κράτησης θέσης για το διακριτικό εξουσιοδότησης με αυτό που λάβατε μέσω email και εισαγάγετε τα στοιχεία του Wi-Fi.
char auth [] = "YourAuthToken"; char ssid [] = "YourNetworkName"; char pass [] = "YourPassword";
Αποθηκεύστε το σκίτσο με νέο όνομα και ανεβάστε το στο ταμπλό σας. Τώρα όταν πατάτε το κουμπί στην εφαρμογή, το LED θα πρέπει να ανάβει και να σβήνει. Εάν δεν λειτουργεί, βεβαιωθείτε ότι έχετε πατήσει το εικονίδιο αναπαραγωγής στην εφαρμογή.
Σε απλές περιπτώσεις όπως αυτές, το Blynk είναι απίστευτα γρήγορο στη ρύθμιση.

Αξίζει επίσης να σημειωθεί ότι επειδή χρησιμοποιεί τον διακομιστή Blynk, μπορείτε να ελέγχετε την πλακέτα σας από οπουδήποτε, εφόσον η πλακέτα έχει πρόσβαση στη σύνδεση Wi-Fi στο σπίτι σας και το smartphone σας διαθέτει δεδομένα κινητής τηλεφωνίας πρόσβαση.
Blynk στο Raspberry Pi
Μπορείτε να χρησιμοποιήσετε το Blynk με τον ίδιο ακριβώς τρόπο όπως στο παραπάνω παράδειγμα στο Raspberry Pi χρησιμοποιώντας το τεστ Blynk σενάριο, αλλά υπάρχουν μερικές βαθύτερες λειτουργίες που παρέχουν οι εικονικές καρφίτσες του Blynk, τις οποίες θα εξετάσουμε τώρα.
Το Blynk λειτουργεί χρησιμοποιώντας το Node.js, οπότε ο κώδικας που θα γράψουμε σήμερα θα είναι σε Javascript. Εάν είστε νέος στη γλώσσα, αυτό θα πρέπει να είναι ένα καλό αστάρι για να ξεκινήσετε Ξεκινήστε την κωδικοποίηση JavaScript τώρα με αυτούς τους 5 υπέροχους δωρεάν πόρους Διαβάστε περισσότερα .
Θα χρησιμοποιήσουμε τη βιβλιοθήκη Blynk για να δημιουργήσουμε μια εφαρμογή που αναφέρει εάν ένας αισθητήρας πόρτας είναι ανοιχτός ή κλειστός, και στέλνει μια ειδοποίηση μέσω email και ώθησης στο κινητό σας τηλέφωνο όταν ανοίξει η πόρτα.
Θα χρειαστείτε:
- Διακόπτης μαγνητών πόρτας (επίσης γνωστός ως διακόπτης καλαμιού)
- 1x 1k; αντίσταση
- 1x 10k; αντίσταση
- 1x 220; αντίσταση
- 1x LED
- Σύρματα ψωμιού και αγκίστρωσης
Ρυθμίστε το breadboard σας ως εξής:

Σημειώστε ότι η βιβλιοθήκη του Blynk χρησιμοποιεί τους αριθμούς GPIO των καρφιτσών του Pi, οπότε θα τους χρησιμοποιήσουμε σε όλο αυτό το έργο. Συνδέστε τους ακροδέκτες 5V και GND στις ράγες τροφοδοσίας του breadboard. Συνδέστε τον ακροδέκτη GPIO 22 στο Raspberry Pi στην άνοδο LED και συνδέστε την κάθοδο με τη ράγα γείωσης μέσω του 220; αντίσταση. Συνδέστε τον ακροδέκτη GPIO 17 στη μία πλευρά του 1k; αντίσταση και συνδέστε το 10; αντίσταση στην άλλη πλευρά και την πλευρά 5V της ράγας ισχύος. Τέλος, συνδέστε τον διακόπτη καλαμιού στην πλευρά GND του ηλεκτροκινητήρα από τη μία πλευρά και στη γραμμή όπου το 1k; και 10k; αντιστάσεις συναντώνται από την άλλη. Αυτή η ρύθμιση αντίστασης έλξης θα προκαλέσει υψηλή τάση στον ακροδέκτη 17 να διαβάσει όταν ανοίξει ο διακόπτης.
Δημιουργήστε ένα νέο έργο στην εφαρμογή Blynk και επιλέξτε τον πίνακα Raspberry Pi. Από το μενού widget επιλέξτε μια τιμή με ετικέτα, ένα email και ένα widget ειδοποίησης
Επιλέξτε την τιμή με ετικέτα, ονομάστε την και επιλέξτε εικονικός πείρος V0 όπως είναι η καρφίτσα εισόδου. Μπορείτε επίσης να αλλάξετε τον τρόπο εμφάνισης των πληροφοριών. Σε αυτήν την περίπτωση, προσθέστε "Η πόρτα είναι" πριν / καρφιτσώστε / στην καρτέλα "Ετικέτα". Μπορούμε να αφήσουμε την τιμή συχνότητας ανάγνωσης στην προεπιλεγμένη ρύθμιση, αν και μπορείτε να την αλλάξετε για να στείλετε δεδομένα στην εφαρμογή σας με διαφορετικό ρυθμό.
Αξίζει να σημειωθεί ότι δεν χρειάζεται να εισαγάγετε μια διεύθυνση email στο widget email, καθώς θα το προσθέσουμε αργότερα στον κώδικα, αν και το widget πρέπει να είναι παρόν για να λειτουργήσει.
Μόλις είστε ικανοποιημένοι με την εμφάνιση της εφαρμογής σας, πατήστε το κουμπί Αναπαραγωγή στην επάνω δεξιά γωνία.

Τώρα δημιουργήστε ένα νέο σενάριο που ονομάζεται blynkdoor.js. Ο πλήρης κωδικός διατίθεται πλήρως σχολιασμένος εδώ.
sudo nano blynkdoor.js.
Πρέπει να ξεκινήσουμε εισάγοντας τη βιβλιοθήκη Blynk, προσθέτοντας το κλειδί εξουσιοδότησης και δημιουργώντας μια παρουσία του Blynk για χρήση στο σενάριό μας.
var blynklib = απαιτείται ('/ usr / local / lib / node_modules / blynk-library'); var AUTH = 'PasteAuthorizationCode Here' var blynk = νέο blynklib. Blynk (ΑΠΘ);
Πρέπει επίσης να εισαγάγουμε τη βιβλιοθήκη OnOff και να δηλώσουμε μεταβλητές που ρυθμίζουν τον διακόπτη καλαμιού και το LED. Θα δημιουργήσουμε επίσης μια μεταβλητή για την εικονική καρφίτσα που δημιουργήσαμε στην εφαρμογή Blynk.
var Gpio = απαιτείται ('onoff'). Gpio, reed = νέο Gpio (17, 'in', 'two'), // register αλλαγές 'και τα δύο' όταν ο διακόπτης ανοίγει και κλείνει. led = νέο Gpio (22, «έξω»); var virtualPin = 0;
Τώρα πρόκειται να χρησιμοποιήσουμε το ρολόι λειτουργία από τη βιβλιοθήκη OnOff για να παρακολουθήσετε αλλαγές στον διακόπτη καλάμων. Ο διακόπτης της πόρτας είναι είτε στο 0 ή 1και όποτε αλλάζει αυτή η τιμή γράφουμε ότι αλλάζει στον πείρο LED.
reed.watch (συνάρτηση (err, value) {led.writeSync (τιμή);
Μπορούμε να χρησιμοποιήσουμε την τιμή για να στείλουμε επίσης δεδομένα στην εφαρμογή Blynk. Εάν η πόρτα είναι κλειστή, θέλουμε να το δούμε στο widget με την ετικέτα τιμής. Εάν η πόρτα ανοίξει, θέλουμε να λάβουμε ειδοποίηση και email που θα μας ενημερώνει. Το κάνουμε αυτό με μια δήλωση if, και χρησιμοποιώντας virtualWrite, κοινοποιώ, και ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ λειτουργίες από τη βιβλιοθήκη Blynk. Μπορείτε να βρείτε την πλήρη τεκμηρίωση για το Blynk εδώ.
if (value == 0) {blynk.virtualWrite (virtualPin, "Κλειστό"); console.log ('Door Door Closed'); }; if (value == 1) {blynk.notify ("Η πόρτα μόλις άνοιξε!"); blynk.email ("[email protected]", "Front Door", "Η μπροστινή πόρτα μόλις άνοιξε."); blynk.virtualWrite (virtualPin, "Άνοιγμα"); console.log ('Door Open'); }; });
Τώρα όποτε ο διακόπτης καλαμιού καταγράφει μια αλλαγή τιμής, τα δεδομένα αποστέλλονται στον εικονικό πινέλο μας, και στο την περίπτωση του ανοίγματος της πόρτας στο widget ειδοποιήσεων στην εφαρμογή, καθώς και την εγγραφή στην κονσόλα. Σημειώστε ότι τα τελικά τιράντες είναι από όπου ξεκινήσαμε το ρολόι λειτουργία παραπάνω.
Τέλος, πρέπει να επαναφέρετε τον πείρο όταν τελειώσει το πρόγραμμα. Αυτό είναι το ίδιο με το GPIO.cleanup () πιθανότατα γνωρίζετε ήδη.
process.on ('SIGINT', συνάρτηση () {led.unexport (); reed.unexport (); });
Τώρα αποθηκεύστε τον κωδικό σας και βγείτε. Εκτελέστε το σενάριό σας χρησιμοποιώντας κόμβο.
κόμβος sudo blynkdoor.js.
Τώρα, όταν απομακρύνετε τον μαγνήτη από τον αισθητήρα καλαμιού, θα πρέπει να λάβετε μια ειδοποίηση που να σας λέει ότι η πόρτα είναι ανοιχτή και η οθόνη με την ετικέτα θα πρέπει να αλλάξει. Κλείστε ξανά το διακόπτη και θα δείτε ότι η οθόνη με την ετικέτα αλλάζει ξανά.

Αξίζει να σημειωθεί ότι η εφαρμογή Blynk πρέπει να εκτελείται στο τηλέφωνό σας για να λαμβάνει τις ειδοποιήσεις push, αν και τα μηνύματα ηλεκτρονικού ταχυδρομείου λειτουργούν είτε η εφαρμογή εκτελείται είτε όχι.
Στο σύντομο χρονικό διάστημα που πέρασε μέχρι τώρα με τον Blynk, φαίνεται μια πολύ εύκολη υπηρεσία στη χρήση. Είναι απλούστερο που επιτρέπει σε άτομα χωρίς γνώσεις κωδικοποίησης να κατασκευάζουν εύκολα συστήματα οικιακού αυτοματισμού. Με λίγη επιπλέον γνώση κωδικοποίησης γίνεται ακόμη πιο ισχυρό, επιτρέποντας πολύ πιο περίπλοκα συστήματα και πολλαπλές ενεργοποιήσεις συμβάντων από πατήματα ενός κουμπιού στην εφαρμογή.
Αυτό το έργο ήταν μια βασική εισαγωγή στο Blynk, αν και αυτό που έχουμε καλύψει εδώ θα μπορούσε εύκολα να τροποποιηθεί για σχεδόν κάθε οικιακό αυτοματισμό ή έργο μικροελεγκτή.
Έχετε χρησιμοποιήσει το Blynk; Έχετε ένα τρελό περίπλοκο σύστημα που χρησιμοποιεί την υπηρεσία που θέλετε να μοιραστείτε μαζί μας; Ενημερώστε μας στα σχόλια παρακάτω!
Πιστωτική εικόνα: Giuseppe Caccavale μέσω του YouTube.com
Ο Ian Buckley είναι ανεξάρτητος δημοσιογράφος, μουσικός, ερμηνευτής και παραγωγός βίντεο που ζει στο Βερολίνο της Γερμανίας. Όταν δεν γράφει ή στη σκηνή, παίζει με ηλεκτρονικά είδη DIY ή κώδικα με την ελπίδα να γίνει τρελός επιστήμονας.