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

Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk: 7 βήματα
Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk: 7 βήματα

Βίντεο: Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk: 7 βήματα

Βίντεο: Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk: 7 βήματα
Βίντεο: Εισαγωγή στον πίνακα ανάπτυξης WiFi NodeMCU ESP8266 με παράδειγμα HTTP Client 2024, Ιούνιος
Anonim
Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk
Έλεγχος LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU και την εφαρμογή Blynk

Αυτό το Instructable θα σας δείξει πώς να ελέγχετε ένα LED χρησιμοποιώντας τη μονάδα WiFi NodeMCU ESP8266 μέσω της εφαρμογής smartphone Blynk. Εάν είστε αρχάριος, διαβάστε παρακάτω. Εάν είστε πιο έμπειροι, μπορεί να σας ενδιαφέρει να παραλείψετε μέχρι το τέλος, όπου μιλάω για τις ιδιαιτερότητες του τρόπου λειτουργίας αυτού του έργου.

Προμήθειες

NodeMCU -

Jumper Wires (γενικά) - 2x

LED (οποιοδήποτε χρώμα)

Breadboard

Βήμα 1: Ρύθμιση συνδέσεων υλικού

Ρύθμιση συνδέσεων υλικού
Ρύθμιση συνδέσεων υλικού
  1. Άνοδος LED στην ψηφιακή ακίδα 8 στο NodeMCU χρησιμοποιώντας καλώδιο βραχυκυκλωτήρα
  2. Γειώστε το κύκλωμα συνδέοντας την κάθοδο LED σε αντίσταση 330Ω Ohm
  3. Συνδέστε το άλλο άκρο της αντίστασης στο GND στην πλακέτα NodeMCU.

Βήμα 2: Προτιμήσεις

Προτιμήσεις
Προτιμήσεις
Προτιμήσεις
Προτιμήσεις

Πριν μπορέσουμε να φτάσουμε στον κώδικα, πρέπει να αλλάξουμε ορισμένα πράγματα στις βασικές προτιμήσεις στο Arduino IDE. (Αυτό το βήμα υποθέτει ότι έχετε ήδη εγκαταστήσει το Arduino IDE).

Μεταβείτε στις "διευθύνσεις διευθύνσεων πρόσθετων πινάκων" και αντιγράψτε και επικολλήστε αυτόν τον σύνδεσμο σε αυτό:

arduino.esp8266.com/stable/package_esp8266com_index.json

Αυτή η ρύθμιση επιτρέπει την υποστήριξη σε πίνακες τρίτων όπως το NodeMCU που θα χρησιμοποιήσουμε.

Βήμα 3: Εγκατάσταση των Βιβλιοθηκών + Σωστή διαμόρφωση πίνακα

Εγκατάσταση των Βιβλιοθηκών + Σωστή διαμόρφωση πίνακα
Εγκατάσταση των Βιβλιοθηκών + Σωστή διαμόρφωση πίνακα
Εγκατάσταση των Βιβλιοθηκών + Σωστή διαμόρφωση πίνακα
Εγκατάσταση των Βιβλιοθηκών + Σωστή διαμόρφωση πίνακα

Θα υπάρχουν πολλές βιβλιοθήκες που θα χρησιμοποιήσουμε σε αυτήν την επίδειξη.

Πρώτα πρέπει να εγκαταστήσουμε το πακέτο πλακέτας ESP8266 πηγαίνοντας στο Εργαλεία> Πίνακας:> Διαχειριστής πινάκων> και πληκτρολογήστε "esp8266" στη γραμμή αναζήτησης (δείτε την εικόνα στα αριστερά). Κατεβάστε την τελευταία έκδοση του πρώτου πακέτου που εμφανίζεται, "esp8266 by ESP8266 Community". Αυτό το πακέτο υποστηρίζει πίνακες NodeMCU, επομένως θα είναι βιώσιμο για εμάς.

Τώρα πρέπει να εγκαταστήσουμε τη βιβλιοθήκη Blynk. Μεταβείτε στα Εργαλεία> Διαχείριση βιβλιοθηκών> και πληκτρολογήστε "Blynk" στη γραμμή αναζήτησης (δείτε την εικόνα στα δεξιά). Κατεβάστε την τελευταία έκδοση της βιβλιοθήκης με τίτλο "Blynk by Volodymyr Shymanskyy". Όπως πιθανότατα γνωρίζετε ήδη, αυτή η βιβλιοθήκη θα επιτρέψει τη σύνδεση μεταξύ της εφαρμογής Blynk στα τηλέφωνά μας και του NodeMCU.

Βήμα 4: Προσαρμογή ρυθμίσεων

Προσαρμογή ρυθμίσεων
Προσαρμογή ρυθμίσεων

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

  • Ορίστε "Πίνακας:" σε "NodeMCU 1.0 (ESP-12E)" ή "NodeMCU 0.9 (ESP-12)", περιττό να πω, αυτό εξαρτάται από το NodeMCU που διαθέτετε. Εάν αγοράσατε το NodeMCU που συνδέεται παραπάνω, τότε θα πρέπει να το ορίσετε σε "NodeMCU 1.0 (ESP-12E)", αν όχι, επικοινωνήστε με τον κατασκευαστή για να το προσδιορίσετε.
  • Ορίστε "Συχνότητα CPU:" σε 80MHz. Ρυθμίσαμε την ταχύτητα του ρολογιού στα 80MHz για να ταιριάζει με την πλακέτα μας (ή μπορείτε να την ρυθμίσετε να είναι διπλάσια με τα 160MHz).
  • Ορίστε "Ταχύτητα μεταφόρτωσης:" σε 115200.
  • Ορίστε το "Μέγεθος φλας:" σε 4MB (FS: 2MB OTA: ~ 1019 KB) ή αν το IDE δεν είναι η τελευταία έκδοση, ορίστε το σε "4M: 3M SPIFFS".

Βήμα 5: Χρησιμοποιώντας την εφαρμογή Blynk

Χρησιμοποιώντας την εφαρμογή Blynk
Χρησιμοποιώντας την εφαρμογή Blynk
Χρησιμοποιώντας την εφαρμογή Blynk
Χρησιμοποιώντας την εφαρμογή Blynk

Η εφαρμογή Blynk είναι διαθέσιμη τόσο στο App Store όσο και στο Google Play. Εγκαταστήστε το, δημιουργήστε έναν λογαριασμό (αν δεν το έχετε κάνει ήδη) και δημιουργήστε ένα νέο έργο (δείτε την εικόνα στα αριστερά). Μόλις δημιουργήσετε ένα νέο έργο, κάντε κλικ στην επιφάνεια με διάστικτα, η οποία θα σας μεταφέρει στο γραφικό στοιχείο πλαίσιο και κάντε κλικ στο κουμπί. Κάντε ξανά κλικ στο κουμπί για πρόσβαση στις ιδιότητές του. Μόλις προβάλετε την οθόνη Ρυθμίσεις κουμπιού (προβολή εικόνας στα δεξιά), αλλάξτε την έξοδο σε ψηφιακή ακίδα 8. Θα παρατηρήσετε ότι αυτό είναι το ίδιο pin που χρησιμοποιεί η λυχνία LED, οπότε αυτή θα είναι μια απευθείας σύνδεση.

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

Βήμα 6: Ο κώδικας

Ο κώδικας
Ο κώδικας

Ξεκινήστε φορτώνοντας το παράδειγμα στην ενότητα Αρχείο> Παραδείγματα> Blynk> Boards_WiFi> NodeMCU. Θα συναντήσετε έναν αρκετά σύντομο αριθμό κώδικα (προβολή εικόνας). Εκεί που λέει "char auth = ''" είναι το σημείο όπου θα αντιγράψετε και επικολλήσετε το διακριτικό ελέγχου ταυτότητας που πήραμε στο τελευταίο βήμα. Όσο για το ssid και το pass, απλώς εισάγετε το όνομα WiFi του ROUTER σας (μην κάνετε το ίδιο λάθος που έκανα συνδέοντάς το με μια επέκταση εμβέλειας) και τον κωδικό πρόσβασης, αντίστοιχα. Αυτό είναι! (δεν είναι πραγματικά) Το μόνο που έχετε να κάνετε είναι να ανεβάσετε τον κώδικα στο NodeMCU χρησιμοποιώντας καλώδιο USB σε Micro-B.

Βήμα 7: Τα συγκεκριμένα

Σε αυτό το βήμα συζητώ τις ιδιαιτερότητες, το μικρό και θα σας καθοδηγήσω σε ό, τι υπάρχει μέσα. Το NodeMCU λειτουργεί με υλικολογισμικό ESP8266, πράγμα που σημαίνει ότι μπορεί να συνδεθεί σε WiFi. Το υλικολογισμικό ESP8266 συνδέεται με ένα WAP (ασύρματο σημείο πρόσβασης) το οποίο μπορεί να ενσωματωθεί σε δρομολογητή ή μόντεμ. Αλλά για να συνδεθεί στο δρομολογητή ή σε οποιοδήποτε WAP που επιβάλλεται με κωδικό πρόσβασης, χρειάζεται το SSID (αναγνωριστικό συνόλου υπηρεσιών) και τον κωδικό πρόσβασης, τα οποία παρέχουμε και τα δύο στο σκίτσο. Ο δρομολογητής λειτουργεί ως DHCP (Dynamic Host Configuration Protocol) και ουσιαστικά παραθέτει διευθύνσεις IP σε συνδεδεμένες συσκευές που μισθώνουν αυτές τις διευθύνσεις για καθορισμένο χρονικό διάστημα. Η διεύθυνση IP λειτουργεί ως μοναδικό αναγνωριστικό για μια συσκευή που συνδέεται μέσω WiFi, ώστε άλλες συσκευές να μπορούν να την αναγνωρίσουν. Τώρα το ESP8266 μπορεί να είναι ένα Σημείο Πρόσβασης (AP) από μόνο του, ώστε άλλοι ασύρματοι σταθμοί να μπορούν να το ανακαλύψουν και να συνδεθούν με αυτό. Μόλις μεταφορτωθεί το σκίτσο χρησιμοποιώντας τις βιβλιοθήκες Blynk, το NodeMCU (ή οποιαδήποτε συσκευή που βασίζεται σε ESP8266) ξεκινά την αναζήτηση του διακομιστή Blynk στο cloud. Μόλις ληφθεί αυτό το σήμα από τον διακομιστή cloud Blynk, δημιουργείται μια σύνδεση και μπορείτε να έχετε πρόσβαση σε αυτόν τον διακομιστή μέσω της εφαρμογής smartphone και μπορεί να καθοριστεί στο έργο σας στην εφαρμογή χρησιμοποιώντας το δεδομένο διακριτικό ελέγχου ταυτότητας. Στην εφαρμογή Blynk, εκχωρήσαμε το κουμπί για τον έλεγχο της ψηφιακής ακίδας 8 στο NodeMCU. Μόλις πατηθεί το κουμπί, αυτά τα δεδομένα προωθούνται στον διακομιστή cloud Blynk ως «1» και στον ενσωματωμένο MCU που εκτελεί το έργο της αποστολής υψηλής τάσης (3.3V) στον ψηφιακό ακροδέκτη 8, ο οποίος ανάβει το LED.

Συνιστάται: