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

ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home: 14 βήματα (με εικόνες)
ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home: 14 βήματα (με εικόνες)

Βίντεο: ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home: 14 βήματα (με εικόνες)

Βίντεο: ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home: 14 βήματα (με εικόνες)
Βίντεο: Forget Me Not in practice 2024, Ιούλιος
Anonim
ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home
ForgetMeNot - Πλατφόρμα ειδοποιήσεων Smart Home

Ως πολυάσχολοι φοιτητές, τρέχοντας ανάμεσα σε μαθήματα, δουλειές και οικογενειακές υποχρεώσεις, έχουμε την τάση να ξεχνάμε τα μικρά πράγματα. Τα γενέθλια έρχονται και παρέρχονται χωρίς να το καταλάβουμε, μια σημαντική προθεσμία χάνεται λόγω της αγνότητας και μερικές φορές, μερικές φορές, πυρκαγιά ξεσπά και καίει το δωμάτιό σας επειδή ξεχάσατε τη θερμάστρα χώρου.

Μην ανησυχείτε, αγαπητοί φίλοι - ερχόμαστε στη διάσωση.

Το ForgetMeNot είναι μια έξυπνη πλατφόρμα ειδοποιήσεων για το σπίτι, που δημιουργήθηκε από μια πραγματική ανάγκη που συναντήσαμε στην καθημερινή μας ζωή (και, αν είμαστε απόλυτα ειλικρινείς, καθοδηγούμενη ελαφρώς από ένα τελικό έργο σε ένα μάθημα Πληροφορικής).

Στην ουσία, είναι ένας συνδυασμός υλικού και λογισμικού. Φροντίζει να γνωρίζετε (και μπορείτε να ενεργείτε!) Για πράγματα που ξεχάσατε να κάνετε όταν βγαίνετε από το σπίτι.

Remix;

Ενώ χρησιμοποιούμε μόνο μερικούς αισθητήρες (πράγματα που παρατηρούν) και ενεργοποιητές (πράγματα που κάνουν), η γενικότητα κάθε στοιχείου το καθιστά κατάλληλο για διάφορες περιπτώσεις χρήσης με ελάχιστες αλλαγές υλικού και λογισμικού. Ενημερώστε μας αν ανακατέψατε μερικά (ή όλα!) Του έργου - είμαστε τρελοί για συνεργασίες!

Οι οποίοι?

Με υπερηφάνεια δημιουργήθηκε από (ένα υποσύνολο) την ομάδα Red Panda από την IDC Herzliya στην McCann Valley, Mizpe Ramon. Μια κυριολεκτική σακούλα ευγνωμοσύνης πηγαίνει στη Zvika Markfeld, της ForRealTeam, που πήγε μαζί μας στην έρημο για να χτίσει καταπληκτικά πράγματα στη μέση του πιο όμορφου τμήματος της χώρας μας.

Ιδιαίτερα ευχαριστώ

Για τους ανθρώπους των Random Nerd Tutorials για την ατελείωτη ροή ενδιαφέρουσων, νέων ιδεών που μπορούμε να δοκιμάσουμε με το Node-RED και τα ESP8266, ειδικά εδώ.

Προμήθειες

Ουάου, τόσα πράγματα…

Αυτό είναι ένα αρκετά εκτεταμένο έργο και κάναμε κάποιες πρώτες επιλογές σχεδιασμού όσον αφορά το υλικό, το λογισμικό και άλλα καλούδια που χρησιμοποιούμε.

Ενώ προτείνουμε την παρακάτω λίστα, αν σκοπεύετε να ακολουθήσετε, πολλά από τα μέρη μπορούν να ανταλλαχθούν με πιο εύκολα αποκτημένα στοιχεία. Ένα παράδειγμα είναι οι πίνακες WeMos - όποια και αν είναι η φθηνή έκδοση του πίνακα που κάθεστε, πιθανότατα θα μπορούσατε να το κάνετε να λειτουργήσει χωρίς να κάνετε πολλές αλλαγές.

Ένα παράδειγμα διαφορετικού είδους είναι το περίβλημα του Smart Outlet. Ενώ είναι όμορφο και ανθεκτικό, κάθε (μη μεταλλικό) κουτί θα το κάνει. Μόλις έτυχε να έχουμε πρόσβαση σε έναν κόφτη λέιζερ και όλοι όσοι έχουν πρόσβαση σε έναν κόφτη λέιζερ ξαφνικά έχουν πολλές, πολλές χρήσεις για αντικείμενα κοπής με λέιζερ. ΟΛΑ ΤΑ ΠΡΑΓΜΑΤΑ. Το ίδιο ισχύει και για τα τρισδιάστατα τυπωμένα μέρη μας.

Λοιπόν - απλά κουνήστε το δικό σας εξοπλισμό και αφήστε ένα σχόλιο παρακάτω αν χρειάζεστε βοήθεια με την αντικατάσταση κάποιου μέρους με άλλο.

Μικροελεγκτές, σανίδες και ασπίδες

  • 4 πλακέτες ESP8266 (χρησιμοποιήσαμε μίνι WeMos D1 κατασκευασμένα από LoLin)
  • 1 x D1 Mini Relay Shield
  • 1 x L293N Hbridge (χρησιμοποιείται για τον κινητήρα DC του Door Activator)

Εξουσία

  • 50 x καλώδια jumper τύπου Arduino (ανάλογα με τον πίνακα που χρησιμοποιείτε, μπορεί να χρειάζεστε περισσότερο θηλυκό-αρσενικό ή περισσότερο αρσενικό-αρσενικό. Απλά πάρτε ένα μάτσο από το καθένα, είναι πάντα βολικό)-σημειώστε ότι μερικά από αυτά θα αφαιρεθεί για τον ενεργοποιητή πόρτας
  • 3 x 10 Ohm αντιστάσεις
  • 1 x Xuanshi XS-XB6 16A ~ 250v max. Εξωτερική λωρίδα 3500W + καλώδιο επέκτασης (οποιοδήποτε καλώδιο επέκτασης + διαχωριστής για πρίζες 220V πρέπει να κάνει) - σημειώστε ότι θα αφαιρεθεί για την έξοδο Smart
  • 3 x Καλώδια Micro-USB
  • 3 x φορτιστές τοίχου USB
  • 1 x DY-0120200 (Είσοδος: 100-240V, 50-60Hz Έξοδος: 12V --- 2A) Προσαρμογέας AC/DC με αρσενική κεφαλή κάννης DC (ή ισοδύναμο προσαρμογέα)
  • 1 x θηλυκή υποδοχή βαρελιού DC
  • Μετασχηματιστής 1 x 220V έως 5V (για παροχή ενέργειας στην πλακέτα Smart Outlet απευθείας από την πολύπριζα, χωρίς πρόσθετη πηγή τροφοδοσίας)

Αισθητήρες

  • 1 x αισθητήρας φωτός LDR
  • 1 x Reed Relay (λειτουργεί ως αισθητήρας για το παράθυρο)
  • 1 x Αισθητήρας θερμοκρασίας DHT

Κινητήρες

  • 1 x μοτέρ DC (χρησιμοποιήσαμε μοτέρ με βούρτσα χωρίς πυρήνα, αλλά οποιοσδήποτε κινητήρας ταιριάζει με το τρισδιάστατο τυπωμένο περίβλημα ενεργοποιητή πόρτας θα το κάνει)
  • 1 x σερβοκινητήρα (οποιοδήποτε μέγεθος πιθανόν να το κάνει, αλλά φροντίστε να χρησιμοποιήσετε αρκετά ισχυρό για να αναστρέψετε τον απαιτούμενο διακόπτη)

Ανταλλακτικά Laser-Cut

1 x Smart Outlet Box

Τρισδιάστατα τυπωμένα ανταλλακτικά

1 x Θήκη ενεργοποιητή πόρτας

Κινητό τηλέφωνο

Αυτό το σεμινάριο δημιουργήθηκε με γνώμονα τα τηλέφωνα Android και προς το παρόν φαίνεται ότι η Integromat δεν υποστηρίζει συσκευές iOS. Επομένως, δυστυχώς, αυτό το εκπαιδευτικό απαιτεί τηλέφωνο Android.

Λογισμικό

  • Arduino IDE (Integrated Development Environment - βασικά ένας φανταχτερός επεξεργαστής κώδικα)

    • Φορτώστε τον πίνακα σας στο IDE για εύκολη μεταφόρτωση
    • Δείτε συνημμένα σκίτσα για όλες τις σχετικές βιβλιοθήκες
  • Πλατφόρμα ενσωμάτωσης Node-RED

    Χρησιμοποιούμε κυρίως αποθεματικούς κόμβους, με μερικές εξαιρέσεις - δείτε τη συνημμένη ροή για όλους τους σχετικούς κόμβους

  • Integromat.com (σύνδεσμος υπηρεσίας, που επιτρέπει τη σύνδεση πολλαπλών υπηρεσιών μαζί - στην περίπτωσή μας, και την εφαρμογή Android και τον διακομιστή μας Node -RED)

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

  • PushBullet.com (υπηρεσία ειδοποιήσεων push)

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

  • ngrok (ασφαλής υπηρεσία σήραγγας)

    Χρησιμοποιούμε αυτό το δωρεάν λογισμικό σήραγγας για να εκθέσουμε έναν σύνδεσμο από τον τοπικό πίνακα ελέγχου στον κόσμο, ώστε να έχουμε πρόσβαση στον πίνακα ελέγχου από μια διεύθυνση URL στην ειδοποίηση push

  • Μεσίτης Mosquitto MQTT

    Το MQTT είναι ένα πρωτόκολλο που χρησιμοποιείται για τη μεταφορά μηνυμάτων μεταξύ των συνδεδεμένων συσκευών μας και του Node-RED. Δεδομένου ότι το Node-RED δεν διαθέτει ενσωματωμένο διακομιστή MQTT, πρέπει να χρησιμοποιήσουμε έναν εξωτερικό

Βήμα 1: Κατανοήστε τη ροή

Image
Image

Συμβουλευτείτε το παραπάνω βίντεο για μια επίδειξη του συστήματος. Σημειώστε ότι η γενική ροή του συστήματος (μετά την οποία κατασκευάζεται η ροή Node-RED) έχει ως εξής:

  1. Φεύγεις από το σπίτι σου
  2. Το τηλέφωνό σας αποσυνδέεται από το WiFi του σπιτιού σας
  3. Το Integromat λαμβάνει λέξη και ειδοποιεί το Node-RED
  4. Το Node-RED ελέγχει ποια είναι η κατάσταση των αισθητήρων στο σπίτι σας και των διακοπτών στον πίνακα ελέγχου σας
  5. Εάν κάτι παραμείνει ανοιχτό ή ανοιχτό, ειδοποιεί το PushBullet
  6. Το PushBullet στέλνει μια ειδοποίηση στο τηλέφωνό σας, με έναν σύνδεσμο στον Πίνακα ελέγχου Node-RED
  7. Μπορείτε να μεταβείτε στον Πίνακα ελέγχου και να κλείσετε/απενεργοποιήσετε τα σχετικά πράγματα

Ουσιαστικά, προσφέρουμε μια κεντρική προσέγγιση για τη διαχείριση διαφόρων αντικειμένων στο σπίτι σας και την επικύρωση ότι βρίσκονται στη σωστή κατάσταση όταν φεύγετε από το σπίτι σας.

Στην πράξη, έχουμε τις ακόλουθες δυνατότητες σε αυτό το έργο:

  1. Κατάσταση παραθύρου - ανοιχτό/κλειστό (υποδεικνύεται από την κατάσταση του ρελέ Reed)
  2. Κατάσταση φώτων - ενεργοποίηση/απενεργοποίηση (υποδεικνύεται από την κατάσταση LDR)
  3. Κατάσταση θερμαντήρα χώρου - ενεργοποίηση/απενεργοποίηση (υποδεικνύεται από αισθητήρα θερμοκρασίας DHT)
  4. Door Activator-ανοιχτό/κλειστό (κατά παραγγελία τρισδιάστατο περίβλημα για κινητήρα DC)
  5. Smart Outlet Activator - ενεργοποίηση/απενεργοποίηση (ρελέ D1 συνδεδεμένο σε πολύπριζο)
  6. Switch Press Activator - ενεργοποίηση/απενεργοποίηση (ένα σερβο που συνδέεται σε μια πλακέτα)

Αυτό είναι αρκετό, στο βιβλίο μας, για να δείξει τις δυνατότητες της πλατφόρμας. Μπορεί να επεκταθεί εύκολα (χρησιμοποιώντας το Node-RED) για να προσθέσετε περισσότερους δείκτες / ενεργοποιητές κατάστασης, εάν χρειάζεται.

Βήμα 2: Ngrok

Νγκροκ
Νγκροκ

Το ngrok είναι μια υπηρεσία σήραγγας. Μας επιτρέπει να εκθέσουμε μια τοπικά εκτελούμενη υπηρεσία (στην περίπτωσή μας, Node -RED) στον έξω κόσμο - χωρίς ταλαιπωρία για τη δημιουργία διακομιστή ή την αντιμετώπιση εγγραφών DNS. Απλώς εκτελείτε το Node-RED στον υπολογιστή σας και στη συνέχεια εκτελείτε το ngrok στην ίδια θύρα Το Node-RED λειτουργεί. Αυτό είναι όλο - θα λάβετε μια διεύθυνση URL που μπορείτε να χρησιμοποιήσετε για πρόσβαση στο Node -RED από οπουδήποτε στον κόσμο, ανεξάρτητα από το δίκτυο στο οποίο είναι συνδεδεμένο.

Εγκατάσταση & Διαμόρφωση

  1. Κατεβάστε το ngrok για το λειτουργικό σας σύστημα από εδώ.
  2. Ακολουθήστε το βήμα στη σελίδα λήψης, μέχρι το βήμα "Fire it up".
  3. Στο "Fire it up step", αντικαταστήστε το 80 με 1880 - όπως,./ngrok http 1880 ή ngrok http 1880, ανάλογα με το λειτουργικό σας σύστημα.
  4. Σημειώστε το http URL που θα δείτε στη γραμμή εντολών - θα το χρειαστούμε αργότερα. Δείτε την εικόνα για παράδειγμα.

Βήμα 3: Κόμβος-ΚΟΚΚΙΝΟ

Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ
Κόμβος-ΚΟΚΚΙΝΟ

Εγκατάσταση & Διαμόρφωση

Ο κύριος λογικός ελεγκτής του έργου, το Node-RED είναι ένα περιβάλλον οπτικού προγραμματισμού που σας επιτρέπει να συνδέσετε διάφορες υπηρεσίες λογισμικού (και υλικού!) Μαζί για να δημιουργήσετε μια ενοποιημένη εφαρμογή. Ως μπόνους, επιτρέπει τη δημιουργία όμορφων ταμπλό που μπορούν να λαμβάνουν πληροφορίες από ακόμη και να ελέγχουν τις διάφορες υπηρεσίες.

Εάν είστε εξοικειωμένοι με το Node-RED, απλώς λάβετε τη ροή μας από αυτό το Gist και προσθέστε το αναγνωριστικό θερμότητας από το βήμα 8 παρακάτω.

Εάν δεν είστε εξοικειωμένοι με το Node-RED ή δεν το έχετε εγκαταστήσει, ακολουθήστε τα παρακάτω βήματα για να φορτώσετε τη ροή Node-RED στον τοπικό υπολογιστή σας:

  1. Το Node-RED απαιτεί το Node.js, το οποίο είναι μια γλώσσα προγραμματισμού με το δικό του ιδιαίτερο περιβάλλον ανάπτυξης. Πιάστε το πρόγραμμα εγκατάστασης που σχετίζεται με το λειτουργικό σας σύστημα από εδώ και, στη συνέχεια, ακολουθήστε τις οδηγίες.
  2. Τώρα μπορείτε να εγκαταστήσετε το ίδιο το Node-RED χρησιμοποιώντας τις οδηγίες εδώ. Λάβετε υπόψη την τοποθεσία στην οποία εγκαταστάθηκε το Node-RED, καθώς το χρειάζεστε για το επόμενο βήμα.
  3. Τώρα που έχετε εγκαταστήσει το Node-RED, εκτελέστε το χρησιμοποιώντας τις οδηγίες στο παραπάνω βήμα και επικυρώστε μπορείτε να δείτε μια κενή σελίδα καμβά. Θα πρέπει να βρίσκεται στη διεύθυνση
  4. Τώρα θα χρειαστεί να εγκαταστήσετε μερικούς επιπλέον κόμβους (αυτό είναι που ονομάζει η Node-RED τις επεκτάσεις ή τις μονάδες του) που χρησιμοποιούνται σε αυτό το έργο. Ακολουθήστε τις οδηγίες εδώ και εδώ και εγκαταστήστε και τις δύο αυτές ενότητες.
  5. Τώρα που έχουν εγκατασταθεί οι κόμβοι, κάντε επανεκκίνηση του διακομιστή με κόκκινο κόμβο (απλά σκοτώνοντας την υπηρεσία και επανεκκίνηση θα πρέπει να κάνει το κόλπο). Θα πρέπει τώρα να έχετε και τους δύο κόμβους στη ροή σας.
  6. Κατεβάστε τη ροή Node-RED αυτού του έργου από εδώ και ακολουθήστε τις οδηγίες εδώ για να το εισαγάγετε στην εγκατάσταση Node-RED.
  7. Βεβαιωθείτε ότι μπορείτε να δείτε την εικόνα της ροής όπως φαίνεται παραπάνω στην οθόνη σας.
  8. Θυμάστε τη διεύθυνση URL του ngrok από το τελευταίο βήμα; Εισαγάγετε το στον κόμβο Build Push Notification. Αυτό θα μας επιτρέψει να δούμε έναν ζωντανό σύνδεσμο του ταμπλό (που λειτουργεί στον τοπικό μας υπολογιστή) σε οποιαδήποτε συσκευή χρησιμοποιούμε για να λαμβάνουμε ειδοποιήσεις.

Επεξήγηση της Ροής

Παρατηρήστε ότι η ροή χωρίζεται σε δύο μέρη - το πάνω είναι η κύρια λογική και το κάτω μέρος είναι η λογική του συστατικού.

Η κύρια λογική φροντίζει να μάθει αν έχετε φύγει από το σπίτι (λαμβάνοντας ένα αίτημα GET από την Integromat στον κόμβο Integromat WiFi Leave Endpoint), στέλνοντας πίσω μια απάντηση επιτυχίας (έτσι το Integromat δεν κρεμά, μέσα στο Send Success Message To Integromat), και στη συνέχεια εκτελέστε έναν έλεγχο όλων των αισθητήρων και των ενεργοποιητών για να ελέγξετε την τρέχουσα κατάστασή τους (αυτό συμβαίνει μέσα στον κόμβο της λειτουργίας Push Notification Notification, χρησιμοποιώντας το γενικό κατάστημα περιβάλλοντος για να λάβετε τις πληροφορίες). Εάν αυτός ο έλεγχος ανιχνεύσει ότι κάτι είναι ενεργοποιημένο ή ανοιχτό, ενεργοποιεί μια ειδοποίηση ώθησης PushBullet (στον επάνω κόμβο αποστολής ειδοποίησης push). Ο χαμηλότερος κόμβος Send Push Notification φροντίζει για την αποστολή καθυστερημένων ειδοποιήσεων push (για τον θερμαντήρα χώρου - δείτε το βήμα του για περισσότερες πληροφορίες σχετικά με τη λογική πίσω από αυτόν). Σημειώστε ότι υπάρχει επίσης ένας κόμβος εντοπισμού σφαλμάτων (ονομάζεται Λήψη αιτήματος) που καταγράφει όλα τα αιτήματα που έρχονται, ώστε να μπορέσουμε να εντοπίσουμε οποιοδήποτε πρόβλημα στην πλευρά του φράχτη της Integromat.

Η ροή της λογικής των στοιχείων φροντίζει για την ενημέρωση του παγκόσμιου καταστήματος περιβάλλοντος με την κατάσταση κάθε ενεργοποιητή/αισθητήρα, ώστε να μπορούμε να αποφασίσουμε ποιες (αν υπάρχουν) πληροφορίες πρέπει να στείλουμε στην ειδοποίηση push. Σημειώστε ότι υπάρχουν δύο διαφορετικές παραλλαγές αυτών των ροών:

Ροές ενεργοποιητή (Switch Press/ Door/ Smart Outlet) - Αυτές είναι οι ροές που πρέπει να ενημερώσουν τον πίνακα ελέγχου μετά την ανατροπή ενός διακόπτη στο ταμπλό + ενεργοποίηση κάποιας δραστηριότητας στον πραγματικό κόσμο. Συγκεκριμένα, και οι δύο περιμένουν να συμβεί μια ενέργεια στο ταμπλό (στους κόμβους Switch), στη συνέχεια αναποδογυρίζουν την κατάσταση μέσα στους κόμβους λειτουργίας State Logic και ενημερώνουν τον πίνακα ελέγχου σύμφωνα με τον αναστρέψιμο διακόπτη (ενεργοποιήστε/απενεργοποιήστε το LED στο Κατάσταση κόμβων LED και αλλαγή κειμένου στους κόμβους δείκτη κατάστασης). Επιπλέον, μετά την ανατροπή του διακόπτη, αποστέλλεται ένα μήνυμα MQTT στους ελεγκτές WeMos που ελέγχουν τους ενεργοποιητές (χρησιμοποιώντας τους κόμβους ενεργοποιητή MQTT-out) για να δημιουργήσουν μια ενέργεια στον φυσικό κόσμο (π.χ. άνοιγμα/κλείσιμο πόρτας ή θανάτωση/ενεργοποίηση του Smart Εξοδος).

Ροές αισθητήρα (Φως/Παράθυρο/Θέρμανση χώρου) - Αυτές είναι οι ροές που πρέπει να ενημερώσουν τον πίνακα ελέγχου μετά την είσοδο ενός μηνύματος αισθητήρα μέσω MQTT. Συγκεκριμένα, και οι δύο περιμένουν να έρθει ένα μήνυμα MQTT (χρησιμοποιώντας τους κόμβους αισθητήρα MQTT-in), στη συνέχεια αναλύει τις πληροφορίες και αναστρέφει την κατάσταση μέσα στους κόμβους της συνάρτησης State Logic. Στη συνέχεια, ενημερώνουν τον πίνακα ελέγχου σύμφωνα με το εισερχόμενο μήνυμα (ενεργοποιούν/απενεργοποιούν τη λυχνία LED στους κόμβους LED κατάστασης και αλλάζουν το κείμενο στους κόμβους δείκτη κατάστασης).

Βλέπετε τους κόμβους εγχυτή που είναι προσαρτημένοι σε κάθε στοιχείο; Αυτά φροντίζουν να παρέχουν λογικές προεπιλογές για τον πίνακα όταν περιστρέφεται για πρώτη φορά, για να διασφαλιστεί ότι καμία αστεία επιχείρηση δεν συμβαίνει με το πρώτο φορτίο.

Σημείωση: Το Node-RED έχει δύο "λειτουργίες": καμβά και UI. Ο καμβάς είναι το σημείο όπου δημιουργείτε και επεξεργαστείτε τους κόμβους (βρίσκεται στο https://127.0.0.1:1880 ή στο https://YOUR_NGROK_ID.ngrok.io) και το περιβάλλον χρήστη είναι το σημείο όπου βλέπετε τους πίνακες εργαλείων σας (βρίσκεται στο https://127.0.0.1: 1880/ui ή

Βήμα 4: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Εγγραφείτε

Η Integromat, που αυτοχαρακτηρίζεται ως η «Κόλλα του Διαδικτύου», είναι μια υπηρεσία που συνδέει διάφορα κομμάτια λογισμικού μαζί με ενδιαφέροντες τρόπους. Στην περίπτωσή μας, χρησιμοποιούμε την εφαρμογή Android για να ελέγξουμε πότε αποσυνδεθήκατε από το WiFi του σπιτιού σας και κατόπιν ενεργοποιούμε ένα αίτημα HTTP στον διακομιστή μας Node-Red. Αυτό το αίτημα θα ενεργοποιήσει ολόκληρη τη ροή που απεικονίζεται στο προηγούμενο βήμα.

  1. Εγγραφείτε για λογαριασμό Integromat εδώ.
  2. Κατεβάστε την εφαρμογή Android από εδώ.
  3. Στην κονσόλα ιστού Integromat (θα πρέπει να το δείτε μόλις εγγραφείτε στο Integromat), ανοίξτε την καρτέλα Συσκευές στην αριστερή πλευρά, στη μέση.
  4. Προσθέστε τη συσκευή σας κάνοντας κλικ στην επιλογή "Προσθήκη συσκευής" επάνω αριστερά και ακολουθώντας τα βήματα που εμφανίζονται.
  5. Αφού ολοκληρώσετε την εξουσιοδότηση της εφαρμογής με την κονσόλα ιστού, ανοίξτε την και μεταβείτε στις ρυθμίσεις κάτω δεξιά.
  6. Κάντε κλικ στο WiFi και, στη συνέχεια, επιλέξτε (στην περιοχή Εκδηλώσεις) το πλαίσιο για συμβάν αποσύνδεσης WiFi. Αυτό θα επιτρέψει στην εφαρμογή να δει πότε το τηλέφωνό σας έχει αποσυνδεθεί από ένα δίκτυο WiFi.

Δημιουργία του σεναρίου μας

Οι ροές ενεργειών στο Integromat ονομάζονται σενάρια. Θα δημιουργήσουμε ένα σενάριο που περιμένει να αποσυνδεθεί οποιοδήποτε δίκτυο WiFi και στη συνέχεια θα φιλτράρει μόνο αυτά που ταιριάζουν με το δίκτυο WiFi του σπιτιού μας.

  1. Δείτε την παραπάνω εικόνα για την περιγραφή του σεναρίου.
  2. Δημιουργήστε καθέναν από τους κόμβους ("φυσαλίδες") κάνοντας κλικ στο κάτω σύμβολο "+" κοντά στα Αγαπημένα και προσθέτοντας τους τρεις απαιτούμενους κόμβους - Android (Αποσύνδεση WiFi), JSON (Δημιουργία JSON) και HTTP (Υποβολή αιτήματος).
  3. Συνδέστε τον κόμβο Android στον κόμβο JSON και τον κόμβο JSON στον κόμβο
  4. Διαμορφώστε το φίλτρο μεταξύ των κόμβων Android και JSON σύμφωνα με την παραπάνω εικόνα.
  5. Διαμορφώστε κάθε κόμβο σύμφωνα με τις παραπάνω εικόνες. Σημειώστε τη χρήση της διεύθυνσης URL ngrok που δημιουργήθηκε στο προηγούμενο βήμα για τον κόμβο HTTP. Εάν η διεύθυνση URL του ngrok είναι https://ac72hs.ngrok.io, τότε το αναγνωριστικό σας για ngrok είναι ac72hs.

Βήμα 5: Κουνουπιέρα

Κουνούπι
Κουνούπι

Δεδομένου ότι το Node-RED δεν έχει δικό του μεσίτη MQTT και θα χρειαστεί να επικοινωνήσουμε με τους αισθητήρες και τους ενεργοποιητές μας μέσω MQTT, θα χρησιμοποιήσουμε έναν ειδικό μεσίτη MQTT. Δεδομένου ότι η Node-RED προτείνει το Mosquitto, αυτό είναι αυτό που θα χρησιμοποιήσουμε. Δείτε εδώ για μερικές πληροφορίες σχετικά με το MQTT και γιατί χρησιμοποιείται συχνά σε έργα IoT.

Εγκατάσταση & Διαμόρφωση

  1. Κατεβάστε το Mosquitto από εδώ και εγκαταστήστε το, σύμφωνα με το λειτουργικό σας σύστημα.
  2. Κανονικά, θα πρέπει να ακολουθήσετε τις οδηγίες εδώ για να συνδέσετε το Node-RED στο Mosquitto. Ωστόσο, εάν χρησιμοποιήσατε τη ροή μας, έχει ήδη διαμορφωθεί για εσάς. Εφόσον εγκαταστήσετε σωστά τη ροή και το Mosquitrro και το Mosquitto εκτελείται στη θύρα 1883 (στην οποία λειτουργεί από προεπιλογή), θα πρέπει να λειτουργεί εκτός πλαισίου.
  3. Σημειώστε ότι αυτό σημαίνει ότι ο μεσίτης MQTT και ο διακομιστής Node-RED λειτουργούν στον ίδιο υπολογιστή. Αυτό είναι χρήσιμο για την απλοποίηση της επικοινωνίας μέσα στο σύστημα. Δείτε την παρακάτω σημείωση για περισσότερες πληροφορίες.

Σημείωση σχετικά με την τοπική δικτύωση

Για να λειτουργούν σωστά οι συσκευές σας με το Node-RED, χρειάζεστε να έχουν πρόσβαση στον μεσίτη. Παρόλο που θα μπορούσαμε να ορίσουμε έναν διακομιστή μεσολάβησης και να τον χρησιμοποιήσουμε για να επικοινωνήσουμε με το Mosquitto, για μανιώδεις επιπλοκές προτείνουμε μια απλή λύση: βεβαιωθείτε ότι ο υπολογιστής σας (τρέχει Node-RED και Mosquitto) και οι πλακέτες ESP8266 είναι συνδεδεμένοι στο ίδιο WiFi. Με αυτόν τον τρόπο οι συσκευές σας μπορούν να επικοινωνούν απευθείας με τον μεσίτη σας, χωρίς μεσάζοντα.

Κάποιος μπορεί να ρωτήσει γιατί να μην χρησιμοποιήσετε το ngrok για αυτό, με τον ίδιο τρόπο που το χρησιμοποιούμε για την περιήγηση στον πίνακα ελέγχου από άλλη συσκευή. Η απλή απάντηση είναι ότι μπορείτε - αλλά το ngrok περιορίζεται (στην δωρεάν έκδοση) σε ένα τούνελ από κάθε χρήστη. Αυτό σημαίνει ότι μπορείτε να ανοίξετε μόνο μία θύρα στον εξωτερικό κόσμο, η οποία στην περίπτωσή μας χρησιμοποιείται για την έκθεση του Node-RED. Επομένως, χρησιμοποιούμε τοπική δικτύωση για να το παρακάμψουμε.

Αυτό σημαίνει ότι σε κάθε σκίτσο θα πρέπει να τροποποιήσετε τη διεύθυνση IP του μεσίτη ώστε να ταιριάζει με τη διεύθυνση IP του υπολογιστή σας στο τοπικό δίκτυο. Μπορείτε να έχετε πρόσβαση σε αυτήν τη διεύθυνση εκτελώντας ipconfig (στα Windows) και ifconfig (σε Mac / Linux) και αναζητώντας τη σχετική διεπαφή WiFi. Θα πρέπει να αναφέρεται στη διεύθυνση inet.

Ωστόσο, ενδέχεται να αντιμετωπίσετε κάποια προβλήματα MQTT στην πορεία. Για το λόγο αυτό, είναι χρήσιμο να παρακολουθείτε όλη την εισερχόμενη και εξερχόμενη κίνηση MQTT.

Παρακολούθηση της κίνησης MQTT

Ενώ το Mosquitto παρέχει αυτήν τη λειτουργικότητα χωρίς τη χρήση mosuitto_sub, για τους περισσότερους προσανατολισμένους στο GUI χρήστες εκεί θα ήταν ευκολότερο να χρησιμοποιηθεί ένας πελάτης με γραφική διεπαφή. Το MQTTfx είναι ένα εξαιρετικό εργαλείο που χρησιμοποιήσαμε εκτενώς καθ 'όλη τη διάρκεια της εργασίας σε αυτό το έργο και το προτείνουμε από καρδιάς. Ευχαριστούμε τον Jens Deters για αυτό το φοβερό εργαλείο!

Βήμα 6: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Το Pushbullet είναι μια υπηρεσία ειδοποιήσεων push. Σας επιτρέπει να εγγραφείτε στη συσκευή σας στην υπηρεσία και, στη συνέχεια, να προωθήσετε ειδοποιήσεις σε αυτήν με βάση αρκετές πιθανές ενσωματώσεις. Θα το χρησιμοποιήσουμε για να ειδοποιήσουμε τη συσκευή μας όταν ένα από τα πράγματα στο σπίτι ήταν ανοιχτό ή ανοιχτό και προσθέσαμε έναν σύνδεσμο στον πίνακα ελέγχου, ώστε να μπορούμε να κλείσουμε ή να απενεργοποιήσουμε τα πράγματα που ξεχάσαμε να φροντίσουμε πριν φύγουμε από το σπίτι.

Εγγραφή & Διαμόρφωση

  1. Εγγραφείτε για λογαριασμό Pushbullet εδώ χρησιμοποιώντας τον Λογαριασμό σας Google.
  2. Κατεβάστε την εφαρμογή Pushbullet Android από εδώ.
  3. Αφού συνδεθείτε στο Pusbullet, κάντε κλικ εδώ και προσθέστε τη συσκευή σας χρησιμοποιώντας το κουμπί στα αριστερά.
  4. Στη συνέχεια, μεταβείτε εδώ και επιλέξτε Δημιουργία διακριτικού πρόσβασης. Σημειώστε αυτό το διακριτικό, θα το χρειαστούμε στο επόμενο βήμα.
  5. Μεταβείτε στο Node-RED και κάντε κλικ στον κόμβο Send Push Notification.
  6. Στην πλαϊνή γραμμή (βλέπε εικόνα) επιλέξτε "PushBullet Config" και, στη συνέχεια, το εικονίδιο με το μολύβι.
  7. Προσθέστε το Διακριτικό πρόσβασης από το βήμα 4 στο πεδίο "Κλειδί API".
  8. Θα πρέπει τώρα να μπορείτε να λαμβάνετε ειδοποιήσεις push στο τηλέφωνό σας.

Βήμα 7: Arduino IDE

Arduino IDE
Arduino IDE

Χρησιμοποιούμε πίνακες ESP8266 σε αυτό το σεμινάριο για τον έλεγχο του διαφόρου υλικού που χρησιμοποιούμε. Για να ανεβάσουμε το λογισμικό μας στους πίνακες, θα πρέπει να το αναβοσβήνουμε χρησιμοποιώντας ένα καλώδιο USB. Η διαδικασία είναι πολύ απλή: Συνδέετε την πλακέτα στον υπολογιστή σας και στη συνέχεια πατάτε ένα κουμπί. Ωστόσο, για να φτάσουμε εκεί, θα πρέπει να κάνουμε κάποια προκαταρκτική ρύθμιση.

Εγκατάσταση & Διαμόρφωση

  1. Ακολουθήστε τον οδηγό εδώ για να εγκαταστήσετε το Arduino IDE.
  2. Ακολουθήστε τον οδηγό εδώ για να εγκαταστήσετε τα σχετικά "προγράμματα οδήγησης" για τις πλακέτες ESP8266 στο Arduino IDE σας.
  3. Βεβαιωθείτε ότι χρησιμοποιείτε κατάλληλο καλώδιο USB (όχι τροφοδοτικό, δεδομένων) όταν ανεβάζετε τα σκίτσα (τα αρχεία.ino) στους πίνακες σας.

Μεταφόρτωση σκίτσων στους πίνακες

Στα επόμενα βήματα - που θα ασχοληθούν με τη σύνδεση του υλικού με την υπάρχουσα διεπαφή λογισμικού - θα πούμε απλώς "ανεβάστε το σκίτσο στον πίνακα". Για να διατηρήσουμε καθένα από τα παρακάτω βήματα περισσότερο για το υλικό και λιγότερο για το λογισμικό, αναφέρουμε λεπτομερώς τη ροή μεταφόρτωσης μία φορά εδώ:

  1. Συνδέστε την πλακέτα στον υπολογιστή σας χρησιμοποιώντας το καλώδιο USB.
  2. Ανοίξτε το Arudiono IDE.
  3. Ανοίξτε το σκίτσο που κατεβάσατε για το σχετικό βήμα.
  4. Στο μενού "Εργαλεία", επιλέξτε τη σχετική πλακέτα στην επιλογή "Πίνακας".
  5. Στο ίδιο μενού, βεβαιωθείτε ότι η επιλογή "Θύρα" επιλέγει τη θύρα στην οποία είναι συνδεδεμένη η πλακέτα σας. θα πρέπει να το κάνει από προεπιλογή, αλλά αν όχι απλώς διασφαλίστε ότι το κάνει. Εάν δεν είστε σίγουροι ποια θύρα στον υπολογιστή σας είναι ποια, δείτε το επόμενο βήμα.
  6. Ανεβάστε το σκίτσο στον πίνακα κάνοντας κλικ στο κουμπί βέλους στην επάνω δεξιά γωνία της οθόνης (ακριβώς δίπλα στο εικονίδιο του σημείου ελέγχου). Αυτό θα μεταγλωττίσει και θα επιχειρήσει να ανεβάσει το σκίτσο στον πίνακα.
  7. Εάν το ακόλουθο βήμα απέτυχε, δοκιμάστε να επιλέξετε άλλη θύρα ή άλλη πλακέτα στο μενού εργαλείων.
  8. Εάν είστε ακόμα κολλημένοι, δοκιμάστε να ρίξετε μια ματιά σε αυτήν την απάντηση Quora για βήματα παρακολούθησης.

Βήμα 8: Ο πίνακας ελέγχου

Το ταμπλό
Το ταμπλό

Η παραπάνω εικόνα δείχνει πώς θα είναι ο πίνακας ελέγχου. Σημειώστε τους διακόπτες; Ενεργοποιούν διάφορα κομμάτια υλικού που θα δημιουργήσουμε στα επόμενα βήματα. Οι λυχνίες LED είναι δείκτες κατάστασης που αλλάζουν όταν ένας αισθητήρας αισθάνεται κάποια αλλαγή, καθώς και όταν αναποδογυρίζουμε τους διακόπτες.

Βήμα 9: Αισθητήρας φωτός

Φωτοανιχνευτής
Φωτοανιχνευτής
Φωτοανιχνευτής
Φωτοανιχνευτής
Φωτοανιχνευτής
Φωτοανιχνευτής

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

Assmebly + Διαμόρφωση

  1. Καλωδίστε το κύκλωμα σύμφωνα με το περιλαμβανόμενο σχήμα Fritzing.
  2. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:

    • mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
    • ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
    • κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  3. Ανεβάστε το σκίτσο που περιλαμβάνεται στον πίνακα σας.
  4. Δοκιμάστε το στο ταμπλό!

Πίνακας ελέγχου Κοιτάξτε το LED της καρτέλας "Light" - θα δείξει εάν το φως είναι ενεργοποιημένο ή απενεργοποιημένο.

Βήμα 10: Smart Outlet Activator

Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator
Smart Outlet Activator

Το Smart Outlet παίρνει ένα κανονικό πολύπριζο (με καλώδιο επέκτασης αξιοπρεπούς μήκους) και το μετατρέπει σε έξυπνο αντικείμενο-συγκεκριμένα, ένα ρελέ με δυνατότητα WiFi φροντίζει να το ενεργοποιεί και να το απενεργοποιεί με το πάτημα ενός κουμπιού από το Node-RED ταμπλό. Με αυτόν τον τρόπο, εάν ξεχάσατε να απενεργοποιήσετε κάτι που είναι συνδεδεμένο στην πρίζα, θα μπορείτε να το απενεργοποιήσετε χειροκίνητα!

Συνέλευση + Διαμόρφωση

  1. Κόψτε το καλώδιο τροφοδοσίας στη μέση και αφαιρέστε τα καλώδια.
  2. Τοποθετήστε τα απογυμνωμένα καλώδια στον ακροδέκτη βιδών σύμφωνα με το διάγραμμα Fritzing.
  3. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:
  4. mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
  5. ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
  6. κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  7. Ανεβάστε το σκίτσο στον πίνακα.
  8. Συνδέστε την ασπίδα ρελέ στην πλακέτα.
  9. Συναρμολογήστε το κύκλωμα σύμφωνα με το σχήμα Fritzing.
  10. Δοκιμάστε το στο ταμπλό!

Bonus πόντοι - Περίβλημα

  1. Εάν μπορείτε, κόψτε το περίβλημα με λέιζερ χρησιμοποιώντας την επισυναπτόμενη εικόνα SmartOutletCasing. Εάν δεν υπάρχουν κόφτες λέιζερ, πάρτε ένα χαρτόκουτο, επικολλήστε την εικόνα στη μία πλευρά του και κόψτε τα κομμάτια.
  2. Κόψτε δύο τρύπες στο πλάι του κουτιού και σύρετε στην ηλεκτρική λωρίδα όπως στη συνημμένη εικόνα.
  3. Δέστε τις άκρες της λωρίδας μέσα στο κουτί, για να διασφαλίσετε ότι το κύκλωμα δεν θα τραβηχτεί μέσα από τις τρύπες.

Ταμπλό

Κοιτάξτε τη λυχνία LED της καρτέλας "Smart Outlet" - θα δείξει εάν η έξοδος Smart είναι ενεργοποιημένη ή απενεργοποιημένη. Επιπλέον, ενεργοποιήστε και απενεργοποιήστε τον διακόπτη για διασκέδαση και κέρδος!

Βήμα 11: Ενεργοποιητής πόρτας

Ενεργοποιητής πόρτας
Ενεργοποιητής πόρτας
Ενεργοποιητής πόρτας
Ενεργοποιητής πόρτας
Ενεργοποιητής πόρτας
Ενεργοποιητής πόρτας

Αυτός ο ωραίος μηχανισμός στρέφει ένα κλειδί μπρος -πίσω, επιτρέποντάς μας να κλειδώσουμε και να ξεκλειδώσουμε μια πόρτα. Συγκεκριμένα, αν αφήσατε την πόρτα σας ξεκλείδωτη όταν φύγατε από το σπίτι σας, μπορείτε να την κλειδώσετε από απόσταση!:)

Συνέλευση + Διαμόρφωση

  1. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:
  2. mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
  3. ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
  4. κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  5. Ανεβάστε το σκίτσο στον πίνακα ESP8266.
  6. Συναρμολογήστε το κύκλωμα σύμφωνα με το σχηματικό σχήμα. Σημειώστε ότι χρησιμοποιήσαμε εξωτερική πηγή ισχύος για τον έλεγχο του (σχετικά ισχυρού) κινητήρα DC. Αυτό απαιτούσε ένα L298-N HBridge και την εξωτερική πηγή ενέργειας. Δεν απαιτήσαμε καμία συγκόλληση, καθώς τόσο ο θηλυκός γρύλος κάννης όσο και το HBridge είχαν ωραία βιδωτά τερματικά που μπορούσαμε να χρησιμοποιήσουμε - αφαιρέσαμε το ένα άκρο μερικών καλωδίων άλματος για χάρη αυτών των συνδέσεων. Ας αναπαυθούν εν ειρήνη.
  7. Δοκιμάστε το στο ταμπλό!

Bonus Points - Περίβλημα

Χρησιμοποιήσαμε ένα υπάρχον σχέδιο του Jack Lew. Εάν έχετε πρόσβαση σε έναν 3D εκτυπωτή, είναι μια φοβερή θήκη που μπορείτε να κολλήσετε στην πόρτα σας και να τη στερεώσετε με μπουλόνια ή θερμή κόλλα.

Πίνακας ελέγχου Κοιτάξτε το LED της καρτέλας "Πόρτα" - θα δείξει αν η πόρτα είναι ανοιχτή ή κλειστή. Επιπλέον, ενεργοποιήστε και απενεργοποιήστε τον διακόπτη για διασκέδαση και κέρδος!

Βήμα 12: Αισθητήρας παραθύρου

Αισθητήρας παραθύρου
Αισθητήρας παραθύρου
Αισθητήρας παραθύρου
Αισθητήρας παραθύρου
Αισθητήρας παραθύρου
Αισθητήρας παραθύρου

Μην αφήσετε τη γάτα να βγει! Αυτός ο αισθητήρας χρησιμοποιεί Reed Relay για να ελέγξει αν ένα παράθυρο είναι ανοιχτό ή κλειστό. Σημειώστε ότι επιλέξαμε ένα παράθυρο μόνο για χάρη του παραδείγματος - μπορεί να χρησιμοποιηθεί για πολλά άλλα πράγματα, συμπεριλαμβανομένου του ελέγχου αν η πόρτα είναι ανοιχτή ή όχι, συμπεριλαμβανομένων των θυρών του σπιτιού, του δωματίου και του ψυγείου.

Συναρμολόγηση & Διαμόρφωση

  1. Συναρμολογήστε το κύκλωμα σύμφωνα με το διάγραμμα Fritzing παραπάνω.
  2. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:
  3. mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
  4. ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
  5. κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  6. Ανεβάστε το σκίτσο σας στον πίνακα.
  7. Συνδέστε ένα μέρος του Reed Relay στο περβάζι του παραθύρου και ένα άλλο στο ίδιο το παράθυρο (ή σε οποιοδήποτε άνοιγμα αποφασίσατε να συνδέσετε τον αισθητήρα).
  8. Δοκιμάστε στο ταμπλό!

Ταμπλό

Κοιτάξτε το LED της καρτέλας "Παράθυρο" - θα δείξει εάν το παράθυρο είναι ανοιχτό ή κλειστό.

Βήμα 13: Αισθητήρας θερμαντήρα χώρου

Αισθητήρας θερμαντήρα χώρου
Αισθητήρας θερμαντήρα χώρου
Αισθητήρας θερμαντήρα χώρου
Αισθητήρας θερμαντήρα χώρου
Αισθητήρας θερμαντήρα χώρου
Αισθητήρας θερμαντήρα χώρου

Το να αφήσετε έναν θερμαντήρα χώρου αναμμένο είναι εγγυημένος κίνδυνος πυρκαγιάς! Μείνετε ασφαλείς και παρακολουθείτε τον θερμαντήρα χώρου σας από μακριά, χρησιμοποιώντας αυτό το κύκλωμα. Συγκεκριμένα, ο αισθητήρας θερμότητας στο κύκλωμα παρακολουθεί τη θερμότητα για παρατεταμένο χρονικό διάστημα - σκληρά κωδικοποιημένο σε 5 λεπτά για μια λογική προεπιλογή - και εξακολουθεί να αχνίζει μετά από αυτό το χρονικό διάστημα, αναποδογυρίζει το LED στο ταμπλό. Αυτό γίνεται για να αποφευχθεί η ενεργοποίηση της λυχνίας LED σε περίπτωση ατυχήματος από τη διάχυση θερμότητας (όπως μετά την απενεργοποίηση του θερμαντήρα χώρου).

Συναρμολόγηση & Διαμόρφωση

  1. Συναρμολογήστε το κύκλωμα σύμφωνα με το συνημμένο σχήμα Fritzing.
  2. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:
  3. mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
  4. ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
  5. κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  6. Ανεβάστε το συνημμένο σκίτσο στον πίνακα σας.
  7. Βάλτε κοντά σε θερμαντήρα χώρου, περιμένετε 5 λεπτά και ελέγξτε το ταμπλό!

Ταμπλό

Κοιτάξτε το LED της καρτέλας "Θερμοσίφωνας χώρου" - θα δείξει εάν ο θερμαντήρας χώρου είναι ενεργοποιημένος ή απενεργοποιημένος.

Βήμα 14: Εναλλαγή Πατήστε Ενεργοποιητής

Διακόπτης Πατήστε Ενεργοποιητής
Διακόπτης Πατήστε Ενεργοποιητής
Διακόπτης Πατήστε Ενεργοποιητής
Διακόπτης Πατήστε Ενεργοποιητής

Αυτός είναι ένας πολύ απλός κινητήρας Servo που μπορεί να ενεργοποιήσει ή να απενεργοποιήσει έναν φυσικό διακόπτη (διακόπτης φώτων, διακόπτης λέβητα νερού, διακόπτης πολύπριζας κ.λπ.). Εάν αφήσετε ένα από τα αντικείμενα που ελέγχονται από το διακόπτη στο σπίτι σας - για παράδειγμα ένα φως ή έναν λέβητα νερού - μπορείτε να το απενεργοποιήσετε από απόσταση.

Συναρμολόγηση & Διαμόρφωση

  1. Ανοίξτε το σκίτσο και αλλάξτε τις ακόλουθες μεταβλητές:
  2. mqtt_server - Η τοπική διεύθυνση IP του υπολογιστή σας (ως τρέχει Mosquitto, ο μεσίτης MQTT)
  3. ssid - Το όνομα του δικτύου WiFi στο οποίο είναι συνδεδεμένος ο υπολογιστής σας και θα θέλατε να είναι συνδεδεμένος ο πίνακας σας
  4. κωδικός πρόσβασης - Ο κωδικός πρόσβασης του εν λόγω δικτύου WiFi
  5. Ανεβάστε το σκίτσο στον πίνακα σας.
  6. Συναρμολογήστε το κύκλωμα σύμφωνα με το διάγραμμα Fritzing.
  7. Συνδέστε το Servo στον αντίστοιχο διακόπτη χρησιμοποιώντας hotglue ή ένα κατάλληλο περίβλημα που φτιάξατε μόνοι σας. Στείλτε μας μια φωτογραφία αν την φτιάξατε!
  8. Δοκιμάστε το ταμπλό!

Ταμπλό

Κοιτάξτε το LED της καρτέλας "Switch Press" - θα δείξει εάν το πάτημα του διακόπτη είναι ενεργοποιημένο ή απενεργοποιημένο. Επιπλέον, ενεργοποιήστε και απενεργοποιήστε τον διακόπτη για διασκέδαση και κέρδος!

Συνιστάται: