Ξεκινώντας με το Blynk: Απλές συσκευές DIY IoT

Το Blynk είναι μια υπηρεσία Internet of Things (IoT) που έχει σχεδιαστεί για να κάνει το τηλεχειριστήριο και να διαβάζει δεδομένα αισθητήρων από τις συσκευές σας όσο το δυνατόν ταχύτερα και πιο εύκολα.

Το Blynk είναι μια υπηρεσία Internet of Things (IoT) που έχει σχεδιαστεί για να κάνει το τηλεχειριστήριο και να διαβάζει δεδομένα αισθητήρων από τις συσκευές σας όσο το δυνατόν ταχύτερα και πιο εύκολα.
Διαφήμιση

Το Blynk είναι μια υπηρεσία Internet of Things (IoT) που έχει σχεδιαστεί για να κάνει το τηλεχειριστήριο και να διαβάζει δεδομένα αισθητήρων από τις συσκευές σας όσο το δυνατόν ταχύτερα και πιο εύκολα. Σε αυτό το άρθρο θα καλύψουμε ακριβώς τι είναι το Blynk, πώς λειτουργεί και παρέχει δύο σύντομα παραδείγματα έργων για διαφορετικές χρήσεις της υπηρεσίας με τους πίνακες ανάπτυξης NodeMCU και Raspberry Pi.

Ποτέ δεν ήταν πιο εύκολο να ξεκινήσετε την ανάπτυξη έξυπνων αντικειμένων χρησιμοποιώντας μικροελεγκτές και οι συσκευές IoT αυξήθηκαν γρήγορα στη δημοτικότητα τα τελευταία χρόνια. Πίνακες ανάπτυξης όπως το Arduino ή το Raspberry Pi μπορούν να χρησιμοποιηθούν για τον έλεγχο όλων των πριζών ρεύματος Πώς να ελέγξετε φθηνά πρίζες RF από το OpenHAB Πώς να ελέγξετε φθηνά πρίζες RF από το OpenHAB Έχετε κάποιες φτηνές υποδοχές ρευματοδότησης βασισμένες σε RF αλλά ανακάλυψα ότι δεν λειτουργούν έξυπνοι κόμβοι Με εκείνους? Μπορείτε να τα συνδέσετε στο έξυπνο οικιακό σύστημα DIY με μόνο περίπου $ 10 σε μέρη. Διαβάστε περισσότερα στο σπίτι σας για κινήσεις ενεργοποιημένα Χριστουγεννιάτικα στολίδια Αναβαθμίστε το Χριστουγεννιάτικο στεφάνι σας με ένα κινητό ενεργοποιημένο μήτρα LED Αναβαθμίστε το χριστουγεννιάτικο στεφάνι σας με ένα κινητό ενεργοποιημένο μήτρα LED Αυτό το DIY Χριστουγεννιάτικο στεφάνι χρησιμοποιεί ένα Arduino και LED μήτρα για να παράγει μια καταπληκτική οθόνη φωτός Θα εντυπωσιάσετε τους φίλους και την οικογένειά σας. Διαβάστε περισσότερα .

Ένας τομέας που μπορεί να δημιουργήσει πρόβλημα για τους απροσδιόριστους είναι η κωδικοποίηση και η δικτύωση. Ο Blynk στοχεύει να καταργήσει την ανάγκη για εκτεταμένη κωδικοποίηση και να διευκολύνει την πρόσβαση στις συσκευές σας από οπουδήποτε στο smartphone σας. Είναι ελεύθερο να χρησιμοποιηθεί για τους χομπίστες και τους προγραμματιστές, παρόλο που είναι επίσης διαθέσιμο για εμπορική χρήση έναντι αμοιβής - οι εταιρείες μπορούν να χρησιμοποιήσουν τη Blynk για να δημιουργήσουν τις δικές τους εφαρμογές και συστήματα και στη συνέχεια να τα πουλήσουν με το δικό τους branding.

Ο Blynk χρησιμοποιεί το δικό του διακομιστή και βιβλιοθήκη για να κάνει την υπηρεσία, αλλά είναι η εφαρμογή Blynk που φαίνεται να είναι η κύρια δύναμη.

Εισαγάγετε την εφαρμογή Blynk

Η εφαρμογή Blynk είναι διαθέσιμη δωρεάν σε Android και iOS. Είναι το σημείο εκκίνησης για τα έργα σας, διαθέτοντας ένα απλό στη χρήση σύστημα μεταφοράς και απόθεσης για τη δημιουργία προσαρμοσμένων στοιχείων ελέγχου για τη ρύθμιση του IoT σας. Η ροή εργασίας είναι γρήγορη: κατά την εκκίνηση ενός νέου έργου, σας ζητείται να επιλέξετε την αναπτυξιακή σας πλατφόρμα από μια εκτεταμένη λίστα, καθώς και τη μέθοδο σύνδεσης. Στη συνέχεια, η εφαρμογή στέλνει ένα διακριτικό εξουσιοδότησης μέσω ηλεκτρονικού ταχυδρομείου για σύνδεση με τη συσκευή σας μέσω του διακομιστή Blynk.

Τα στοιχεία ελέγχου ονομάζονται Widgets : διάφοροι τύποι μεθόδων εισαγωγής και οθόνες εξόδου, όπως κουμπιά, ρυθμιστικά, μοχλός, γραφήματα και ανατροφοδότηση κειμένου. Υπάρχουν επίσης widgets για συγκεκριμένα εξαρτήματα, με στυλιζαρισμένα χειριστήρια για LEDS, οθόνες LCD και ακόμη και ζωντανό βίντεο. Αξιοσημείωτο είναι επίσης τα γραφικά στοιχεία που προσθέτουν χαρακτηριστικά, όπως η αυτόματη δημοσίευση στο Twitter και οι προσαρμοσμένες ειδοποιήσεις.

Ενώ η εφαρμογή είναι δωρεάν, περιορίζει πόσα widgets μπορείτε να χρησιμοποιήσετε ταυτόχρονα, δίνοντάς τους όλα ένα κόστος "ενέργειας". Το app σας δίνει ισορροπία 2.000 για να παίξετε με, με την επιλογή να αγοράσετε περισσότερα αν χρειαστεί.

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

widgets και κουμπί blynk

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

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

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

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

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

Ο διακομιστής Blynk

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

Ο διακομιστής σύννεφων Blynk είναι γρήγορος, γρήγορος και ελεύθερος στη χρήση. Η σύνδεση σε μια συσκευή Wi-Fi είναι τόσο εύκολη όσο η αντιγραφή του κωδικού εξουσιοδότησης που δημιουργήθηκε στο σκίτσο Arduino και η παροχή των λεπτομερειών Wi-Fi. Για το Raspberry Pi, το Blynk παρέχει ένα σενάριο δοκιμής το οποίο μπορείτε να εκτελέσετε με τον κωδικό εξουσιοδότησης σας με το ίδιο αποτέλεσμα. Αργότερα σε αυτό το άρθρο, θα δημιουργήσουμε το δικό μας σενάριο χρησιμοποιώντας τη βιβλιοθήκη Blynk για να συνδεθείτε με την υπηρεσία.

Η δεύτερη επιλογή είναι να φιλοξενήσετε το δικό σας διακομιστή Blynk. Το Blynk παρέχει ένα διακομιστή Java που βασίζεται σε ανοιχτού κώδικα Netty, ο οποίος μπορεί να εκτελεστεί από τον υπολογιστή σας ή ακόμα και από Raspberry Pi. Αυτό έχει διάφορα πλεονεκτήματα για ορισμένους χρήστες όσον αφορά τη λειτουργικότητα και την ασφάλεια, αν και για τα παραδείγματα μας εδώ θα επικεντρωθούμε στη χρήση του διακομιστή σύννεφων Blynk που παρέχεται.

blynk ιστοσελίδα

Η βιβλιοθήκη Blynk

Το τρίτο και τελικό στοιχείο του Blynk είναι η βιβλιοθήκη Blynk. Αυτή η βιβλιοθήκη λειτουργεί με μια τεράστια λίστα με πίνακες ανάπτυξης για να επιτρέψει την επικοινωνία μεταξύ της εφαρμογής και του υλικού σας.

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

Blynk: Αρχική ρύθμιση

Εγκαταστήστε την εφαρμογή Blynk στη συσκευή σας και δημιουργήστε έναν λογαριασμό. Βεβαιωθείτε ότι χρησιμοποιείτε μια διεύθυνση ηλεκτρονικού ταχυδρομείου στην οποία μπορείτε να αποκτήσετε πρόσβαση, καθώς εκεί θα γίνει η αποστολή των αναγνωριστικών σας εξουσιοδότησης. Τώρα δημιουργήστε ένα έργο, επιλέγοντας τον πίνακα που θα χρησιμοποιήσετε και πώς θα συνδεθείτε με αυτό. Και τα δύο παραδείγματα συνδέονται μέσω Wi-Fi, αν και είναι δυνατή η σύνδεση μέσω Bluetooth, Ethernet ή ακόμα και GSM.

Δημιουργήστε το έργο σας. Αυτό θα στείλει αυτόματα ένα διακριτικό εξουσιοδότησης. Αν δεν το λάβετε, μπορείτε να το στείλετε ξανά επιλέγοντας το εικονίδιο για τις ρυθμίσεις του έργου (το μικρό παξιμάδι), επιλέγοντας τη συσκευή σας και επιλέγοντας "E-mail".

Στη συνέχεια, εγκαταστήστε τις βιβλιοθήκες Blynk από την ιστοσελίδα του Blynk. Για το Arduino, εγκαταστήστε τη βιβλιοθήκη αντιγράφοντας τα αρχεία στο φάκελο βιβλιοθηκών Arduino> . Αν είστε νέος στο Arduino, εδώ είναι ένας οδηγός για να ξεκινήσετε Ξεκινώντας με το Arduino: Οδηγός για αρχάριους Ξεκινώντας με το Arduino: Οδηγός για αρχάριους Το Arduino είναι μια πλατφόρμα πρωτοτύπου ηλεκτρονικών ανοικτών πηγών που βασίζεται σε ευέλικτο και εύχρηστο υλικό και λογισμικό. Πρόκειται για καλλιτέχνες, σχεδιαστές, χομπίστες και όσους ενδιαφέρονται να δημιουργήσουν διαδραστικά αντικείμενα ή περιβάλλοντα. Διαβάστε περισσότερα .

Για το Raspberry Pi, θα πρέπει να βεβαιωθείτε ότι έχετε εγκαταστήσει πρώτα το Node.js. Υπάρχει ένας οδηγός για την εγκατάσταση Node.js σε αυτό το άρθρο Πώς να κάνει ένα DIY Siri-Controlled Wi-Fi Light Πώς να κάνει ένα DIY Siri-Controlled Wi-Fi Light Σε αυτόν τον οδηγό, θα μάθετε πώς να δημιουργήσετε ένα Wi-Fi ελέγξιμο φως, και τον έλεγχο με Siri. Διαβάστε περισσότερα αν το χρειάζεστε.

Πρώτον, βεβαιωθείτε ότι το Pi σας είναι ενημερωμένο και ότι έχει εγκατασταθεί το πακέτο βασικών λειτουργιών.

sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential 

Στη συνέχεια, εγκαταστήστε το Node Package Manager, τη βιβλιοθήκη OnOff και τη βιβλιοθήκη Blynk πληκτρολογώντας το στο παράθυρο του τερματικού.

 sudo npm install -g npm sudo npm install -g onoff sudo npm install -g blynk-library 

Μπορείτε να ελέγξετε ότι όλα έχουν λειτουργήσει εκτελώντας το σενάριο δοκιμών Blynk:

 blynk.js [YourAuthorizationTokenHere] 

Υπό την προϋπόθεση ότι όλα λειτουργούν, θα πρέπει να μοιάζουν με αυτό:

script script blynk pi blynk

Εάν λάβετε τυχόν σφάλματα, βεβαιωθείτε ότι το Pi σας είναι ενημερωμένο και έχετε εγκαταστήσει την πιο πρόσφατη έκδοση του Node.js, προτού εγκαταστήσετε ξανά τις βιβλιοθήκες NPM, OnOff και Blynk.

Γρήγορη εγκατάσταση με το NodeMCU

Αυτό το πρώτο παράδειγμα δείχνει πόσο γρήγορα είναι η εγκατάσταση απλών συστημάτων χρησιμοποιώντας το Blynk. Δεν απαιτεί κωδικοποίηση και, μετά την εγκατάσταση, είναι εντελώς ανεξάρτητη. Όσο η πλατφόρμα έχει πρόσβαση στη σύνδεσή σας Wi-Fi, μπορείτε να την έχετε πρόσβαση από οπουδήποτε χρησιμοποιώντας το smartphone σας.

Για να ξεκινήσετε, δημιουργήστε ένα απλό κύκλωμα σε ένα breadboard. Συνδέστε τον ακροδέκτη D0 στο θετικό πόδι ενός LED και επιστρέψτε στον ακροδέκτη GND μέσω μιας αντίστασης 220 Ohm.

nodemcu fritzing

Ανοίξτε το έργο σας NodeMCU στην εφαρμογή Blynk. Στη δεξιά πλευρά, επιλέξτε το γραφικό στοιχείο Κουμπί από το μενού. Επιλέξτε το κουμπί στο έργο σας για να ανοίξετε το μενού ιδιοτήτων του. Εδώ μπορείτε να το ονομάσετε και να επιλέξετε ποια ακίδα στην πλακέτα NodeMCU θα πρέπει να επηρεάσει. Επιλέξτε τον ακροδέκτη D0 από τη λίστα εξόδου και τη λειτουργία εναλλαγής για να τον θέσετε σε λειτουργία διακόπτη ενεργοποίησης και απενεργοποίησης, αντί για στιγμιαίο διακόπτη ώθησης.

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

Στη συνέχεια, ανοίξτε το IDE Arduino και επιλέξτε την πλακέτα και τη θύρα NodeMCU από το μενού εργαλείων. Εάν δεν βλέπετε την πλακέτα σας σε αυτό το μενού, ίσως χρειαστεί να εγκαταστήσετε τις βιβλιοθήκες ESP8266 (αυτός ο οδηγός θα πρέπει να σας βοηθήσει) Γνωρίστε το Killer Arduino: ESP8266 Γνωρίστε τον Kildeur του Arduino: ESP8266 Τι θα σας έλεγα ότι υπάρχει μια κάρτα Dev με ενσωματωμένο Wi-Fi για λιγότερο από $ 10; Λοιπόν, υπάρχει, διαβάστε περισσότερα).

Τώρα ανοίξτε το αυτοματοποιημένο script του ESP8266 που παρέχεται στη βιβλιοθήκη του Blynk με την πλοήγηση στο Αρχείο> Παραδείγματα> Blynk> Boards_WiFi> ESP8266_Standalone . Αντικαταστήστε το σύμβολο κράτησης θέσης για το διακριτικό εξουσιοδότησης με αυτό που λάβατε μέσω ηλεκτρονικού ταχυδρομείου και εισαγάγετε τα στοιχεία 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 μεγάλους ελεύθερους πόρους Ξεκινήστε την κωδικοποίηση JavaScript ακριβώς τώρα με αυτές τις 5 μεγάλες δωρεάν πηγές Διαβάστε περισσότερα.

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

Θα χρειαστείτε:

  • Διακόπτης μαγνήτη πόρτας (επίσης γνωστός ως διακόπτης καλαμιού)
  • 1x 1k; αντίσταση
  • 1x 10k; αντίσταση
  • 1x 220; αντίσταση
  • 1x LED
  • Μπρελόκ και καλώδια σύνδεσης

Ρυθμίστε το πινέλο σας έτσι:

pi fritzing

Σημειώστε ότι η βιβλιοθήκη του Blynk χρησιμοποιεί τους αριθμούς GPIO των καρφίτσες της Pi, γι 'αυτό θα τα χρησιμοποιήσουμε σε όλο το έργο. Συνδέστε τους ακροδέκτες 5V και GND στις ράγες τροφοδοσίας στο πινέλο. Συνδέστε τον ακροδέκτη GPIO 22 στο Raspberry Pi με την άνοδο LED και συνδέστε την κάθοδο με τη γείωση μέσω του δαπέδου 220? αντίσταση. Συνδέστε τον ακροδέκτη GPIO 17 στη μία πλευρά του 1k; αντίσταση, και συνδέστε το 10? αντίσταση στην άλλη πλευρά και την πλευρά 5V της σιδηροτροχιάς ισχύος. Τέλος, συνδέστε το διακόπτη καλαμιού σας στην πλευρά GND της ράγας τροφοδοσίας στη μία πλευρά και στη γραμμή όπου το 1k; και 10k; αντιστάσεις συναντιούνται από την άλλη. Αυτή η ρύθμιση αντίστασης έλξης θα προκαλέσει υψηλή τάση στον ακροδέκτη 17 όταν ανοίξει ο διακόπτης.

Δημιουργήστε ένα νέο έργο στην εφαρμογή Blynk και επιλέξτε το σκάφος Raspberry Pi. Από το μενού widget επιλέξτε μια ετικέτα Value, Email και ένα widget ειδοποίησης

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

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

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

τιμή που έχει χαρακτηριστεί ως έργο

Τώρα δημιουργήστε ένα νέο σενάριο που ονομάζεται blynkdoor.js . Ο πλήρης κώδικας είναι διαθέσιμος πλήρως σχολιασμένος εδώ.

 sudo nano blynkdoor.js 

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

 var blynklib = require('/usr/local/lib/node_modules/blynk-library'); var AUTH ='PasteAuthorizationCodeHere' var blynk = new blynklib.Blynk(AUTH); 

Πρέπει επίσης να εισαγάγουμε τη βιβλιοθήκη OnOff και να δηλώσουμε τις μεταβλητές που ρυθμίζουν τον διακόπτη καλαμιών μας και τα LED. Θα δημιουργήσουμε επίσης μια μεταβλητή για τον εικονικό ακροδέκτη που ορίσαμε στην εφαρμογή Blynk.

 var Gpio = require('onoff').Gpio, reed = new Gpio(17, 'in', 'both'), //register changes 'both' when switch is opened and closed led = new Gpio(22, 'out'); var virtualPin = 0; 

Τώρα πρόκειται να χρησιμοποιήσουμε τη λειτουργία παρακολούθησης από τη βιβλιοθήκη OnOff για να παρακολουθήσουμε αλλαγές στον διακόπτη καλαμιών μας. Ο διακόπτης της πόρτας είναι είτε 0 ή 1 και κάθε φορά που αλλάζει αυτή η τιμή γράφουμε αυτή την αλλαγή στην ακίδα LED.

 reed.watch(function(err, value){ led.writeSync(value); 

Μπορούμε να χρησιμοποιήσουμε την τιμή για να στείλουμε δεδομένα στην εφαρμογή Blynk. Αν η πόρτα είναι κλειστή, θέλουμε να την δούμε στο γραφικό στοιχείο της ετικέτας. Εάν ανοίξει η πόρτα, θέλουμε να λάβουμε μια ειδοποίηση και ένα μήνυμα ηλεκτρονικού ταχυδρομείου που να μας λέει. Κάνουμε αυτό με μια εντολή if και χρησιμοποιώντας λειτουργίες virtualWrite, ειδοποίησης και ηλεκτρονικού ταχυδρομείου από τη βιβλιοθήκη Blynk. Η πλήρης τεκμηρίωση για το Blynk μπορεί να βρεθεί εδώ.

 if(value==0){ blynk.virtualWrite(virtualPin, "Closed"); console.log('Door Closed'); }; if(value==1){ blynk.notify("The door just opened!"); blynk.email("[email protected]", "Front Door", "The front door just opened."); blynk.virtualWrite(virtualPin, "Open"); console.log('Door Open'); }; }); 

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

Τέλος, πρέπει να επαναφέρουμε τον πείρο όταν τελειώσει το πρόγραμμα. Αυτό είναι το ίδιο με το GPIO.cleanup () που πιθανώς γνωρίζετε ήδη.

 process.on('SIGINT', function () { led.unexport(); reed.unexport(); }); 

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

 sudo node blynkdoor.js 

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

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

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

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

Έχετε χρησιμοποιήσει τον Blynk; Έχετε ένα τρελό πολύπλοκο σύστημα χρησιμοποιώντας την υπηρεσία που θέλετε να μοιραστείτε μαζί μας; Ενημερώστε μας στα σχόλια παρακάτω!

Image Credit: Giuseppe Caccavale μέσω του YouTube.com

In this article