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

TerraControl V3.0 - ESP8266 + BLYNK: 5 βήματα (με εικόνες)
TerraControl V3.0 - ESP8266 + BLYNK: 5 βήματα (με εικόνες)

Βίντεο: TerraControl V3.0 - ESP8266 + BLYNK: 5 βήματα (με εικόνες)

Βίντεο: TerraControl V3.0 - ESP8266 + BLYNK: 5 βήματα (με εικόνες)
Βίντεο: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Νοέμβριος
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

ΕΡΩΤΗΣΗ: Θα σας ενδιέφερε η νέα έκδοση που χρησιμοποιεί 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
Ρύθμιση Blynk
Ρύθμιση Blynk
Ρύθμιση Blynk
Ρύθμιση Blynk
Ρύθμιση Blynk
Ρύθμιση Blynk
Ρύθμιση 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
Eventor

Ας συνεχίσουμε με τη δημιουργία εκδηλώσεων 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 και θα το διορθώσω το συντομότερο δυνατό. Ευχαριστούμε που το διαβάσατε!

Συνιστάται: