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

Χρονόμετρο για το κλείσιμο του γκαραζόπορτας: 4 βήματα
Χρονόμετρο για το κλείσιμο του γκαραζόπορτας: 4 βήματα

Βίντεο: Χρονόμετρο για το κλείσιμο του γκαραζόπορτας: 4 βήματα

Βίντεο: Χρονόμετρο για το κλείσιμο του γκαραζόπορτας: 4 βήματα
Βίντεο: Σύνδεση αυτόματου κλιμακοστασίου 2024, Ιούλιος
Anonim
Χρονόμετρο για το κλείσιμο του ανοίγματος πόρτας γκαράζ
Χρονόμετρο για το κλείσιμο του ανοίγματος πόρτας γκαράζ

Εισαγωγή

Έτσι, η ιστορία ξεκινά αφού άφησα την πόρτα του γκαράζ μου ανοιχτή και μερικοί τύποι μπήκαν και μπέρδεψαν.

Ευτυχώς, δεν έχει χαθεί πολύτιμο προσωπικό. Μετά από αυτό το ατύχημα, αποφασίζω να φτιάξω μια λειτουργία "χρονόμετρο για κλείσιμο" για την πόρτα του γκαράζ μου.

Προϋπόθεση:

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

Έχω ένα LiftMaster Garage Door Opener, το οποίο διαθέτει 2 τηλεχειριστήρια, έναν πίνακα ελέγχου τοίχου. Σύνδεσμος

Επίσης, αγόρασα έναν σύνδεσμο 828LM LiftMaster Internet Gateway είναι εδώ, ώστε να μπορώ να χρησιμοποιήσω την εφαρμογή myQ για να ελέγξω εξ αποστάσεως την πύλη μου για να ανοίγει ή να κλείνει μέσω WiFi.

Εάν το σύστημά σας είναι διαφορετικό από αυτό που περιέγραψα παραπάνω, αυτό το σεμινάριο μπορεί να μην ταιριάζει στις ανάγκες σας.

Στοιχεία που απαιτούνται:

1. Ένα φορητό υπολογιστή/υπολογιστή, με σύνδεση στο Διαδίκτυο

  • Στην περίπτωσή μου, χρησιμοποίησα ένα Raspberry Pi, το οποίο είναι ένας υπολογιστής χαμηλού κόστους, χαμηλής κατανάλωσης ενέργειας, περίπου 35 $
  • Or αν έχετε το δικό σας διακομιστή που λειτουργεί 24/7, τότε είναι ακόμα καλύτερο

2. Ο λογαριασμός και ο κωδικός πρόσβασής σας στο LiftMaster/myQ

Πως δουλεύει

1. Θα ρυθμίσουμε τη δυνατότητα ειδοποίησης email στην εφαρμογή myQ, οπότε όταν ανοίξει η πόρτα του γκαράζ, θα λάβουμε μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου στο πλαίσιο ηλεκτρονικού ταχυδρομείου μας.

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

3. Χρησιμοποιώντας ένα άλλο κομμάτι κώδικα για να στείλετε την εντολή close door στον διακομιστή myQ ζητώντας να κλείσει η πόρτα

Το API είναι

4. Το άνοιγμα πόρτας του γκαράζ κλείνει την πόρτα. Είμαστε καλά να πάμε.

Βήμα 1: Εγκαταστήστε το NodeJS στον υπολογιστή/διακομιστή σας

Το NodeJS είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται ευρέως για την εκτέλεση υπηρεσιών στις μέρες μας.

Σε αυτό το σεμινάριο, δεδομένου ότι αισθάνομαι πιο άνετα χρησιμοποιώντας αυτήν τη γλώσσα, θα τη χρησιμοποιώ.

Για να εγκαταστήσετε το NodeJS, θα πρέπει να μεταβείτε στη διεύθυνση https://nodejs.org/ για να το κατεβάσετε και, στη συνέχεια, να το εγκαταστήσετε.

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

Βήμα 2: Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ

Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ
Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ
Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ
Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ
Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ
Ρύθμιση του λογαριασμού σας στην εφαρμογή MyQ

Στο κινητό σας, συνδεθείτε στον λογαριασμό σας myQ με τον λογαριασμό και τον κωδικό πρόσβασής σας.

Μεταβείτε στη ρύθμιση "Ειδοποίηση" και δημιουργήστε μια νέα ειδοποίηση, ακριβώς όπως αυτή στην εικόνα

Ενεργοποιήστε το "Ειδοποιήστε με όταν είναι η πόρτα του γκαράζ": Άνοιξε (αν και έχω επιλέξει Κλειστό επίσης, αλλά το Ανοιχτό είναι αυτό που χρειαζόμαστε)

Ενεργοποιήστε την ειδοποίηση "Email": από εκεί πήραμε την ειδοποίηση ότι η πόρτα έχει ανοίξει και στη συνέχεια ρυθμίζουμε ένα χρονόμετρο για να κλείσουμε την πόρτα.

Βήμα 3: Λήψη πηγαίου κώδικα από το GitHub

Έχω ανεβάσει τον πηγαίο κώδικα στο GitHub μου:

Μπορείτε είτε να εκτελέσετε "git clone https://github.com/k5dash/myQ-timer.git" είτε να κάνετε λήψη του πηγαίου κώδικα με μη αυτόματο τρόπο.

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

1. Εκτελέστε το "npm install", θα εγκαταστήσει όλες τις εξαρτήσεις

2. Ανοίξτε το email.js και αντικαταστήστε το "YOUR_MYQ_EMAIL" με τη διεύθυνση email myQ, αντικαταστήστε το "YOUR_EMAIL_PASSWORD" με τον κωδικό πρόσβασης myQ

3. Ρυθμίστε τη διεύθυνση email και τον κωδικό πρόσβασής σας, τον πάροχο κεντρικού ταχυδρομείου στη μεταβλητή "config". Αποθηκεύσετε.

4. Εκτελέστε "node email.js" και αν δεν εμφανιστεί σφάλμα εμφανίζεται ο διακομιστής είναι τώρα σε λειτουργία!

Βήμα 4: Επαληθεύστε εάν λειτουργεί

Τώρα ο διακομιστής είναι σε λειτουργία, πάμε να το δοκιμάσουμε.

1. Ανοίξτε την πόρτα του γκαράζ.

2. Επαληθεύστε ότι μπορείτε να λάβετε μια ειδοποίηση μέσω ηλεκτρονικού ταχυδρομείου που να λέει ότι η πόρτα σας είναι ανοιχτή, το πολύ σε 30 δευτερόλεπτα.

3. Μόλις λάβετε την ειδοποίηση αλληλογραφίας, στο τερματικό σας θα πρέπει να υπάρχει η ένδειξη "το χρονόμετρο ξεκίνησε" και μετά από 30 δευτερόλεπτα θα πει "tryna κλείστε τώρα" ένδειξη ότι στέλνει μια εντολή στον διακομιστή myQ για να κλείσει την πόρτα του γκαράζ σας

4. Βεβαιωθείτε ότι το φως της γκαραζόπορτας σας αναβοσβήνει και λίγα δευτερόλεπτα αργότερα η πόρτα είναι κλειστή.

Αν το δουλέψετε, σπεύστε! Τα κατάφερες. Πάρτε μια μπύρα και ξεκουραστείτε.

Συνιστάται: