Διαφήμιση
Τα έξυπνα οικιακά gadgets είναι δροσερά αλλά μπορεί να είναι ακριβά. Με ένα Raspberry Pi και ένα ή δύο συστατικά, είναι εύκολο και φθηνό να συνδέσετε υπάρχουσες συσκευές στο Διαδίκτυο.
Η ευαισθητοποίηση στο Διαδίκτυο για την πόρτα του γκαράζ σας είναι μια εξαιρετική εισαγωγή για να μάθετε πώς να ελέγχετε τον πραγματικό κόσμο με ένα Pi. Και ας να είμαι ειλικρινής, ποιος δεν θέλει να νιώσει λίγο σαν τον Μπάτμαν και να ανοίξει το γκαράζ του από μόνο του όταν τραβήξουν στο δρόμο τους;
Τι θα χρειαστείτε
Για να αυτοματοποιήσετε την πόρτα του γκαράζ σας, θα χρειαστείτε:
- Ένας κινητήρας πόρτας γκαράζ που μπορεί να πάρει μια εξωτερική σκανδάλη.
- Ένα Raspberry Pi (οποιοδήποτε μοντέλο) συνδεδεμένο στο Διαδίκτυο. Αυτό το σεμινάριο προϋποθέτει ότι το Pi σας χρησιμοποιεί το λειτουργικό σύστημα Raspbian (αν δεν είναι, δείτε το άρθρο μας στο πώς να εγκαταστήσετε το Raspbian στο Raspberry Pi σας Πώς να εγκαταστήσετε ένα λειτουργικό σύστημα σε ένα Raspberry PiΔείτε πώς μπορείτε να εγκαταστήσετε ένα λειτουργικό σύστημα στο Raspberry Pi και πώς να κλωνοποιήσετε την τέλεια εγκατάσταση για γρήγορη αποκατάσταση καταστροφών. Διαβάστε περισσότερα ).
- ΕΝΑ πλακέτα επέκτασης ρελέ, το οποίο μπορεί να βρει στο Amazon.
- Ένα τροφοδοτικό 2A για το Raspberry Pi. Ένα μοντέλο με χαμηλότερη βαθμολογία μπορεί να έχει πρόβλημα στην οδήγηση της πλακέτας ρελέ καθώς και του Pi.
- Τέσσερα καλώδια jumper (συν ένα ακόμη για κάθε επιπλέον πόρτα που θέλετε να ελέγξετε).
- Αρκετό καλώδιο δύο πυρήνων για να φτάσετε μεταξύ του Pi και του κινητήρα της πόρτας του γκαράζ. Το φτηνό καλώδιο ηχείων είναι ιδανικό, αλλά το καλώδιο τηλεφώνου ή Ethernet μπορεί να λειτουργήσει επίσης.
Μόλις συλλέξετε αυτά τα στοιχεία μαζί, ήρθε η ώρα να ξεκινήσετε.
Πώς λειτουργεί αυτή η αυτοματοποιημένη πόρτα γκαράζ
Οι περισσότεροι κινητήρες πορτών γκαράζ μπορούν να ενεργοποιηθούν για άνοιγμα ή κλείσιμο μέσω εξωτερικής εισόδου. Οι κατασκευαστές περιλαμβάνουν αυτές τις εισόδους, έτσι ώστε οι εγκαταστάτες να μπορούν να συνδέσουν ένα απλό κουμπί κάπου στο σπίτι για να ανοίξουν ή να κλείσουν την πόρτα χωρίς να χρησιμοποιούν το κανονικό τηλεχειριστήριο. Όταν πατηθεί και απελευθερωθεί ένα κουμπί σκανδάλης, κλείνει στιγμιαία ένα κύκλωμα που λέει στον κινητήρα να ξεκινήσει ή να σταματήσει.
Θα χρησιμοποιήσετε ένα ρελέ στη θέση ενός εξωτερικού κουμπιού. Κλείνοντας για λίγο το ρελέ θα κλείσει το κύκλωμα, ακριβώς σαν να είχε πατηθεί ένα κουμπί σκανδάλης. Ένα σενάριο Python που τρέχει στο Raspberry Pi θα σας επιτρέψει να ελέγξετε το ρελέ και, επομένως, την πόρτα, από το οικιακό σας δίκτυο.
Βήμα 1: Συνδέστε το Raspberry Pi στο ρελέ
Θα πραγματοποιήσετε τουλάχιστον τέσσερις συνδέσεις μεταξύ του Raspberry Pi και της πλακέτας ρελέ. Εάν χρησιμοποιείτε Pi Zero, θα πρέπει είτε να κολλήσετε απευθείας τις συνδέσεις είτε να κολλήσετε μια κεφαλίδα GPIO στο Pi και να χρησιμοποιήσετε καλώδια jumper για τις συνδέσεις. Η τελευταία επιλογή συνιστάται γιατί αν θέλετε ποτέ να αποσυνδέσετε την πλακέτα ρελέ και να χρησιμοποιήσετε το Raspberry Pi για κάτι άλλο, δεν θα χρειαστεί να αποσυμπιέστε τις συνδέσεις σας. Το μεγαλύτερο μοντέλο Pis έχει ήδη καρφίτσες κεφαλίδας για τη σύνδεση καλωδίων με μπουτόν ώθησης.
Εάν είστε νέοι στη χρήση του GPIO, φροντίστε να διαβάσετε το άρθρο μας Όλα όσα πρέπει να γνωρίζετε για τις καρφίτσες Raspberry Pi GPIO Όλα όσα πρέπει να γνωρίζετε για τις καρφίτσες Raspberry Pi GPIOΤο Raspberry Pi είναι ένας φανταστικός μικρός υπολογιστής, αλλά τι ακριβώς κάνουν οι ακίδες GPIO (General Purpose Input / Output); Με λίγα λόγια, ανοίγουν έναν ολόκληρο κόσμο ηλεκτρονικών παιχνιδιών και εφευρέσεων DIY. Διαβάστε περισσότερα .
Πριν συνδέσετε τα πάντα, ελέγξτε αν η πλακέτα ρελέ σας διαθέτει βραχυκυκλωτήρα που συνδέει τους ακροδέκτες VCC και JD-VCC. Εάν έχει, αφαιρέστε το, επειδή θα πρέπει να τροφοδοτείτε ξεχωριστά το VCC και το JD-VCC.

Με όλα απενεργοποιημένα, συνδέστε την πλακέτα ρελέ στο Pi σας ως εξής:
- Ξεκινήστε συνδέοντας το Pi Pin 2 (ράγα 5V) με το JD-VCC στην πλακέτα ρελέ.
- Συνδέστε το Pi Pin 1 ή το Pin 17 (3.3V rail) στο VCC στην πλακέτα ρελέ.
- Συνδέστε το Pi Pin 6 (GND) στο GND στην πλακέτα ρελέ.
- Τέλος, συνδέστε το Pi Pin 7 (GPIO 4) στο IN1 στην πλακέτα ρελέ. Αυτή είναι η σύνδεση που αλλάζει το ρελέ.
Εάν έχετε περισσότερες από μία πόρτες γκαράζ ή εάν θέλετε να προσθέσετε έλεγχο για ηλεκτρικές πύλες, θα πρέπει να προσθέσετε επιπλέον συνδέσεις μεταξύ IN2, IN3 κ.λπ. στον πίνακα ρελέ και άλλους δωρεάν ακροδέκτες εισόδου / εξόδου GPIO στο Pi.

Βήμα 2: Εγκατάσταση εξαρτήσεων στο Raspberry Pi
Το Raspbian έρχεται με προεγκατεστημένο το Python, αλλά θα πρέπει να προσθέσετε τη βιβλιοθήκη GPIO. Πληκτρολογήστε τα ακόλουθα στο παράθυρο τερματικού στο Pi σας:
sudo apt-get ενημέρωση. sudo apt-get -y εγκαταστήστε το python-rpi.gpio
Τώρα δημιουργήστε έναν νέο φάκελο στον αρχικό σας κατάλογο, κάπου για να βάλετε το σενάριο Python που πρόκειται να ελέγξει τα ρελέ:
mkdir ~ / garagedoor. cd ~ / garagedoor
Τέλος, κατεβάστε μπουκάλι, ένα ελαφρύ πλαίσιο που θα δημιουργήσει έναν απλό διακομιστή ιστού στο Pi σας:
κλαίω https://bottlepy.org/bottle.py
Βήμα 3: Δημιουργήστε το σενάριο ελέγχου
Εδώ είναι ένα πολύ απλό σενάριο Python για τον έλεγχο της πλακέτας ρελέ μέσω HTTP:
# Σενάριο Python για τον έλεγχο της γκαραζόπορτας # Φόρτωση βιβλιοθηκών. εισαγωγή RPi. GPIO ως GPIO. χρόνος εισαγωγής. από τη διαδρομή εισαγωγής μπουκαλιών, τρέξτε, πρότυπο # Ρυθμίστε τις καρφίτσες GPIO. GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Χειρισμός αιτημάτων http στη διεύθυνση ρίζας. @Διαδρομή('/') def index (): επιστροφή "Go away." # Χειριστείτε αιτήματα http στο / garagedoor. @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): if doornum == '0': return 'Δεν έχει καθοριστεί αριθμός πόρτας' elif doornum == '1': GPIO.output (7, False) time.sleep (.8) GPIO.output ( 7, αληθινό) επιστροφή «Πόρτα αριθμός 1 ποδήλατο». elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) επιστροφή 'Αριθμός πόρτας 2 ποδηλασία' (host = '0.0.0.0', θύρα = 1234)
Στο Raspberry Pi, δημιουργήστε ένα νέο αρχείο Python χρησιμοποιώντας το nano:
nano door.py
Αντιγράψτε και επικολλήστε το παραπάνω σενάριο στο κενό έγγραφο. Έξοδος και αποθήκευση με CTRL + X, τότε Γ, και Εισαγω για να επιβεβαιώσετε.
Τώρα δοκιμάστε το σενάριο εκτελώντας το:
python door.py
Εάν όλα λειτουργούν, θα δείτε ένα μήνυμα σαν αυτό:

Εάν λάβετε μηνύματα σφάλματος, βεβαιωθείτε ότι όλα έχουν επικολληθεί σωστά στο αρχείο και ότι δεν έχετε να έχετε έναν άλλο διακομιστή ιστού όπως το Apache που εκτελείται στην ίδια θύρα (θα επηρεάσει τον διακομιστή το σενάριο δημιουργεί).
Υποθέτοντας ότι δεν υπάρχουν σφάλματα, μεταβείτε σε ένα πρόγραμμα περιήγησης ιστού σε άλλον υπολογιστή στο ίδιο δίκτυο και στη γραμμή διευθύνσεων πληκτρολογήστε τη διεύθυνση IP του Pi σας ακολουθούμενη από άνω και κάτω τελεία και 1234. Για παράδειγμα, εάν η διεύθυνση IP του Raspberry Pi σας ήταν 11.22.33.44, πληκτρολογήστε 11.22.33.44:1234 στο πρόγραμμα περιήγησής σας.
Εάν όλα λειτουργούν, θα δείτε ένα μήνυμα που σας λέει να φύγετε!
Τώρα προσθέστε /garagedoor/1 μετά τη διεύθυνση IP και τον αριθμό θύρας, ως εξής: 11.22.33.44.11234/garagedoor/1
Κτύπημα Εισαγω, και θα πρέπει να ακούσετε το πρώτο ρελέ στην πλακέτα κάντε κλικ δύο φορές καθώς κλείνει και ανοίγει ξανά. Εάν αλλάξετε το 1 σε 2 και φορτώσετε ξανά τη σελίδα, θα ακούσετε τον δεύτερο κύκλο αναμετάδοσης.
Βήμα 4: Συνδέστε το ρελέ στον κινητήρα της πόρτας
Ανατρέξτε στο εγχειρίδιο του κινητήρα της πόρτας του γκαράζ σας για να βρείτε πού μπορεί να συνδεθεί ένας εξωτερικός ελεγκτής. Συνδέστε το καλώδιο δύο πυρήνων σε αυτό και συνδέστε το άλλο άκρο του καλωδίου στους ακροδέκτες βίδας της πλακέτας ρελέ.

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

Δοκιμάστε ξανά τα πάντα από το πρόγραμμα περιήγησης ιστού (μπορείτε απλώς να ανανεώσετε τη σελίδα). Εάν όλα πάνε καλά, το ρελέ θα κάνει κλικ μερικές φορές και η πόρτα του γκαράζ σας θα αρχίσει να ανοίγει.
Βήμα 5: Ρυθμίστε το σενάριο σε Αυτόματη φόρτωση
Εάν το Raspberry Pi επανεκκινήσει για οποιονδήποτε λόγο, όπως διακοπή ρεύματος, το σενάριο Python θα σταματήσει να λειτουργεί. Για να το φορτώσετε κατά την εκκίνηση, προσθέστε την ακόλουθη γραμμή στο /etc/sc.local αρχείο (εάν είστε συνδεδεμένοι στο Pi ως διαφορετικός χρήστης, αλλάξτε το Πι στο όνομα χρήστη σας):
nohup python /home/pi/garagedoor/door.py &
Κάντε αυτό χρησιμοποιώντας το συνηθισμένο πρόγραμμα επεξεργασίας κειμένου, αποθηκεύοντας το αρχείο όταν τελειώσετε.
Θέματα ασφαλείας που πρέπει να θυμάστε
Δεν υπάρχει κανένα είδος ασφάλειας σε αυτό το δείγμα Python script - όποιος έχει πρόσβαση στο Raspberry Pi μέσω της διεύθυνσης IP του θα μπορεί να ανοίξει και να κλείσει την πόρτα του γκαράζ σας. Είναι δελεαστικό να πιστεύουμε ότι επειδή κανείς δεν ξέρει ότι το σενάριό σας είναι εκεί, κανείς δεν θα το βρει, αλλά η ασφάλεια μέσω της αφάνειας έχει δείξει ξανά και ξανά ότι είναι κακή ιδέα.
Ένα πλήρες σύστημα ελέγχου ταυτότητας δεν εμπίπτει στο πεδίο αυτού του σεμιναρίου, αλλά μια απλή λύση για την ασφάλεια είναι να μην κάνετε το Pi σας προσβάσιμο εκτός του οικιακού σας δικτύου.
Εδώ είναι μερικά ακόμη συμβουλές για την ασφάλεια του Raspberry Pi Εξασφάλιση του Raspberry Pi: Από κωδικούς πρόσβασης έως τείχη προστασίαςΟποιοσδήποτε μπορεί να χρησιμοποιήσει το Google για να βρει το προεπιλεγμένο όνομα χρήστη και τον κωδικό πρόσβασης του Raspberry Pi. Μην δώσετε την ευκαιρία στους εισβολείς! Διαβάστε περισσότερα .
Έλεγχος της πόρτας του γκαράζ σας με IFTTT ή Siri
Εάν επιλέξετε να κάνετε το Pi σας προσβάσιμο από το ανοιχτό διαδίκτυο, μπορείτε να ελέγξετε την πόρτα του γκαράζ σας από υπηρεσίες όπως Αν αυτό τότε αυτό (IFTTT). Για παράδειγμα, μπορείτε να συνδυάσετε τις υπηρεσίες Alexa και Webhooks IFTTT για να ανοίξετε την πόρτα του γκαράζ σας όταν λέτε μια φράση ενεργοποίησης σε ένα Amazon Echo.

Εάν οδηγείτε αυτοκίνητο με συνδεδεμένη υπηρεσία IFTTT, θα μπορούσατε να δημιουργήσετε μια μικροεφαρμογή Τρόπος χρήσης των μικροεφαρμογών IFTTT με προηγμένα φίλτρα για την υπερδύναμη των εργασιών σαςΟι μικροεφαρμογές IFTTT μπορούν να αυτοματοποιήσουν σχεδόν τα πάντα. Γνωρίζατε όμως ότι μπορείτε επίσης να δημιουργήσετε εξελιγμένες μικροεφαρμογές με ειδικά φίλτρα IFTTT; Διαβάστε περισσότερα για να ανοίξετε την πόρτα καθώς το αυτοκίνητό σας πλησιάζει την ιδιοκτησία σας, σε στυλ Batman.
Θέλετε να μάθετε περισσότερα; Δείτε τον οδηγό με δυνατότητα λήψης χρησιμοποιώντας IFTTT σαν επαγγελματίας Ο απόλυτος οδηγός IFTTT: Χρησιμοποιήστε το πιο ισχυρό εργαλείο του Ιστού σαν επαγγελματίαςΕάν αυτό είναι τότε αυτό, επίσης γνωστό ως IFTTT είναι μια δωρεάν υπηρεσία που βασίζεται στον Ιστό για να συνεργάζονται οι εφαρμογές και οι συσκευές σας. Δεν είστε σίγουροι πώς να φτιάξετε το applet σας; Ακολουθήστε μαζί με αυτόν τον οδηγό. Διαβάστε περισσότερα .
Ένας άλλος τρόπος για να ενεργοποιήσετε την πόρτα του γκαράζ που γνωρίζετε πρόσφατα στο Διαδίκτυο είναι με μια συντόμευση Siri. Η τοποθέτηση μιας πραγματικά απλής συντόμευσης στα widget σας σημαίνει ότι μπορείτε να ξεχάσετε να μεταφέρετε ενοχλητικά πλήκτρα και αντί να ανοίξετε το γκαράζ σας με ένα κτύπημα και να πατήσετε στο iPhone σας.

Πέρα από το Γκαράζ: Περισσότερα Έξυπνα Έργα DIY
Οι πίνακες ρελέ μπορούν να αλλάζουν τάση δικτύου και έτσι μπορούν να ελέγχουν τις περισσότερες οικιακές συσκευές. Αυτό το έργο μπορεί να χρησιμεύσει ως βάση για την προσθήκη έξυπνων σε σχεδόν οτιδήποτε με τροφοδοτικό. Καφετιέρες, φωτισμός, κλιματιστικά - όλα είναι ώριμα για αυτοματοποίηση με Raspberry Pi και μερικά ρελέ.
Ενδιαφέρομαι για τρόποι αυτοματοποίησης του ανεμιστήρα οροφής 7 απλοί τρόποι αυτοματοποίησης του ανεμιστήρα οροφήςΚατά τους ζεστούς καλοκαιρινούς μήνες, κρατήστε τον εαυτό σας δροσερό με αυτούς τους έξυπνους ανεμιστήρες οροφής και τηλεχειριστήρια για μέγιστη άνεση. Διαβάστε περισσότερα πολύ? Και φροντίστε να δείτε αυτά τα άλλα Έξυπνα έργα αυτοματισμού σπιτιού 9 Έργα DIY αυτοματισμού έξυπνου σπιτιού για έναν μικρό προϋπολογισμόΟι έξυπνες οικιακές συσκευές DIY μπορούν να είναι φθηνές με τα σωστά έργα και οδηγίες. Αυτά τα εννέα παραδείγματα σας δείχνουν πώς. Διαβάστε περισσότερα για περισσότερες ιδέες.
Ο Hamish είναι ανεξάρτητος συγγραφέας, λάτρης της δια βίου τεχνολογίας και επιβεβαιωμένος nerd. Εργάστηκε στα τμήματα πληροφορικής πολλών πολυεθνικών προτού τελικά απολύσει το αφεντικό του και το πήγε μόνο του.