Χρησιμοποιώντας ένα ρελέ για να ενεργοποιήσουμε άλλες συσκευές

Από τις πιο χρήσιμες εφαρμογές του ΙοΤ είναι ο έλεγχος συσκευών υψηλής τάσης (120-240V) όπως ανεμιστήρες, φώτα, θερμάστρες και άλλες οικιακές συσκευές. Καθώς το NodeMCU λειτουργεί στα 3.3V δε μπορεί να ελέγξει τις υψηλές τάσεις απευθείας, αλλά μπορεί να χρησιμοποιηθεί ένα ρελέ για να συνδεθεί ως διακόπτης για τα 120-240V και το NodeMCU για να ελέγξει το ρελέ.

Ένα ρελέ ή ηλεκτρονόμος είναι ένας ηλεκτρικός διακόπτης. Πολλά ρελέ χρησιμοποιούν έναν ηλεκτρομαγνήτη για τη μηχανική λειτουργία του διακόπτη και παρέχουν ηλεκτρική απομόνωση μεταξύ δύο κυκλωμάτων. Σε αυτό το έργο θα χρησιμοποιήσουμε ένα NodeMCU για τον έλεγχο του ρελέ. Θα αναπτύξουμε ένα απλό κύκλωμα για να δείξουμε και να διακρίνουμε τις συνδέσεις μεταξύ των ακροδεκτών NO (Normally open) και NC (Normally closed) του ρελέ.

Το NodeMCU μπορεί να προγραμματιστεί για να ενεργοποιήσει το ρελέ όταν συμβαίνει κάποιο συμβάν, π.χ. όταν η θερμοκρασία υπερβεί τους 30° C. Ή όταν η αντίσταση ενός φωτοαντιστάτη πέσει κάτω από 400 Ohms. Σχεδόν οποιοσδήποτε αισθητήρας μπορεί να χρησιμοποιηθεί για να ενεργοποιήσει ή να απενεργοποιήσει το ρελέ. Το γεγονός που θα συμβεί για την ενεργοποίηση δε χρειάζεται καν να προέρχεται από αισθητήρα. Μπορεί να γίνει σε προκαθορισμένα χρονικά διαστήματα, μπορεί να ενεργοποιηθεί από το πάτημα ενός κουμπιού ή ακόμα και όταν ληφθεί ένα μήνυμα ηλεκτρονικού ταχυδρομείου.

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

Πρώτα απ' όλα πρέπει να δημιουργήσουμε το παρακάτω κύκλωμα:


Πρόκειται για ένα απλό κύκλωμα με ένα ρελέ που λαμβάνει εντολές από τη θύρα  D5 (GPIO 14) και ελέγχει τη συσκευή που είναι συνδεδεμένη στην άλλη πλευρά, η οποία είναι μία μόνο λυχνία LED. Στη θέση ενός LED μπορούμε να έχουμε οποιαδήποτε άλλη συσκευή υψηλής ή χαμηλής τάσης που θα λάβει εντολές από το ρελέ.

Δημιουργήστε λοιπόν ένα νέο Project στο Blynk με όνομα "Relay". Το auth key θα σταλεί στο email σας. Θα το χρειαστείτε αργότερα.

Τοποθετήστε ένα widget κουμπιού στην επιφάνεια εργασίας του project και ρυθμίστε το με βάση τα παρακάτω στιγμιότυπα:




Στο τέλος, πρέπει να δημιουργήσουμε τον κώδικα στο Arduino IDE. Μοιάζει με τυπικό πρόγραμμα, αυτό που είδαμε στην προηγούμενη ενότητα. Οδηγηθείτε λοιπόν στο File->Examples->Blynk-Boards_Wifi->Esp8266Standalone



Αλλάξτε τα διαπιστευτήρια με τα δικά σας. Αν δεν τα ξέρετε, ρωτήστε τον διαχειριστή του δικτύου σας. Το auth[] είναι το κλειδί που λάβατε προηγουμένως στο email σας. Το ssid[] είναι το όνομα του δικτύου WiFi και το pass[] είναι ο κωδικός του WiFi.

char auth[] = "????????????";

char ssid[] = "XXXXXXXXXX";
char pass[] = "YYYYYYYYYYY";

Στο τέλος αποθηκεύστε το αρχείο και πατήστε το Upload.

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

ΜΠΡΑΒΟ ΣΑΣ!