Σε αυτό το σεμινάριο, θα σας δείξουμε πώς μπορείτε να αυτοματοποιήσετε την πόρτα του γκαράζ σας χρησιμοποιώντας τίποτα περισσότερο από ένα Raspberry Pi και IFTTT.

Πώς να αυτοματοποιήσετε την πόρτα του γκαράζ σας με το IFTTT και το Raspberry Pi

Διαφήμιση Τα έξυπνα gadgets για το σπίτι είναι δροσερά αλλά μπορεί να είναι ακριβό. Με ένα Raspberry Pi και ένα συστατικό ή δύο, είναι εύκολο και φθηνό να συνδέσετε τις υπάρχουσες συσκευές στο Διαδίκτυο. Κάνοντας την πόρτα του γκαράζ σας ενήμερη στο Internet είναι μια μεγάλη εισαγωγή στην εκμάθηση πώς να ελέγξετε τον πραγματικό κόσμο με μια Pi. Και

Διαφήμιση

Τα έξυπνα gadgets για το σπίτι είναι δροσερά αλλά μπορεί να είναι ακριβό. Με ένα Raspberry Pi και ένα συστατικό ή δύο, είναι εύκολο και φθηνό να συνδέσετε τις υπάρχουσες συσκευές στο Διαδίκτυο.

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

Τι χρειάζεστε

Για να αυτοματοποιήσετε την πόρτα γκαράζ σας, θα χρειαστείτε:

  • Ένας κινητήρας πόρτας γκαράζ που μπορεί να πάρει μια εξωτερική σκανδάλη.
  • Ένα Raspberry Pi (οποιοδήποτε μοντέλο) που συνδέεται με το Διαδίκτυο. Αυτό το σεμινάριο υποθέτει ότι η Pi σας εκτελεί το λειτουργικό σύστημα Raspbian (αν δεν είναι, δείτε το άρθρο μας σχετικά με τον τρόπο εγκατάστασης του Raspbian στο Raspberry Pi Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα σε ένα Raspberry Pi Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα σε Raspberry Pi για να εγκαταστήσετε ένα λειτουργικό σύστημα στο Raspberry Pi και πώς να κλωνοποιήσετε την τέλεια εγκατάστασή σας για γρήγορη αποκατάσταση μετά από καταστροφή.
  • Μια πλακέτα επέκτασης αναμετάδοσης, η οποία μπορεί να βρει εύρεση στο Amazon.
  • Μια τροφοδοσία 2Α για το Raspberry Pi. Ένα μοντέλο με χαμηλότερη βαθμολογία μπορεί να έχει πρόβλημα στην οδήγηση της πλακέτας ρελέ καθώς και του Pi.
  • Τέσσερα καλώδια jumper (συν ένα ακόμη για κάθε πρόσθετη πόρτα που θέλετε να ελέγξετε).
  • Αρκετά καλώδια δύο πυρήνων για να φτάσετε μεταξύ του Pi και του κινητήρα της πόρτας γκαράζ. Φτηνές καλώδια ηχείων είναι ιδανικά, αλλά το τηλέφωνο ή το καλώδιο Ethernet μπορεί να λειτουργήσει πάρα πολύ.

Αφού συλλέξετε αυτά τα στοιχεία μαζί, ήρθε η ώρα να ξεκινήσετε.

Πώς λειτουργεί αυτόματη πόρτα γκαράζ

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

Θα χρησιμοποιήσετε ένα ρελέ στη θέση ενός εξωτερικού κουμπιού. Κλείνοντας σύντομα το ρελέ θα κλείσει το κύκλωμα, ακριβώς σαν να πιέστηκε ένα κουμπί σκανδάλης. Ένα σενάριο Python που τρέχει στο Raspberry Pi θα σας επιτρέψει να ελέγξετε το ρελέ, και επομένως την πόρτα, από το οικιακό σας δίκτυο.

Βήμα 1: Συνδέστε το Raspberry Pi στο ρελέ

Θα κάνεις τουλάχιστον τέσσερις συνδέσεις μεταξύ του Raspberry Pi και του board relay. Αν χρησιμοποιείτε Pi Zero, θα χρειαστεί να συνδέσετε απευθείας τις συνδέσεις ή να κολλήσετε μια κεφαλίδα GPIO στο Pi και να χρησιμοποιήσετε καλώδια jumper για τις συνδέσεις. Η τελευταία επιλογή συνιστάται γιατί αν θέλετε ποτέ να αποσυνδέσετε την πλακέτα αναμετάδοσης και να χρησιμοποιήσετε το Raspberry Pi για κάτι άλλο, δεν θα χρειαστεί να αποσυνδέσετε τις συνδέσεις σας. Το μεγαλύτερο μοντέλο Pis έχει ήδη ακροδέκτες κεφαλίδας για τη σύνδεση των καλωδίων ώθησης με βύσμα.

Εάν είστε νέος στη χρήση του GPIO, φροντίστε να διαβάσετε το άρθρο μας Όλα όσα πρέπει να ξέρετε για Raspberry Pi GPIO Pins Όλα όσα πρέπει να ξέρετε για Raspberry Pi GPIO Pins Όλα όσα πρέπει να ξέρετε για Raspberry Pi GPIO Pins Το Raspberry Pi είναι ένα φανταστικό μικρό κομπιούτερ, αλλά τι κάνουν οι ακροδέκτες εισόδου / εξόδου GPIO (General Purpose Input / Output) ακριβώς; Εν ολίγοις, ανοίγουν έναν ολόκληρο κόσμο ηλεκτρονικού τσιγκουράσματος και εφευρέσεως. Διαβάστε περισσότερα .

Πριν να συνδέσετε τα πάντα, ελέγξτε εάν η πλακέτα ρελέ σας έχει έναν βραχυκυκλωτήρα που συνδέει τους ακροδέκτες VCC και JD-VCC μαζί. Εάν έχει, αφαιρέστε το, επειδή θα χρειαστεί να τροφοδοτήσετε ξεχωριστά το VCC και το JD-VCC.

Πίνακας ρελέ JD-VCC σε βραχίονα VCC

Με τα πάντα ενεργοποιημένα, συνδέστε την πλακέτα ρελέ στο Pi σας ως εξής:

  • Ξεκινήστε συνδέοντας τον ακροδέκτη Pin 2 (σιδηροτροχιά 5V) με το JD-VCC στην πλακέτα ρελέ.
  • Συνδέστε την Pin Pin 1 ή τον ακροδέκτη 17 (σιδηροτροχιά 3.3V) στο VCC στην πλακέτα ρελέ.
  • Συνδέστε τον Pin Pin 6 (GND) στο GND στην πλακέτα ρελέ.
  • Τέλος, συνδέστε την Pin Pin 7 (GPIO 4) στο IN1 στην πλακέτα ρελέ. Αυτή είναι η σύνδεση που ενεργοποιεί το ρελέ.

Εάν έχετε περισσότερες από μία πόρτες γκαράζ ή εάν θέλετε να προσθέσετε έλεγχο για ηλεκτρικές πύλες, θα πρέπει να προσθέσετε επιπλέον συνδέσεις μεταξύ IN2, IN3, κλπ. Στην πλακέτα ρελέ και άλλων ελεύθερων ακροδεκτών εισόδου / εξόδου GPIO στο Pi.

Το Raspberry Pi έχει συνδεθεί με πίνακα ρελέ

Βήμα 2: Εγκαταστήστε τις εξαρτήσεις στο Raspberry Pi

Το Raspbian έρχεται με την προεγκατεστημένη Python, αλλά θα χρειαστεί να προσθέσετε τη βιβλιοθήκη GPIO. Πληκτρολογήστε τα ακόλουθα στο παράθυρο τερματικού στο Pi:

 sudo apt-get update sudo apt-get -y install python-rpi.gpio 

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

 mkdir ~/garagedoor cd ~/garagedoor 

Τέλος, κατεβάστε το μπουκάλι, ένα ελαφρύ πλαίσιο που θα δημιουργήσει έναν απλό διακομιστή ιστού στο Pi σας:

 wget https://bottlepy.org/bottle.py 

Βήμα 3: Δημιουργήστε το Script ελέγχου

Εδώ είναι ένα πολύ απλό script Python για τον έλεγχο της πλακέτας ρελέ μέσω HTTP:

 # Python Script To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' elif doornum == '2': GPIO.output(11, False) time.sleep(.8) GPIO.output(11, True) return 'Door number 2 cycled' run(host='0.0.0.0', port=1234) 

Σχετικά με το Raspberry Pi, δημιουργήστε ένα νέο αρχείο Python χρησιμοποιώντας nano:

 nano door.py 

Αντιγράψτε και επικολλήστε το σενάριο παραπάνω στο κενό έγγραφο. Έξοδος και αποθήκευση με CTRL + X, Y και Enter για επιβεβαίωση.

Τώρα δοκιμάστε το σενάριο εκτελώντας το:

 python door.py 

Εάν όλα λειτουργούν, θα δείτε ένα μήνυμα όπως αυτό:

Python script εκτέλεση μηνύματος

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

Υποθέτοντας ότι δεν υπάρχουν σφάλματα, μεταβείτε σε ένα πρόγραμμα περιήγησης ιστού σε έναν άλλο υπολογιστή στο ίδιο δίκτυο και στη γραμμή διευθύνσεων πληκτρολογήστε τη διεύθυνση IP του Pi σας ακολουθούμενη από ένα παχύ έντερο και το 1234. Για παράδειγμα, αν η διεύθυνση IP του Raspberry Pi ήταν 11.22.33.44, θα πληκτρολογείτε 11.22.33.44:1234 στο πρόγραμμα περιήγησής σας.

Εάν όλα λειτουργούν, θα δείτε ένα μήνυμα που σας λέει να φύγετε!

Τώρα προσθέστε / garagedoor / 1 μετά τη διεύθυνση IP και τον αριθμό θύρας, όπως παρακάτω: 11.22.33.44:1234/garagedoor/1

Πατήστε το Enter και θα πρέπει να ακούσετε το πρώτο ρελέ στον πίνακα να κάνει κλικ δύο φορές καθώς κλείνει και ανοίγει ξανά. Αν αλλάξετε το 1 σε 2 και ξαναφορτώσετε τη σελίδα, θα ακούσετε τον δεύτερο κύκλο αναμετάδοσης.

Βήμα 4: Συνδέστε το ρελέ στην κινητήρα της πόρτας

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

Σύνδεσεις πλακέτας ρελέ με κινητήρα θύρας

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

Σύνδεση κινητήρα πόρτας γκαράζ

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

Βήμα 5: Ρυθμίστε το σενάριο σε αυτόματη μετάβαση

Εάν το Raspberry Pi σας επανεκκινήσει για οποιονδήποτε λόγο, όπως διακοπή ρεύματος, το σενάριο Python θα σταματήσει να λειτουργεί. Για να το φορτώσετε κατά την εκκίνηση, προσθέστε την ακόλουθη γραμμή στο αρχείο /etc/sc.local (εάν είστε συνδεδεμένοι στο Pi ως διαφορετικός χρήστης, αλλάξτε Pi στο όνομα χρήστη σας):

 nohup python /home/pi/garagedoor/door.py & 

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

Ζητήματα ασφάλειας που πρέπει να θυμάστε

Δεν υπάρχει κανένας τύπος ασφάλειας σε αυτό το δείγμα Python script - οποιοσδήποτε μπορεί να έχει πρόσβαση στο Raspberry Pi μέσω της διεύθυνσης IP του, θα είναι σε θέση να ανοίξει και να κλείσει την πόρτα του γκαράζ σας. Είναι δελεαστικό να σκέφτεσαι ότι απλά επειδή κανείς δεν ξέρει ότι το σενάριό σου είναι εκεί, κανείς δεν θα το βρει, αλλά η ασφάλεια μέσα από την αφάνεια έχει δει ξανά και ξανά μια κακή ιδέα.

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

Εδώ είναι μερικές περισσότερες συμβουλές για την εξασφάλιση του Raspberry σας: Πριν από τους κωδικούς πρόσβασης στα τείχη προστασίας Πλαίσιο: Από τους κωδικούς πρόσβασης στα firewalls Ο ​​καθένας μπορεί να χρησιμοποιήσει το Google για να βρει το προεπιλεγμένο όνομα χρήστη και κωδικό πρόσβασης του Raspberry Pi. Μην δίνετε στους εισβολείς αυτή την ευκαιρία! Διαβάστε περισσότερα .

Έλεγχος της πόρτας γκαράζ σας με IFTTT ή Siri

Εάν επιλέξετε να κάνετε το Pi σας προσβάσιμο από το ανοιχτό διαδίκτυο, μπορείτε να ελέγξετε την πόρτα του γκαράζ σας από υπηρεσίες όπως το If This Then That (IFTTT). Για παράδειγμα, μπορείτε να συνδυάσετε τις υπηρεσίες Alexa και Webhooks IFTTT για να ανοίξετε την πόρτα του γκαράζ όταν λέτε μια φράση ενεργοποίησης σε μια Echo Amazon.

IFTTT Alexa και applet webhook

Εάν οδηγείτε ένα αυτοκίνητο με μια υπηρεσία που συνδέεται με IFTTT, θα μπορούσατε να δημιουργήσετε μια μικροεφαρμογή. Πώς να χρησιμοποιήσετε Applets IFTTT με προηγμένα φίλτρα για Superpower Οι εργασίες σας Πώς να χρησιμοποιήσετε applets IFTTT με προηγμένα φίλτρα για Superpower Οι εργασίες σας Οι μικροεφαρμογές IFTTT μπορούν να αυτοματοποιήσουν σχεδόν οτιδήποτε. Αλλά ξέρατε ότι μπορείτε επίσης να δημιουργήσετε εξελιγμένες μικροεφαρμογές με ειδικά φίλτρα IFTTT; Διαβάστε περισσότερα για να ανοίξετε την πόρτα καθώς το αυτοκίνητό σας προσεγγίζει την ιδιοκτησία σας, το στυλ Batman.

Θέλετε να μάθετε περισσότερα; Δείτε τον οδηγό μας για τη χρήση του IFTTT, όπως το Pro The Ultimate IFTTT Οδηγός: Χρησιμοποιήστε το πιο ισχυρό εργαλείο του Web Like a Pro Ο τελευταίος οδηγός IFTTT: Χρησιμοποιήστε το πιο ισχυρό εργαλείο του Web σαν επαγγελματίας Αν αυτό λοιπόν αυτό, επίσης γνωστό ως IFTTT είναι ένα δωρεάν web-based υπηρεσία για να έχετε τις εφαρμογές και τις συσκευές σας να εργάζονται μαζί. Δεν είστε βέβαιοι για τον τρόπο κατασκευής της μικροεφαρμογής σας; Ακολουθήστε μαζί με αυτόν τον οδηγό. Διαβάστε περισσότερα .

Ένας άλλος τρόπος για να ενεργοποιήσετε τη νέα σας πόρτα γκαράζ στο διαδίκτυο είναι με μια συντόμευση του Siri. Κάνοντας μια πραγματικά απλή συντόμευση στα γραφικά σας σημαίνει ότι μπορείτε να ξεχάσετε να φέρετε ενοχλητικά πλήκτρα και να ανοίξετε το γκαράζ σας με ένα δάχτυλο και να αγγίξετε το iPhone σας.

Siri συντόμευση για να καλέσετε σενάριο γκαράζ πόρτα

Πέρα από το γκαράζ: Περισσότερα DIY Smart Home Projects

Οι πίνακες ρελέ μπορούν να αλλάξουν την τάση του δικτύου και έτσι μπορούν να ελέγξουν τις περισσότερες οικιακές συσκευές. Αυτό το έργο μπορεί να χρησιμεύσει ως βάση για την προσθήκη smarts σε σχεδόν τίποτα με τροφοδοτικό. Μηχανές καφέ, φωτιστικά, κλιματιστικά-όλα είναι ώριμα για αυτοματοποίηση με ένα Raspberry Pi και μερικά ρελέ.

Ενδιαφέρεστε για τρόπους για να αυτοματοποιήσετε τον ανεμιστήρα οροφής σας 7 Απλοί τρόποι για να αυτοματοποιήσετε τον ανεμιστήρα οροφής σας 7 Απλοί τρόποι για να αυτοματοποιήσετε τον ανεμιστήρα οροφής σας Κατά τους καλοκαιρινούς μήνες, κρατήστε τον εαυτό σας δροσερό με αυτούς τους έξυπνους ανεμιστήρες οροφής και τηλεχειριστήρια για μέγιστη άνεση. Διαβάστε περισσότερα; Και να είστε βέβαιος να ελέγξετε έξω αυτά τα άλλα έξυπνα έργα αυτοματισμού σπίτι 9 DIY Έξυπνες οικιακές αυτοματοποίησης Έργα για ένα Shoestring Προϋπολογισμός 9 DIY έξυπνα έργα αυτοματισμού σπίτι για ένα Shoestring προϋπολογισμό DIY έξυπνες οικιακές συσκευές μπορεί να φτηνές με τα σωστά σχέδια και οδηγίες. Αυτά τα εννέα παραδείγματα σας δείχνουν πώς. Διαβάστε περισσότερα για περισσότερες ιδέες.

Εξερευνήστε περισσότερα σχετικά με: DIY Project Tutorials, Home Automation, IFTTT, Raspberry Pi.