Πίνακας περιεχομένων:
- Βήμα 1: Τι χρειάζεστε…
- Βήμα 2: Εγκατάσταση Blynk
- Βήμα 3: Εκδηλωτής
- Βήμα 4: Ο κώδικας
- Βήμα 5: Εργασία…; Μεγάλος
Βίντεο: TerraControl V3.0 - ESP8266 + BLYNK: 5 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:35
ΕΡΩΤΗΣΗ: Θα σας ενδιέφερε η νέα έκδοση που χρησιμοποιεί Wemos D1 mini και αισθητήρα DS18 (για θερμοκρασία) και DHT22 (για υγρασία); Επιτρέψτε μου να μάθω στα σχόλια. Ευχαριστώ!
Αν σας αρέσει αυτό το έργο, pleaseΗΦΙΣΤΕ το στο διαγωνισμό Wireless… Σας ευχαριστώ όλους πολύ
Γεια σας παιδιά, μετά από μερικούς μήνες παιχνιδιού με το ESP8266 πήρα επιτέλους νέα έκδοση του TerraControl με τον οποίο είμαι ικανοποιημένος και πρόθυμος να μοιραστώ μαζί σας. Μερικοί από εσάς μπορεί να παρατηρήσετε ότι παραλείπω την έκδοση 2.0 … αυτό συμβαίνει επειδή αυτή η έκδοση χρησιμοποιούσε κυρίως τον παλιό κώδικα με λίγες προσθήκες, αλλά ήταν ακόμα ακατάστατος. Χάρη στον Blynk μπόρεσα να κόψω πάνω από 600 σειρές κώδικα σε 100 σειρές πολύ απλού κώδικα!
Τι άλλαξε;
- Μικρές προσαρμογές είναι οι φυσικές συνδέσεις. Κυρίως λόγω του αισθητήρα DHT που δεν μπορούσε να συνδεθεί κατά την εκκίνηση στην παλιά έκδοση. Όλα έχουν διορθωθεί τώρα και καμία διακοπή ρεύματος δεν θα επηρεάσει τις ρυθμίσεις σας.
- Χωρίς ESP8266 WebServer. Αυτό είναι καλό, πιστέψτε με σε αυτό.
- Πλήρης έλεγχος μέσω της εφαρμογής Blynk. Από οπουδήποτε στον κόσμο, μπορείτε να ελέγξετε οτιδήποτε θέλετε. Ξέρω ότι αυτό μπορεί να ακούγεται ως διαφήμιση, αλλά μου άρεσε πολύ ο Blynk.
- Πολύ περισσότερες δυνατότητες - ολόκληρο το νοικοκυριό συνδεδεμένο και ελεγχόμενο/παρακολουθείται μέσω μιας εφαρμογής.
Βήμα 1: Τι χρειάζεστε…
- Πίνακας NodeMCU 1.0 12E - 3,32 $
- Πίνακας ρελέ - για παράδειγμα - 5,90 $
- Αισθητήρας θερμοκρασίας και υγρασίας DHT22 (11) - 2,87 $
- Δεδομένης της φύσης της πλακέτας NodeMCU (η έξοδός της είναι μόνο 3.3v) είτε θα πρέπει να αγοράσετε πίνακα ρελέ 3.3V (στον παραπάνω σύνδεσμο), είτε να τροποποιήσετε τον πίνακα 5v, είτε να αγοράσετε μονάδα λογικού μετατροπέα I2C - για παράδειγμα - $ 0.9
- Πηγή 5V (χρησιμοποιώ παλαιότερο φορτιστή usb)
- καλώδια
- κόλλα μετάλλων
- θήκη/κουτί
- Arduino IDE
Συνδέσεις NodeMCU
Ακίδα δεδομένων DHT22/11 D6
ρελέ Light Light D1
Πρέπει να τροφοδοτήσετε τις μονάδες σύμφωνα με τις προδιαγραφές τους. Εάν χρησιμοποιείτε πίνακα ρελέ 3.3v, μπορείτε να τον τροφοδοτήσετε απευθείας από το NodeMCU, διαφορετικά θα πρέπει να χρησιμοποιήσετε εξωτερικό 5V.
Χρησιμοποιώ τα παλιά μου εξαρτήματα και θήκη, χρειάζομαι μόνο για να αλλάξω δύο καλώδια…
Βήμα 2: Εγκατάσταση Blynk
Για όσους δεν γνωρίζουν τι είναι το Blynk, είναι μια πλατφόρμα με εφαρμογές iOS και Android που ελέγχουν το Arduino, το Raspberry Pi και τα παρόμοια μέσω Διαδικτύου. Είναι ένας ψηφιακός πίνακας ελέγχου όπου μπορείτε να δημιουργήσετε μια γραφική διεπαφή για το έργο σας, σύροντας και αποθέτοντας widgets. Mightσως χρειαστεί να αγοράσετε κάποια ενέργεια στην εφαρμογή Blynk, αλλά νομίζω ότι τα 4-5 $ είναι μια καλή τιμή για ένα τέτοιο έργο.
Ας ξεκινήσουμε από τη συσκευή Andorid (η έκδοση iOS δεν επιτρέπει ακόμη την προσθήκη widget ή την επεξεργασία συμβάντων Eventor):
- Κατεβάστε την εφαρμογή Blynk
- Εγγραφείτε ή συνδεθείτε (εάν έχετε ήδη λογαριασμό)
- Πατήστε "+" για να δημιουργήσετε νέο έργο Δώστε στο έργο ένα όνομα και επιλέξτε τη συσκευή που χρησιμοποιείτε (στην περίπτωσή μας είναι ESP8266) και πατήστε "Δημιουργία" Θα λάβετε ένα διακριτικό ελέγχου ταυτότητας στο γραμματοκιβώτιό σας, θα το χρειαστούμε αργότερα
-
Στη σελίδα του έργου Blynk πατήστε "+" και προσθέστε:
- 4 κουμπιά
- 4 LED
- 2 (επισημασμένες) οθόνες
- Ρολόι πραγματικού χρόνου
- Γνωστοποίηση
- Eventor
- Γράφημα ιστορικού (προαιρετικό)
- Χρησιμοποιήστε τις ρυθμίσεις του widget όπως φαίνεται στην τελευταία εικόνα (αν το ρυθμίσετε διαφορετικά θα χρειαστεί να τροποποιήσετε τον κώδικα)
- Στις ρυθμίσεις του έργου (εικονίδιο παξιμάδι στο επάνω μέρος) "Αποστολή εντολής συνδεδεμένης εφαρμογής" στο ON.
- Κλείστε τις ρυθμίσεις και ανοίξτε το Eventor
Βήμα 3: Εκδηλωτής
Ας συνεχίσουμε με τη δημιουργία εκδηλώσεων Eventor…
Πρώτα ρυθμίστε το στοιχείο ελέγχου φωτός:
-
Προσθήκη νέου συμβάντος
Όταν… TIME (επιλέξτε την ώρα που θέλετε να ανάψει το φως) ρυθμίστε τον πείρο… (V10) σε 1
-
Προσθήκη νέου συμβάντος
Όταν… TIME (επιλέξτε την ώρα που θέλετε να σβήσει το φως) ρυθμίστε τον πείρο… (V10) στο 0
Τώρα ο έλεγχος θερμότητας
-
Προσθήκη νέου συμβάντος
Όταν η θερμοκρασία V8 είναι χαμηλότερη από 30 ρυθμίστε τον πείρο… (V11) σε 1
-
Προσθήκη νέου συμβάντος
Όταν η θερμοκρασία V8 είναι υψηλότερη ή ίση από 30 ρυθμισμένο ακροδέκτη… (V11) στο 0
Όταν τελειώσετε, κλείστε το Eventor και πατήστε το κουμπί αναπαραγωγής στο έργο σας.
Ελπίζω να πήρατε την ιδέα. Αν αρχίσετε να παίζετε με το Eventor θα ανακαλύψετε περισσότερες δυνατότητες και επιλογές. Στην τρέχουσα ρύθμιση, το Light and Heat είναι αυτοματοποιημένο και το Heat2 και Fan ελέγχεται με μη αυτόματο τρόπο, αλλά και οι τέσσερις λειτουργίες μπορούν να ελεγχθούν απλά πατώντας το κουμπί και θα παρακάμψει τις τρέχουσες ρυθμίσεις σας έως ότου ικανοποιηθεί η επόμενη συνθήκη.
Βήμα 4: Ο κώδικας
Συνδέστε την πλακέτα σας στον υπολογιστή ενεργοποιήστε το Arduino IDE, ανοίξτε τον πηγαίο κώδικα και ας τον ρίξουμε μια γρήγορη ματιά…
Βιβλιοθήκες
Πρέπει να κατεβάσετε τρεις βιβλιοθήκες για να λειτουργήσει ο κώδικας:
ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (από τη βιβλιοθήκη Blynk)
Ρυθμίσεις (αλλαγή στις δικές σας ανάγκες)
const char ssid = "YIFUR WIFI SSID"; const char pass = "YOUR WIFI PASSWORD"; char auth = "YOUR BLYNK PROJECT TOKEN"; (θα το λάβετε στο e-mail μετά τη δημιουργία ενός έργου στην εφαρμογή Blynk)
Αυτό είναι! Μπορείτε να ανεβάσετε τον κωδικό και να ελέγξετε στο τηλέφωνό σας ότι είναι συνδεδεμένος.
Για πλήρη αποκάλυψη, εξακολουθώ να χρησιμοποιώ τις αντίθετες καταστάσεις για το ρελέ 3 & 4 (Heat2 & Fan) από την πρώτη έκδοση. Δείτε την εικόνα. Η θερμότητα έχει καταστάσεις Υ HIGHΗΛΗ όταν το κουμπί Blynk είναι ενεργοποιημένο, ΧΑΜΗΛΟ όταν είναι απενεργοποιημένο. Το Heat2 έχει τις αντίθετες καταστάσεις.
Βήμα 5: Εργασία…; Μεγάλος
Mightσως βρείτε μια ακόμη καλύτερη λύση για τη χρήση του Eventor. Για να διευκρινίσετε τη χρήση των γραφικών στοιχείων LED: Όταν πατάτε ένα κουμπί ή το Eventor στέλνει ένα συμβάν διακοπής, ο κώδικας αρχικά θα μεταφέρει το ρελέ στην επιθυμητή κατάσταση και στη συνέχεια θα ενεργοποιήσει ένα virtualWrite για να ενεργοποιήσει/απενεργοποιήσει το αντίστοιχο LED. Με αυτόν τον τρόπο γνωρίζετε πάντα αν η δράση σας ήταν επιτυχής ή όχι (μπορεί να οφείλεται σε προβλήματα σύνδεσης, αλλά δεν συνέβη ενώ χρησιμοποιούσα αυτήν την εφαρμογή τους τελευταίους δύο μήνες).
Το γράφημα ιστορικού δεν είναι απαραίτητο, αλλά ένα ωραίο χαρακτηριστικό, είναι ότι χρησιμοποιεί τα ίδια δεδομένα που στέλνουμε στις τιμές με ετικέτα και τα αποθηκεύει στον διακομιστή Blynk. Μπορείτε να έχετε πολύ περισσότερα δεδομένα στη διάθεσή σας με την επιλογή εξαγωγής, κάτι που δεν ήταν δυνατό με την προηγούμενη έκδοση.
Αυτή η ρύθμιση είναι καθολική. Πιστεύω ότι κατάφερα να ξεκαθαρίσω τον κώδικα όσο ήταν δυνατόν με τις ίδιες λειτουργίες και πολλά άλλα. Μπορείτε να το χρησιμοποιήσετε για να ελέγξετε το terrarium, το ενυδρείο, τον κήπο, τα υδατοφωνικά συστήματα, τις θερμοκοιτίδες κλπ. Απλά διασκεδάστε και αν σας αρέσει αυτό το έργο, αφήστε ένα σχόλιο. Λυπάμαι αν παρέλειψα κάποια ρύθμιση ή κάτι δεν είναι αρκετά σαφές. Σε αυτή την περίπτωση, στείλτε μου PM και θα το διορθώσω το συντομότερο δυνατό. Ευχαριστούμε που το διαβάσατε!
Συνιστάται:
Μια κολοκύθα αποκριών IoT - Έλεγχος LED με Arduino MKR1000 και εφαρμογή Blynk ???: 4 βήματα (με εικόνες)
Μια κολοκύθα αποκριών IoT | Έλεγχος LED με Arduino MKR1000 και Blynk App ???: Γεια σε όλους, Πριν από μερικές εβδομάδες ήταν το Halloween και ακολουθώντας την παράδοση έβγαλα μια ωραία κολοκύθα για το μπαλκόνι μου. Αλλά έχοντας την κολοκύθα μου έξω, συνειδητοποίησα ότι ήταν αρκετά ενοχλητικό να πρέπει να βγαίνω κάθε βράδυ για να ανάψω το κερί. Και εγώ
PlotClock, WeMos και Blynk Playing Vintage AMI Jukebox: 6 βήματα (με εικόνες)
PlotClock, WeMos και Blynk Playing Vintage AMI Jukebox: Τέσσερις τεχνικές καινοτομίες έκαναν εφικτό αυτό το έργο: Το 1977 Rowe AMI Jukebox, κιτ ρομπότ PlotClock, μικροελεγκτής WeMos/ESP 8266 και υπηρεσία Blynk App/Cloud. ΣΗΜΕΙΩΣΗ: Εάν δεν έχετε Jukebox στο χέρι - μην σταματήσετε να διαβάζετε! Αυτό το έργο μπορεί να
Ρολόι WiFi, Χρονοδιακόπτης & Μετεωρολογικός Σταθμός, Ελεγχόμενος Blynk: 5 βήματα (με εικόνες)
WiFi Clock, Timer & Weather Station, Blynk Controlled: Αυτό είναι ένα ψηφιακό ρολόι Morphing (χάρη στον Hari Wiguna για την ιδέα και τον μορφοποιημένο κώδικα), είναι επίσης ένα αναλογικό ρολόι, σταθμός αναφοράς καιρού και χρονόμετρο κουζίνας. Ελέγχεται εξ ολοκλήρου από ένα Εφαρμογή Blynk στο smartphone σας μέσω WiFi. Η εφαρμογή σας επιτρέπει
Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Ρυθμιζόμενο σημείο ρύθμισης: 3 βήματα
Πότισμα φυτών εσωτερικού χώρου με NodeMCU, Local Blynk Server και Blynk Apk, Adjustable Set Point: Έφτιαξα αυτό το έργο επειδή τα φυτά μου πρέπει να είναι υγιή ακόμη και όταν είμαι σε διακοπές για μεγάλο χρονικό διάστημα και μου αρέσει η ιδέα να έχω ελέγχω ή τουλάχιστον παρακολουθώ όλα τα πιθανά πράγματα που συμβαίνουν στο σπίτι μου μέσω διαδικτύου
Γεια σου Blynk! Διασύνδεση του SPEEEduino με την εφαρμογή Blynk: 5 βήματα
Γεια σου Blynk! Διασύνδεση του SPEEEduino Με την εφαρμογή Blynk: Τι είναι το SPEEEduino; Το SPEEEduino είναι μια πλακέτα μικροελεγκτών με δυνατότητα Wi-Fi που βασίζεται γύρω από το οικοσύστημα Arduino, φτιαγμένη για εκπαιδευτικούς. Το SPEEEduino συνδυάζει τον παράγοντα μορφής και τον μικροελεγκτή του Arduino με το ESP8266 Wi-Fi SoC, κάνοντας