- Προαπαιτούμενα
- Απαιτούμενα συστατικά
- Εγκατάσταση Node-RED στο Raspberry Pi
- Εκκίνηση του Node-RED στο Raspberry Pi
- Κατανόηση της διασύνδεσης Node-RED
- Σχηματικά
- Δημιουργία ροής στο Node-RED
- Προσθήκη κουμπιού / διακόπτη στη διασύνδεση Node-RED με το Raspberry Pi
Αναρωτηθήκατε ποτέ αν υπήρχε ένας τρόπος να φτιάξετε απλά πρωτότυπα λύσεων IoT χωρίς να χρειαστεί να περάσετε μέρες γράφοντας κωδικούς ή να δημιουργήσετε πρακτικά προηγμένα έργα χωρίς κωδικοποίηση. Ναι, αυτό είναι δυνατό με την πλατφόρμα Node-Red. Αναπτύχθηκε από την IBM, το Node-RED είναι ένα εργαλείο προγραμματισμού ανοιχτού κώδικα για τη σύνδεση συσκευών υλικού, API και διαδικτυακών υπηρεσιών με νέο και ενδιαφέρον τρόπο. Παρέχει ένα πρόγραμμα επεξεργασίας που βασίζεται σε πρόγραμμα περιήγησης που διευκολύνει τη σύνδεση μεταξύ « ροών» χρησιμοποιώντας το ευρύ φάσμα κόμβων στην παλέτα που μπορούν να αναπτυχθούν στο χρόνο εκτέλεσης με ένα μόνο κλικ.
Το Node-RED είναι ένα ισχυρό εργαλείο για τη δημιουργία εφαρμογών Internet of Things (IoT) με στόχο την απλοποίηση του στοιχείου προγραμματισμού.
Χρησιμοποιεί οπτικό προγραμματισμό που σας επιτρέπει να συνδέσετε μπλοκ κώδικα, γνωστά ως κόμβους, για να εκτελέσετε μια εργασία. Για το σημερινό σεμινάριο, θα εξετάσουμε πώς μπορείτε να αναπτύξετε απλά έργα στο βατόμουρο pi χρησιμοποιώντας το Node-RED. Το σεμινάριο σμέουρων pi node-red θα καλύψει.
- Εγκατάσταση Node-RED στο Raspberry Pi.
- Εισαγωγή στο περιβάλλον χρήστη Node-RED
- Πώς να ρυθμίσετε τις ροές Node-RED
- Πώς να ελέγξετε τις καρφίτσες Raspberry Pi GPIO με Node-RED
- Πώς να χρησιμοποιήσετε εισόδους, εξόδους Node-RED και αν-αλλιώς θέλετε τη λήψη αποφάσεων χρησιμοποιώντας διακόπτες
Προαπαιτούμενα
Αυτό το σεμινάριο θα βασίζεται στο Raspbian stretch OS και θα υποθέσω ότι είστε εξοικειωμένοι με τη ρύθμιση του Raspberry Pi μαζί του και γνωρίζετε πώς να SSH στο Pi χρησιμοποιώντας ένα τερματικό λογισμικό όπως το putty. Εάν έχετε προβλήματα με οποιοδήποτε από αυτά, υπάρχουν τόνοι σεμιναρίων Raspberry Pi σε αυτόν τον ιστότοπο που μπορούν να σας βοηθήσουν.
Για να ολοκληρώσετε εύκολα το σεμινάριο, θα σας συμβουλεύσω να χρησιμοποιήσετε μια οθόνη που είναι συνδεδεμένη στο βατόμουρο pi ή να χρησιμοποιείτε το λογισμικό VNC Viewer. Εάν δεν διαθέτετε οθόνη και ξεκινάτε με το Pi μπορείτε να διαβάσετε αυτήν τη ρύθμιση Headless Raspberry Pi για να συνεχίσετε με αυτό το σεμινάριο. Ενώ το Node-Red εκτελείται από πρόγραμμα περιήγησης ιστού και μπορεί να έχει πρόσβαση στον υπολογιστή σας στον οποίο το Pi είναι συνδεδεμένο μέσω της διεύθυνσης IP του Pi, πιστεύω ότι η εμπειρία VNC / monitor θα σας δώσει μια καλύτερη επιλογή.
Ως επίδειξη για να δείξουμε πώς λειτουργεί το Node-Red, θα χρησιμοποιήσουμε το Node-RED για να προγραμματίσουμε το Raspberry Pi για να ελέγξουμε ένα LED που είναι συνδεδεμένο στο GPIO του και αργότερα να τροποποιήσουμε το πρόγραμμα για να επιτρέψουμε στον LED να ελέγχεται από ένα απτό μπουτόν που είναι συνδεδεμένο με τα Pi's GPIO.
Απαιτούμενα συστατικά
Απαιτούνται τα ακόλουθα στοιχεία για την κατασκευή αυτού του έργου.
- Το Raspberry Pi 3 με κάρτα SD προφορτωμένο με το Raspbian Stretch Preloaded
- Αντίσταση 100 ohms (1)
- LED (1)
- Ψωμί (1)
- Καλώδια αρσενικού-θηλυκού
- Κουμπί αφής (1)
Εγκατάσταση Node-RED στο Raspberry Pi
Ενώ το Node-Red έρχεται προεγκατεστημένο στο Raspbian Stretch OS, πρέπει να το αναβαθμίσουμε προτού μπορέσουμε να απολαύσουμε μερικά από τα πιο πρόσφατα χαρακτηριστικά του. Αναβάθμιση της θέλησης κόμβου-κόκκινου
- Αναβαθμίστε τον υπάρχοντα χρήστη σε LTS 8.x ή 10.x Node.js και το τελευταίο Node-RED
- Μετεγκαταστήστε τυχόν υπάρχοντες παγκοσμίως εγκατεστημένους κόμβους στους χρήστες ~ /.node-red space, ώστε να μπορούν να διαχειριστούν μέσω του διαχειριστή παλετών, ΔΕΝ ενημερώνει κανέναν χρήστη που έχει εγκαταστήσει υπάρχοντες κόμβους. Αυτό πρέπει να γίνει χειροκίνητα από τον χρήστη (δείτε παρακάτω).
- Προαιρετικά (επανεγκαταστήστε) τους επιπλέον κόμβους που είναι προεγκατεστημένοι σε μια πλήρη εικόνα Raspbian Pi.
Ωστόσο, η διαδικασία αναβάθμισης του Node-Red είναι παρόμοια με την εγκατάσταση ενός νέου, έτσι για χάρη αυτού του σεμιναρίου θα το αντιμετωπίσουμε σαν μια νέα εγκατάσταση, ώστε να μπορούν να ακολουθήσουν άτομα που χρησιμοποιούν άλλες εκδόσεις λειτουργικού συστήματος.
Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε / αναβαθμίσετε το Node-RED στο Raspberry Pi σας.
Ξεκινάμε με την αναβάθμιση και την ενημέρωση του pi, για να διασφαλίσουμε ότι όλα είναι ενημερωμένα και αποφεύγουμε προβλήματα συμβατότητας. Κάντε αυτό ανοίγοντας ένα τερματικό ή μέσω ssh και εκτελέστε.
Sudo apt-get ενημέρωση
ακολουθούμενη από
sudo apt-get αναβάθμιση
Με αυτό, εκτελέστε το σενάριο bash παρακάτω στο τερματικό.
bash <(curl -sL
Το σενάριο bash θα κάνει τα ακόλουθα πράγματα
- Ρωτήστε αν θέλετε να (επανε) εγκαταστήσετε τους επιπλέον κόμβους Pi
- Αποθηκεύστε μια λίστα με όλους τους παγκόσμιους εγκατεστημένους κόμβους-κόκκινους κόμβους που βρίσκονται στο / usr / lib / node_modules
- apt-get αφαιρέστε το υπάρχον Node-Red
- αφαιρέστε τυχόν δυαδικά κόμματα κόμβου από / usr / bin και / usr / local / bin
- Καταργήστε τυχόν κόκκινες ενότητες κόμβων από / usr / lib / node_modules και / usr / local / lib / node_modules
- Εντοπίστε εάν το Node.js εγκαταστάθηκε από το πακέτο Node.js ή το Debian
- Εάν δεν είναι v8 ή νεότερο - αφαιρέστε όπως απαιτείται και εγκαταστήστε το πιο πρόσφατο v8 ή v10 LTS (δεν χρησιμοποιείτε apt).
- Εκκαθαρίστε την προσωρινή μνήμη npm και.node-gyp cache για να καταργήσετε τυχόν προηγούμενες εκδόσεις του κώδικα
- Εγκαταστήστε την τελευταία έκδοση του Node-RED
- Επανεγκαταστήστε κάτω από το λογαριασμό χρήστη τυχόν κόμβους που είχαν προηγουμένως εγκατασταθεί παγκοσμίως
- Εγκαταστήστε ξανά τους επιπλέον κόμβους Pi εάν απαιτείται
- Αναδημιουργήστε όλους τους κόμβους - για να ανακατασκευάσετε τυχόν δυαδικά αρχεία ώστε να ταιριάζουν με την τελευταία έκδοση του Node.js
- Προσθέστε εντολές κόμβου-κόκκινου, κόμβου-κόκκινου-κόμβου και κόμβου κόκκινου-κόμβου στο / usr / bin
- Προσθήκη συντόμευσης και εικονιδίου μενού
- Προσθέστε σενάριο συστήματος και ορίστε χρήστη
- Εάν σε ένα Pi προσθέστε μια θερμοκρασία CPU -> παράδειγμα IoT
Το παραπάνω σενάριο bash εκτελεί πολλές εντολές ως sudo και διαγράφει τα υπάρχοντα Node.js και τους βασικούς καταλόγους Node-RED. Μπορείτε να ελέγξετε το περιεχόμενο του σεναρίου σε αυτήν τη σελίδα GitHub προτού το εκτελέσετε για να βεβαιωθείτε ότι δεν θα επηρεάσει κανένα έργο που έχετε ήδη στο Pi.
Όταν ολοκληρωθεί η εγκατάσταση, θα πρέπει τώρα να δείτε το εικονίδιο Node-Red στη λίστα εφαρμογών προγραμματισμού του μενού σας.
Εκκίνηση του Node-RED στο Raspberry Pi
Το Node-Red μπορεί να ξεκινήσει μέσω της ενότητας μενού από την επιφάνεια εργασίας του raspberry pi, μέσω του τερματικού ή μέσω ssh.
Για εκκίνηση στην επιφάνεια εργασίας του raspberry pi, κάντε κλικ στο εικονίδιο Raspberry, τοποθετήστε το δείκτη του ποντικιού στο Προγραμματισμός, κάντε κλικ στο Node-RED (Μενού> Προγραμματισμός> NodeRed) για να το ξεκινήσετε.
Μπορεί επίσης να ξεκινήσει από το ssh ή το τερματικό τρέχοντας.
κόμβος-κόκκινο-έναρξη
Θα πρέπει να δείτε ένα παράθυρο όπως το παρακάτω που δείχνει κόκκινου κόμβου εκκίνηση στην επιφάνεια εργασίας.
Μόλις το δείτε, μεταβείτε στο μενού-> Διαδίκτυο και ξεκινήστε το πρόγραμμα περιήγησης ιστού χρωμίου. Ενώ το Raspberry pi δεν χρειάζεται το Διαδίκτυο για την εκτέλεση του Node-Red, χρησιμοποιεί ως πρόγραμμα περιήγησης ένα πρόγραμμα περιήγησης.
Με το χρώμιο που ξεκίνησε εισάγετε localhost: 1880 στη γραμμή διευθύνσεων ακολουθούμενο από το πλήκτρο enter. Το 1880 είναι η θύρα στο βατόμουρο pi στην οποία ο Node-Red είναι προεπιλεγμένος για επικοινωνία. Αυτό θα πρέπει να εμφανίζει τη διασύνδεση Node-Red, όπως φαίνεται στην παρακάτω εικόνα.
Κατανόηση της διασύνδεσης Node-RED
Η διασύνδεση Node-Red περιλαμβάνει τον πίνακα ροής, την παλέτα κόμβων, την κονσόλα εντοπισμού σφαλμάτων και την κονσόλα πληροφοριών όπως επισημαίνεται στην παραπάνω εικόνα.
Ο πίνακας ροής είναι όπου οι κόμβοι ενώνονται μεταξύ τους για να δημιουργήσουν ένα πρόγραμμα το οποίο στο Node-Red ονομάζεται ροή, ενώ η παλέτα κόμβων αποτελείται από αντικείμενα που είναι αντιπροσωπευτικά υλικού, πρωτοκόλλων και λειτουργιών λογισμικού που σχετίζονται με συσκευές. Περιλαμβάνει πρωτόκολλα όπως MQTT για IoT και λειτουργίες εξόδου και εισόδου GPIO για πίνακες όπως το raspberry pi. Η κονσόλα πληροφοριών παρέχει πληροφορίες σχετικά με επισημασμένα / επιλεγμένα αντικείμενα ενώ η κονσόλα εντοπισμού σφαλμάτωνΛειτουργεί ακριβώς όπως το Arduino Serial monitor και μπορεί να παρέχει ανατροφοδότηση κατά τη ροή. Το κουμπί ανάπτυξης χρησιμοποιείται για τη μεταφόρτωση της ροής στο υλικό στόχευσης. Το κουμπί μενού περιέχει διαφορετικούς τύπους μεταφόρτωσης για να σας βοηθήσει να αξιοποιήσετε στο έπακρο το έργο σας. Με το Node-Red σε λειτουργία, μπορούμε τώρα να προχωρήσουμε στην κατασκευή του έργου επίδειξης.
Σχηματικά
Όπως αναφέρθηκε κατά την εισαγωγή, το demo project μας για σήμερα θα είναι ο έλεγχος του GPIO του Raspberry Pi χρησιμοποιώντας μια ροή Node-RED. Για να δείξουμε την παραλλαγή στην κατάσταση του GPIO, θα συνδέσουμε ένα LED στο GPIO έτσι ώστε όταν ο συγκεκριμένος ακροδέκτης GPIO είναι ενεργοποιημένος, το LED ανάβει και το αντίστροφο.
Συνδέστε το LED στο Raspberry PI όπως φαίνεται στα παρακάτω σχήματα.
Χτίζω επίσης το ίδιο στο υλικό μου χρησιμοποιώντας ένα breadboard, LED, αντίσταση και μερικά καλώδια σύνδεσης. Η ρύθμιση του υλικού μου μοιάζει κάπως έτσι μόλις γίνουν οι συνδέσεις.
Αυτό το έργο μπορεί εύκολα να μετατραπεί σε έργο οικιακού αυτοματισμού, απλά αντικαθιστώντας το LED με ένα ρελέ και οποιαδήποτε συσκευή εναλλασσόμενου ρεύματος, μάθετε πώς να το κάνετε αυτό μέσω των διαφόρων έργων οικιακού αυτοματισμού.
Δημιουργία ροής στο Node-RED
Με το LED συνδεδεμένο, μπορούμε να προχωρήσουμε στην ανάπτυξη της ροής. Τα προγράμματα στο NodeRed ονομάζονται ροές όπως το Arduino IDE τους αποκαλεί σκίτσα. Οι ροές δημιουργούνται χρησιμοποιώντας έναν συνδυασμό κόμβων. Μπορείτε να δημιουργήσετε πολλές ροές που μπορούν να εκτελεστούν ταυτόχρονα, αλλά για αυτό το σεμινάριο, θα δημιουργήσουμε μία μόνο ροή για να ανάψετε / απενεργοποιήσετε τη λυχνία LED.
Για να ξεκινήσετε, Μεταβείτε στο κάτω μέρος της παλέτας Nodes, θα δείτε την ενότητα κόμβων σμέουρων προς το τέλος με δύο κόμβους με την ένδειξη rpigpio. Αυτοί οι κόμβοι χρησιμοποιούνται για την επικοινωνία με το GPIO του βατόμουρου pi. Ο ένας από τους κόμβους είναι για είσοδο, ενώ ο άλλος για έξοδο που διαφοροποιείται από τη θέση του λογότυπου του raspberry pi. Για τον κόμβο εισόδου, το λογότυπο έρχεται πριν από το κείμενο, ενώ για τον κόμβο εξόδου το λογότυπο ακολουθεί το κείμενο όπως φαίνεται στην παρακάτω εικόνα.
Για αυτό το σεμινάριο θα χρησιμοποιήσουμε τον κόμβο εξόδου, σύρετέ το στην ενότητα ροής της διεπαφής. Αυτό το βήμα είναι παρόμοιο με το να δηλώσετε μια συγκεκριμένη καρφίτσα του Arduino σας ως Έξοδος χρησιμοποιώντας την εντολή pinMode () . Κάντε διπλό κλικ στον κόμβο εξόδου και θα ανοίξει ένα αναδυόμενο παράθυρο όπως φαίνεται παρακάτω για να σας επιτρέψει να επεξεργαστείτε τις ιδιότητες του κόμβου.
Στην ενότητα ιδιότητας καρφιτσών, επιλέξτε GPIO17 (ακίδα 11). Στη συνέχεια, ορίστε την ιδιότητα τύπου σε " Ψηφιακή έξοδος " και επιλέξτε " Αρχικοποίηση κατάστασης καρφιτσών;" πλαίσιο ελέγχου αφήνοντας την επιλογή " αρχικό επίπεδο καρφίτσας " τόσο χαμηλή (0). Δώστε στον κόμβο ό, τι όνομα θέλετε και κάντε κλικ στο κουμπί ολοκληρώθηκε.
Το όνομα του κόμβου θα πρέπει να αλλάξει αυτόματα σε αυτό που εισαγάγατε στη ρύθμιση ιδιοτήτων. Για παράδειγμα το ονόμασα ως LED και ως εκ τούτου το όνομα του κόμβου αλλάζει επίσης ως LED όπως φαίνεται παρακάτω.
Για να ενεργοποιήσετε / απενεργοποιήσετε τη λυχνία LED, πρέπει να χρησιμοποιήσουμε μια είσοδο, κάτι για να οδηγήσουμε τη δράση. Ενώ θα μπορούσαμε να χρησιμοποιήσουμε ένα κουμπί, θέλω να το χρησιμοποιήσω για να εισαγάγω τη δυνατότητα στο Node-RED που επιτρέπει την εισαγωγή μηνυμάτων σε ροές. Αυτή η δυνατότητα ονομάζεται κόμβος ένεσης. Θα χρησιμοποιήσουμε δύο κόμβους έγχυσης. Το ένα θα ανάψει το LED ενώ το άλλο θα το σβήσει.
Μεταβείτε στην παλέτα κόμβων και σύρετε τον κόμβο ένεσης στη ροή. Είναι ο πρώτος κόμβος στην παλέτα με ένα βέλος, ο κόμβος ένεσης επισημαίνεται στην παρακάτω εικόνα.
Κάντε διπλό κλικ πάνω του για να επεξεργαστείτε τις ιδιότητές του. Αλλάξτε τον τύπο δεδομένων σε συμβολοσειρά κάνοντας κλικ στο αναπτυσσόμενο μενού μπροστά από το ωφέλιμο φορτίο και εισάγετε 1 στο πλαίσιο Ωφέλιμο φορτίο. Η τιμή στο πλαίσιο ωφέλιμου φορτίου είναι αυτό που θα εισαχθεί στη ροή όταν πατηθεί ο κόμβος. Ορισμός του ονόματος του κόμβου σε "ON" Πατήστε το κουμπί "Τέλος" για αποθήκευση.
Επαναλάβετε τα παραπάνω για τον δεύτερο κόμβο, ρυθμίζοντας την τιμή ωφέλιμου φορτίου στο "0" και το όνομά του ως "απενεργοποιημένο" όπως φαίνεται παρακάτω.
Σύμφωνα με τη λειτουργία ιδιότητες, η επανάληψη αναπτυσσόμενο μενού μπορεί να χρησιμοποιηθεί για την αυτοματοποίηση της ένεσης έτσι ώστε τα κουμπιά πιέζονται κατά διαστήματα. Αυτό μπορεί να χρησιμοποιηθεί για τη δημιουργία του εφέ αναλαμπής. Ενώστε τους κόμβους μαζί όπως φαίνεται παρακάτω, σύροντας την γκρίζα κουκκίδα σε έναν από τους κόμβους στο άλλο για να δημιουργήσετε τη ροή.
Με αυτό, ολοκληρώσαμε την πρώτη μας Node-Red Flow.
Το επόμενο βήμα είναι να αναπτύξουμε τη ροή στο βατόμουρο pi. Κάντε κλικ στο κόκκινο κουμπί ανάπτυξης. Θα πρέπει να δείτε το φλας "επιτυχής ανάπτυξης" στο πάνω μέρος της οθόνης, όπως φαίνεται παρακάτω.
Κάντε κλικ στο γκρι κουμπί πίσω από τους κόμβους ένεσης για να ενεργοποιήσετε κάθε έναν από τους κόμβους.
Κάνοντας κλικ στον κόμβο ένεσης "on", θα πρέπει να δείτε να εμφανίζεται επιτυχώς το "on" και να ανάβει το LED. Η λυχνία LED θα πρέπει να σβήσει όταν κάνετε κλικ στον κόμβο έγχυσης "off".
Αυτό είναι. Η πλήρης λειτουργία αυτής της ρύθμισης βρίσκεται στο βίντεο που συνδέεται στο κάτω μέρος αυτής της σελίδας.
Προσθήκη κουμπιού / διακόπτη στη διασύνδεση Node-RED με το Raspberry Pi
Για να εξηγήσουμε πώς να συνδέσετε / προσθέσετε ένα στοιχείο εισόδου στη ροή σας, θα προχωρήσουμε περαιτέρω την παραπάνω ροή προσθέτοντας ένα κουμπί για να αντικαταστήσουμε τους κόμβους εισαγωγής.
Συνδέστε το μπουτόν με το βατόμουρο pi, έτσι ώστε, το ένα πόδι του κουμπιού να συνδέεται με τη γείωση και το άλλο να συνδέεται με το GPIO pin 4 (pin 11) του raspbery pi, όπως φαίνεται στα παρακάτω σχήματα.
Με αυτό, επιστρέψτε στο Node-Red και διαγράψτε τους δύο κόμβους έγχυσης που χρησιμοποιήσαμε νωρίτερα, κάνοντας κλικ στους κόμβους και πατώντας διαγραφή στο πληκτρολόγιό σας ή κάνοντας διπλό κλικ στους κόμβους και πατώντας διαγραφή στο αναδυόμενο παράθυρο. Με αυτήν την ενέργεια, μετακινηθείτε προς τα κάτω στην παλέτα κόμβων στην ενότητα pi βατόμουρου και επιλέξτε τον κόμβο εισόδου Είναι εκείνο με το εικονίδιο pi βατόμουρου στα αριστερά, πριν από το όνομα του κόμβου.
Σύρετε τον κόμβο στη ροή και κάντε διπλό κλικ πάνω του για να επεξεργαστείτε τις ιδιότητες. Ρυθμίστε τον πείρο στο GPIO 4 (πείρος 11) και ορίστε το αναπτυσσόμενο μενού μπροστά από την αντίσταση προς τα πάνω. Αυτό θα "ανεβάσει" το GPIO 4 σε ΥΨΗΛΟ. Κάντε κλικ στο κουμπί ολοκληρωμένο αφού ορίσετε τις ιδιότητες.
Για να μας επιτρέψετε να πάρουμε λογικές αποφάσεις όταν πατηθεί ο διακόπτης και όχι απλώς να βραχυκυκλώσουμε το GPIO4 στη γείωση, θα χρησιμοποιήσουμε τον κόμβο διακόπτη. Αναζητήστε το στην παλέτα κόμβων, στην ενότητα λειτουργίας και σύρετε στη ροή.
Ο κόμβος διακόπτη σάς επιτρέπει να λαμβάνετε αποφάσεις με τρόπο παρόμοιο με τις δηλώσεις "if". Μπορεί να ρυθμιστεί ώστε να έχει διαφορετικές εξόδους ανάλογα με την τιμή εισόδου. Για αυτό το σεμινάριο, θα το διαμορφώσουμε με δύο διαδρομές εξόδου, έτσι ώστε, όταν η ιδιότητα msg.payload είναι ίση με 1 (ο διακόπτης δεν πατάται) θα πρέπει να ακολουθεί την πρώτη διαδρομή και μια δεύτερη διαδρομή θα ακολουθείται εάν υπάρχει άλλη είσοδος άλλο από το 1 παρατηρείται στην είσοδο (ο διακόπτης είναι πατημένος). Οι διαδρομές προστίθενται χρησιμοποιώντας το κουμπί "+ προσθήκη". Κάντε διπλό κλικ στον κόμβο και διαμορφώστε όπως περιγράφεται παραπάνω. Κάντε κλικ στην ολοκλήρωση όταν τελειώσετε.
Μόλις πατήσετε το κουμπί ολοκληρώθηκε, θα πρέπει να δείτε τις δύο διαδρομές να αντανακλούν στην προοπτική του κόμβου διακόπτη, καθώς θα έχει τώρα δύο συνδέσεις στην έξοδο.
Στη συνέχεια, πρέπει να φέρουμε έναν κόμβο «αλλαγής». Ο κόμβος αλλαγής θα χρησιμοποιηθεί για να ορίσει την κατάσταση του LED με βάση το αποτέλεσμα του κόμβου ορίσματος.
Θα χρησιμοποιήσουμε δύο από τους κόμβους αλλαγής. Το ωφέλιμο φορτίο του πρώτου θα οριστεί σε 0 όπως φαίνεται στην παρακάτω εικόνα και το ωφέλιμο φορτίο του δεύτερου σε ένα. Κάντε κλικ στο κουμπί μετά την επεξεργασία ιδιοτήτων και για τα δύο.
Για να εξηγήσουμε καλύτερα, θυμηθείτε ότι χρησιμοποιήσαμε την αντίσταση pull-up; Έτσι, όταν δεν έχει πατηθεί το κουμπί, η έξοδος σε αυτόν τον πείρο θα είναι ΥΨΗΛΗ (1), πράγμα που σημαίνει ότι αν το περάσουμε μέσω του κόμβου του διακόπτη, η λυχνία LED θα είναι "αναμμένη", καθώς αυτό δεν πρέπει να είναι έτσι, θα χρησιμοποιήστε τον κόμβο "αλλαγή" για να τον ορίσετε ως ΧΑΜΗΛΟ (0). Ο δεύτερος κόμβος «αλλαγής» χρησιμοποιείται για να ορίσει την τιμή σε τέτοιο τρόπο ώστε όταν ανιχνευθεί οτιδήποτε άλλο εκτός από την κατάσταση ΥΨΗΛΗΣ του ακροδέκτη GPIO 4, θα πρέπει να ανάψει η λυχνία LED γιατί αυτό θα σημαίνει ότι έχει πατηθεί το κουμπί. Συνδέστε τους κόμβους αλλαγής και τους υπόλοιπους κόμβους μαζί, όπως φαίνεται στην παρακάτω εικόνα.
Με αυτό, είμαστε πλέον έτοιμοι να αναπτύξουμε το έργο. Πηγαίνετε μέσω της σύνδεσης για να βεβαιωθείτε ότι όλα είναι όπως πρέπει, και στη συνέχεια κάντε κλικ στο κουμπί ανάπτυξης. Ως συνήθως, εάν είναι επιτυχές, θα πρέπει να δείτε το αναπτυσσόμενο αναδυόμενο παράθυρο και τώρα να μπορείτε να ελέγχετε το led χρησιμοποιώντας το διακόπτη.
Ενώ το Node-Red καθιστά εύκολη και γρήγορη την πρωτοτυπία της κατασκευής σας χωρίς να ανησυχείτε για τον κώδικα, μπορεί να μην είναι η καλύτερη εφαρμογή, ειδικά για έμπειρους προγραμματιστές που θα θέλουν ευελιξία και έλεγχο στο πρόγραμμα. Ωστόσο, είναι ένα εξαιρετικό εργαλείο που σας επιτρέπει να δημιουργήσετε πρωτότυπο σε λίγα λεπτά.
Μέχρι την επόμενη φορά!