Raspberry Pi 3 Garage Door Opener: 15 Βήματα (με εικόνες)
Raspberry Pi 3 Garage Door Opener: 15 Βήματα (με εικόνες)
Anonim
Raspberry Pi 3 Garage Door Opener
Raspberry Pi 3 Garage Door Opener

Δημιούργησα αυτό το διδακτικό το 2014. Έχουν αλλάξει πολλά από τότε. Το 2021, ενημέρωσα το Smart Garage Door Opener εδώ.

Χρησιμοποιήστε ένα Raspberry Pi και ένα smartphone για να ανοίξετε, να κλείσετε και να παρακολουθήσετε μια πόρτα γκαράζ. Το άνοιγμα και το κλείσιμο της πόρτας διασφαλίζεται με τη χρήση πιστοποιητικών που έχουν υπογραφεί στο κινητό τηλέφωνο της οικογένειας. Εάν η πόρτα του γκαράζ είναι ανοιχτή όταν δεν πρέπει, τότε στείλτε ένα μήνυμα κειμένου (SMS) σε ένα κινητό τηλέφωνο.

Η πόρτα του γκαράζ είναι σε συνεχή χρήση από τα τέλη του 2014. Με τα χρόνια, προσπάθησα να διατηρώ τις αλλαγές ενημερωμένες. Υπάρχει ένα παράρτημα που περιγράφει τις αλλαγές στο εκπαιδευτικό.

Οι στόχοι αυτού του έργου είναι:

  • Κάντε το πρώτο μου διδακτικό - δεν σχεδίαζα να το δημοσιεύσω, αλλά έχω λάβει πολλά αιτήματα
  • Ανοίξτε μια γκαραζόπορτα με ένα τυπικό τηλεχειριστήριο
  • Ανοίξτε μια γκαραζόπορτα με το επιτοίχιο ανοιχτήρι γκαράζ κουδουνιού
  • Ανοίξτε μια πόρτα γκαράζ με ένα SmartPhone
  • Παρακολουθήστε την κατάσταση της πόρτας του γκαράζ από απόσταση μέσω κινητού τηλεφώνου ή φορητού υπολογιστή (είναι ανοιχτή ή κλειστή;)
  • Στείλτε ένα μήνυμα κειμένου στο κινητό μου εάν η πόρτα είναι ανοιχτή όταν πρέπει να κλείσει
  • Διατηρήστε την πόρτα του γκαράζ ασφαλή (π.χ. σε περίπτωση απώλειας ισχύος, η πόρτα δεν πρέπει να ανοίξει)
  • Μην επιτρέπετε σε κανέναν άλλον στο δίχτυ να ανοίξει την πόρτα (διπλής κατεύθυνσης πιστοποιητικό SSL)
  • Χρησιμοποιήστε WiFi αντί για ενσύρματη σύνδεση
  • Χρησιμοποιήστε ένα Raspberry Pi 3

Η βάση για αυτήν την εφαρμογή Garage Door Opener προήλθε από το Instructable: Raspberry Pi Garage Door Opener by quartarian. Αρχικά, χρησιμοποίησα ένα μοντέλο B+ Raspberry Pi, μετά μετακόμισα σε ένα Raspberry Pi 2 μοντέλο B και τώρα χρησιμοποιεί ένα Raspberry Pi 3.

Χρησιμοποίησα MacBook για να επικοινωνήσω με το Raspberry Pi, αλλά οποιοσδήποτε υπολογιστής μπορεί να χρησιμοποιηθεί.

Δεν υπάρχει κανένας επιτακτικός λόγος για την κατασκευή αυτής της συσκευής, αλλά ήταν διασκεδαστικό. Είναι πιο αποδοτικό να αγοράσετε ένα. Μια παρόμοια συσκευή μπορεί να αγοραστεί για περίπου $ 130 USD.

  • Ανελκυστήρας 828LM
  • Chamberlain MyQ 129 $
  • GoGo Gate 179 $
  • Τεχνίτης 100 $

Σημειώσεις:

  • Το κείμενο που περικλείεται σε φτυάρι, όπως αυτό ♣ αντικαταστήστε-αυτό ♣ θα πρέπει να αντικατασταθεί με μια πραγματική τιμή
  • Το υπογραμμισμένο μπλε κείμενο του Arduino είναι ένας σύνδεσμος. Σε αυτή την περίπτωση, είναι ένας σύνδεσμος για μια έκδοση arduino ενός ανοιχτήρι γκαράζ.
  • Προσπάθησα να πιστώσω κάθε πηγή που χρησιμοποιήθηκε. Ζητώ συγγνώμη για τυχόν παραλείψεις. Το μεγαλύτερο μέρος αυτού του εγγράφου βασίζεται στη δουλειά άλλων ανθρώπων.
  • Το $ υποδεικνύει μια εντολή που εκτελείται σε ένα τερματικό παράθυρο στο MacBook και συνήθως εκτελείται στο Raspberry Pi

Βήμα 1: Συγκεντρώστε μέρη

Αγορά ή συλλογή ανταλλακτικών και εργαλείων (τιμές σε USD).

  • Raspberry Pi 3 Model B Newark Element14 35 $
  • Προσαρμογέας ισχύος USB 5,2V 2,5A από το Amazon 9,99 $
  • Καλώδιο Micro USB σε USB 6ft από το Amazon 7,99 $
  • Θήκη από Amazon 6,99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 με προσαρμογέα (SDSQUAN-016G-G4A) από το Amazon 8,99 $
  • SunFounder 2 Channel 5V Relay Shield Module για Arduino UNO 2560 1280 ARM PIC AVR STM32 Raspberry Pi - 6,79 $
  • 3x Γυναικεία-Γυναικεία καλώδια. Αγοράστηκε στο Fry's για 4,95 $.
  • Δυναμικό DNS $ 40 ετησίως για 30 ονόματα (dyn.com)
  • 1-Gang 18 cu. in. Old Work Heavy Wall Switch and Outlet Box, 3,12 $
  • Ultra Pro Single Brush White Wall Plate, 7,88 $
  • SECO-LARM SM 226L, Garage Door Sensor, η τιμή ποικίλλει σημαντικά, 9,99 $ στο Amazon με δωρεάν μεταφορικά
  • 50 πόδια καλώδιο στερεού θερμοστάτη, Home Depot ή Lowe's, ~ 20 $

Το σύνολο μου: 172,00

Είχα τα ακόλουθα μέρη, εργαλεία και υπηρεσίες:

  • Καλώδιο Ethernet CAT5
  • Μικρό σύρμα μετρητή, μήκους 6 πόδια
  • Κατσαβίδι κεφαλής Phillips
  • Πένσα μύτης βελόνας
  • Κόφτες κουτιών
  • Κοσμηματοπώλες με κατσαβίδι επίπεδης κεφαλής, που χρειάζονται για να χαλαρώσουν τις βίδες στο ρελέ
  • MacBook (μπορεί να χρησιμοποιηθεί υπολογιστής)
  • AT&T GigaPower (μπορεί να χρησιμοποιηθεί οποιοσδήποτε πάροχος υπηρεσιών διαδικτύου)

Βήμα 2: Ρύθμιση Raspberry Pi χωρίς οθόνη ή πληκτρολόγιο

Ρύθμιση Raspberry Pi χωρίς οθόνη ή πληκτρολόγιο
Ρύθμιση Raspberry Pi χωρίς οθόνη ή πληκτρολόγιο

Όλα τα έργα Raspberry Pi απαιτούν κάποιο είδος εγκατάστασης. Μου αρέσει να χρησιμοποιώ το ίδιο σύνολο οδηγιών και, όταν είναι απαραίτητο, να έχω ένα μέρος για να ενημερώσω αυτές τις οδηγίες.

Ρυθμίστε το Raspberry Pi χρησιμοποιώντας τις παρακάτω οδηγίες:

Ρυθμίστε το Raspberry Pi χωρίς οθόνη ή πληκτρολόγιο

Το παραπάνω διδακτικό περιλαμβάνει προαιρετικά βήματα στο προσάρτημα. Φροντίστε να κάνετε το βήμα:

Προσθέστε πιστοποιητικά από τον πελάτη σε διακομιστές ιστού

Shutdown Raspberry Pi

$ sudo shutdown -h 0

Μόλις κλείσει, αφαιρέστε

  • καλώδιο ethernet
  • Σειριακό καλώδιο USB

Αυτά δεν θα χρειαστούν άλλο. Χρησιμοποιήστε wifi, ssh και ένα τερματικό παράθυρο στο Mac Book για να εκτελέσετε εντολές στο Raspberry Pi.

Αποσυνδέστε το ρεύμα και συνδέστε ξανά το ρεύμα και το raspberry pi θα πρέπει να επανεκκινήσει.

Βήμα 3: Εγκαταστήστε το Wiring Pi, Apache και PHP

Εγκαταστήστε το Wiring Pi

Ανοίξτε ένα παράθυρο τερματικού στο Mac Book. Συνδεθείτε στο Raspberry Pi και, στη συνέχεια, κάντε λήψη, μεταγλώττιση και εγκατάσταση του Wiring Pi. Αυτό το λογισμικό επιτρέπει τον έλεγχο των ακίδων GPIO. Εδώ είναι ένας οδηγός βήμα προς βήμα:

wiringpi.com/download-and-install/

Ακολουθεί μια συνοπτική έκδοση των οδηγιών:

$ ssh pi@♣ raspberry-pi-ip

κωδικός πρόσβασης: ♣ κωδικός πρόσβασης ♣ $ sudo apt-get install git-core $ git clone git: //git.drogon.net/wiringPi $ cd καλωδίωσηPi $ git pull προέλευσης $./ build

Εκτελέστε την εντολή gpio για να ελέγξετε την εγκατάσταση:

$ gpio -v

gpio έκδοση: 2.29 Πνευματικά δικαιώματα (γ) 2012-2015 Gordon Henderson Αυτό είναι δωρεάν λογισμικό με ΑΠΟΛΥΤΩΣ ΧΩΡΙΣ ΕΓΓΥΗΣΗ. Για λεπτομέρειες τύπου: gpio -εγγύηση Raspberry Pi Λεπτομέρειες: Τύπος: Μοντέλο 2, Αναθεώρηση: 1.1, Μνήμη: 1024MB, Δημιουργός: Sony [OV] Το δέντρο συσκευής είναι ενεργοποιημένο. Αυτό το Raspberry Pi υποστηρίζει πρόσβαση GPIO σε επίπεδο χρήστη. -> Δείτε την ανθρωποσελίδα για περισσότερες λεπτομέρειες $ gpio readall+-----+-----+---------+------+---+--- Pi 2 ---+---+------+---------+-----+-----+| BCM | wPi | Όνομα | Λειτουργία | V | Φυσική | V | Λειτουργία | Όνομα | wPi | BCM | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.1 | ΣΤΟ | 1 | 3 || 4 | | | 5V | | | | 3 | 9 | SCL.1 | ΣΤΟ | 1 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO. 7 | ΕΚΤΟΣ | 1 | 7 || 8 | 1 | ALT0 | TxD | 15 | 14 | | | | 0v | | | 9 || 10 | 1 | ALT0 | RxD | 16 | 15 | | 17 | 0 | GPIO. 0 | ΣΤΟ | 0 | 11 || 12 | 0 | ΣΤΟ | GPIO. 1 | 1 | 18 | | 27 | 2 | GPIO. 2 | ΣΤΟ | 0 | 13 || 14 | | | 0v | | | | 22 | 3 | GPIO. 3 | ΣΤΟ | 0 | 15 || 16 | 1 | ΣΤΟ | GPIO. 4 | 4 | 23 | | | | 3.3v | | | 17 || 18 | 0 | ΣΤΟ | GPIO. 5 | 5 | 24 | | 10 | 12 | MOSI | ΣΤΟ | 0 | 19 || 20 | | | 0v | | | | 9 | 13 | MISO | ΣΤΟ | 0 | 21 || 22 | 0 | ΣΤΟ | GPIO. 6 | 6 | 25 | | 11 | 14 | SCLK | ΣΤΟ | 0 | 23 || 24 | 1 | ΣΤΟ | CE0 | 10 | 8 | | | | 0v | | | 25 || 26 | 1 | ΣΤΟ | CE1 | 11 | 7 | | 0 | 30 | SDA.0 | ΣΤΟ | 1 | 27 || 28 | 1 | ΣΤΟ | SCL.0 | 31 | 1 | | 5 | 21 | GPIO.21 | ΣΤΟ | 1 | 29 || 30 | | | 0v | | | | 6 | 22 | GPIO.22 | ΣΤΟ | 1 | 31 || 32 | 0 | ΣΤΟ | GPIO.26 | 26 | 12 | | 13 | 23 | GPIO.23 | ΣΤΟ | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO.24 | ΣΤΟ | 0 | 35 || 36 | 0 | ΣΤΟ | GPIO.27 | 27 | 16 | | 26 | 25 | GPIO.25 | ΣΤΟ | 0 | 37 || 38 | 0 | ΣΤΟ | GPIO.28 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | ΣΤΟ | GPIO.29 | 29 | 21 | +-----+-----+---------+------+---+---- ++ ----+---+- -----+---------+-----+-----+| BCM | wPi | Όνομα | Λειτουργία | V | Φυσική | V | Λειτουργία | Όνομα | wPi | BCM | +-----+-----+---------+------+---+--- Pi 2 ---+---+--- ---+---------+-----+-----+

Οι παραπάνω εντολές θα πρέπει να σας δώσουν κάποια σιγουριά ότι η καλωδίωση λειτουργεί σωστά.

Εγκαταστήστε Apache και PHP

Εκτελέστε τις ακόλουθες εντολές:

cd $..

$ sudo apt-get update $ sudo apt-get install apache2 php5 libapache2-mod-php5

Για να επαληθεύσετε ότι λειτουργεί ο διακομιστής ιστού, ανοίξτε ένα πρόγραμμα περιήγησης και στο πλαίσιο URL εισαγάγετε:

♣ βατόμουρο-πι-ιπ

Ο προεπιλεγμένος ιστότοπος του Apache απαντά με "Λειτουργεί!"

Βήμα 4: Ιστότοπος

Ανοίξτε ένα παράθυρο τερματικού στο Mac Book. Συνδεθείτε στο Raspberry Pi, αφαιρέστε το προεπιλεγμένο αρχείο index.html, αλλάξτε τα δικαιώματα στον κατάλογο ιστότοπου και επεξεργαστείτε ένα αρχείο που ονομάζεται index.php.

$ ssh pi@♣ raspberry-pi-ip

κωδικός πρόσβασης: ♣ κωδικός πρόσβασης su $ sudo rm /var/www/index.html $ sudo chown pi: root/var/www $ sudo nano /var/www/index.php

Και εισάγετε τον ακόλουθο κωδικό:

Ανοιχτήρι γκαράζ

Οικιακός αυτοματισμός

<? php if ($ switch == 1) {echo"

";} else {echo"

"; } ?>

Ανοιχτήρι γκαράζ Εγχειρίδιο ανοιχτήρι πόρτας γκαράζ κλειστό 1 άνοιγμα 0
<? php if ($ trigger == 0) {echo "<td colspan = \" 4 / "} else {echo"

var13 ->

CTRL-o και ENTER για εγγραφή του αρχείου και CTRL-x για έξοδο από τον επεξεργαστή.

Αλλαγή δικαιωμάτων στο αρχείο

$ sudo chmod 664 /var/www/index.php

Βήμα 5: Εικόνα ιστότοπου

Εικόνα ιστότοπου
Εικόνα ιστότοπου
Εικόνα ιστότοπου
Εικόνα ιστότοπου

Πιάστε ένα τηλεχειριστήριο πόρτας γκαράζ υψηλής ανάλυσης από τον ιστό. Τροποποιήστε την εικόνα όπως θέλετε με το πινέλο Mac. Στην παραπάνω εικόνα, χρησιμοποιήθηκε ένα Genie Garage Opener υψηλής ανάλυσης, προστέθηκε ένα λογότυπο raspberry pi και το led αφαιρέθηκε.

Η μία εικόνα είναι το φόντο (remote-background.jpg) και η άλλη είναι η ενεργή εικόνα (remote-press.jpg).

Το σχέδιο ήταν ότι με το πάτημα του κουμπιού, αντί να αναβοσβήνει το led, το βατόμουρο θα αναβοσβήνει. Απλοποίησα τον ιστότοπο.

Αντιγράψτε τις εικόνες στο raspberry pi:

$ scp *-j.webp

κωδικός πρόσβασης: ♣ κωδικός πρόσβασης

Ο ιστότοπος διαθέτει ένα μόνο κουμπί. Για επαλήθευση, ανοίξτε ένα πρόγραμμα περιήγησης και εισαγάγετε ♣ raspberry-pi-ip. Αντί για τον προεπιλεγμένο ιστότοπο του Apache, που λέει "Λειτουργεί!", Θα πρέπει να εμφανιστεί το κουμπί. Πατήστε το.

Βήμα 6: Απομακρυσμένος έλεγχος διακομιστή ιστοσελίδων

Για να είναι εύκολη η πρόσβαση στο Garage Door Opener από μια απομακρυσμένη τοποθεσία, χρησιμοποιώ ένα δυναμικό όνομα DNS. Επειδή δεν μου αρέσει να θυμάμαι διευθύνσεις IP.

Με αυτήν τη δυνατότητα, εισάγω ♣ δυναμικό-hostname ♣.getmyip.com στο πεδίο URL ενός προγράμματος περιήγησης. Σημείωση: Η IP στους δρομολογητές σπιτιού μπορεί να αλλάξει χωρίς προειδοποίηση, αλλά αυτό συμβαίνει σπάνια. Επέλεξα να χρησιμοποιήσω το DynDNS. Θα πρέπει να γνωρίζετε τη δημόσια διεύθυνση IP του δρομολογητή σας.

IP δρομολογητή U-Verse: ♣ uverse-public-ip

Μπορείτε να δείτε τα ονόματα κεντρικών υπολογιστών και τα στοιχεία του λογαριασμού σας DynDNS Pro. Ακολουθούν μερικές συμβουλές για να ξεκινήσετε:

  • Δημιουργήστε το Δυναμικό όνομα κεντρικού υπολογιστή DNS (1 από 30):

    • ♣ δυναμικό-όνομα κεντρικού υπολογιστή
    • Κλειδί Updater: ♣ κλειδί δυναμικό-ip-Updater
  • Εγκαταστήστε ένα πρόγραμμα -πελάτη ενημέρωσης για να βεβαιωθείτε ότι το όνομα κεντρικού υπολογιστή σας είναι πάντα στη σωστή διεύθυνση IP.

    • Λήψη και εγκατάσταση στο MacBook
    • Οι διευθύνσεις IP AT-T του στίχου αλλάζουν σπάνια, οπότε ο παραπάνω ενημερωτής μπορεί να εκτελεστεί όποτε αλλάξει
    • Ακολουθήστε τις οδηγίες:

      • Προσθήκη λογαριασμού
      • Εισαγάγετε όνομα χρήστη και κωδικό πρόσβασης: ♣ δυναμικό-ip-όνομα χρήστη ♣ ♣ δυναμικό-ip-κωδικός πρόσβασης
      • Επιλέξτε όνομα κεντρικού υπολογιστή
      • Κάντε κλικ στην επιλογή Διαμόρφωση επιλεγμένων κεντρικών υπολογιστών
      • Ο οικοδεσπότης πρέπει να γίνει ενεργός
    • Διαμορφώστε το δίκτυό σας ώστε να επιτρέπεται η πρόσβαση στη συσκευή σας από το Διαδίκτυο. Μπορείτε να χρησιμοποιήσετε τον Οδηγό Dyn για κάποιες γενικές οδηγίες σχετικά με το πώς να το κάνετε αυτό, να χρησιμοποιήσετε πόρους όπως το PortForward.com ή να επικοινωνήσετε με τον κατασκευαστή της συσκευής για βοήθεια.

      • AT & T U-στίχος
      • Port Forwarding for 2-Wire 3801HGV-αυτός είναι ο δρομολογητής AT&T U-Verse που έχω. Δείτε τις Ενημερώσεις σε ένα Παράρτημα για τον τρόπο μεταφοράς προς τα εμπρός στο δρομολογητή AT&T U-vers 5268ac.
      • Ανοίξτε το πρόγραμμα περιήγησης και μεταβείτε στο ♣ raspberry-pi-ip
      • Κωδικός πρόσβασης: ♣ κωδικός πρόσβασης
      • Ρυθμίσεις
      • Τείχος προστασίας

        • Επιλέξτε ♣ όνομα βατόμουρου-πι-ξενιστή ♣
        • Διακομιστές

          • Θύρα διακομιστή Web 80
          • Διακομιστής HTTPS - θύρα 443
        • Προσθήκη
      • Αποθηκεύσετε

Μόλις γίνει αυτό, ο διακομιστής ιστού θα λειτουργήσει από το Διαδίκτυο. Για επαλήθευση, πληκτρολογήστε ♣ δυναμικό όνομα κεντρικού υπολογιστή ♣ και θα δείτε το κουμπί ανοίγματος γκαραζόπορτας.

Βήμα 7: Συνδέστε το κύκλωμα στο Raspberry Pi

Συνδέστε το κύκλωμα στο Raspberry Pi
Συνδέστε το κύκλωμα στο Raspberry Pi

Για τον κωδικό που παρέχεται (βήμα 4 και 6), χρησιμοποίησα τον ακροδέκτη GPIO 7. Είναι τυχαίο ότι το GPIO 7 είναι το ίδιο με το pining καλωδίωσης 7. Στον κώδικα PHP, χρησιμοποιούνται αριθμοί pin pin καλωδίωσης και ΟΧΙ αριθμοί καρφιτσών GPIO. Μπορείτε να χρησιμοποιήσετε όποιο θέλετε, αλλά φροντίστε να αλλάξετε τον κωδικό.

Προσπάθησα να χρησιμοποιήσω στριμμένο σύρμα, αλλά το ρελέ δεν κρατάει καλά στο στριμμένο σύρμα. Το στερεό σύρμα είναι καλύτερο.

Στην πρώτη μου προσπάθεια, δημιούργησα τρία καλώδια σύνδεσης (θηλυκό προς αρσενικό).

  • Χρησιμοποιήστε τρία καλώδια από jumper έως θηλυκά jumper
  • Κόψτε τρία κομμάτια στερεού σύρματος σε περίπου 1 ίντσα.

    Λωρίδα 1/4 ιντσών και στα δύο άκρα του συμπαγούς σύρματος

  • Εισάγετε ένα συμπαγές καλώδιο σε ένα θηλυκό καλώδιο βραχυκυκλωτήρα.

Ακολουθεί ένας καλύτερος τρόπος δημιουργίας καλωδίων σύνδεσης (από γυναίκα σε αρσενικό):

  • Χρησιμοποιήστε μόνο συμπαγές σύρμα
  • Κόψτε τρία κομμάτια στερεού σύρματος 4 ιντσών
  • Λωρίδα 1/4 ιντσών και στα δύο άκρα του συμπαγούς σύρματος
  • Χρησιμοποιήστε θηλυκές ακίδες σύνδεσης

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

      Η θηλυκή καρφίτσα δεν πρέπει να χαλαρώσει, εάν είναι απαραίτητο

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

Συνδέστε το ρελέ στο pi όπως φαίνεται στο διάγραμμα:

  • Συνδέστε το θηλυκό άκρο του καλωδίου στην ακίδα Raspberry Pi.
  • Τοποθετήστε συμπαγές καλώδιο στο ρελέ.

Βήμα 8: Δημιουργήστε μια υπηρεσία εκκίνησης

Τα περισσότερα ρελέ, συμπεριλαμβανομένου αυτού που αγοράστηκε, λειτουργούν ως εξής:

  • Όταν το σήμα είναι ενεργοποιημένο, το κύκλωμα παραμένει σβηστό.
  • Όταν το σήμα είναι OFF τότε το κύκλωμα είναι ανοιχτό.

Εάν το Raspberry Pi χάσει την ισχύ του, το ρελέ έχει έναν μηχανισμό ασφαλείας που κρατά το κύκλωμα OFF.

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

Ωστόσο, το ρελέ δεν προετοιμάζεται στην πραγματικότητα έως ότου οριστεί η λειτουργία καρφιτσών GPIO μέσω αυτής της εντολής: η λειτουργία gpio 7 είναι εκτός. Επιπλέον, εάν ο ακροδέκτης GPIO είναι ενεργοποιημένος (gpio write 7 1) πριν ρυθμίσετε τη λειτουργία GPIO, το ρελέ θα παραμείνει απενεργοποιημένο μόλις ξεκινήσει.

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

$ ssh pi@♣ raspberry-pi-ip

$ sudo nano /etc/init.d/garagerelay

Στη συνέχεια, επικολλήστε αυτό το σενάριο:

#! /bin/bash

# /etc/init.d/garagerelay # Εκτελέστε συγκεκριμένες λειτουργίες όταν σας ζητηθεί από την περίπτωση του συστήματος "$ 1" στην αρχή) ηχώ "Εκκίνηση ρελέ" # Στροφή 7 στην οποία κρατάει ρελέ απενεργοποιημένο/usr/local/bin/gpio write 7 1 #Start Gpio/usr/local/bin/gpio mode 7 out;; διακοπή) ηχώ "Διακοπή gpio";; *) ηχώ "Χρήση: /etc/init.d/garagerelay {start | stop}" έξοδος 1;; έξοδος esac 0

Για αποθήκευση: CTRL-o, ENTER

Για έξοδο από το nano, κάντε κλικ στο CTRL-x

Κάντε το αρχείο εκτελέσιμο:

$ sudo chmod +x /etc/init.d/garagerelay

Τώρα πείτε στο pi σας να εκτελέσει αυτό το σενάριο κατά την εκκίνηση:

$ sudo update -rc.d -f garagerelay start 4

(Σημείωση: Μπορείτε να αγνοήσετε με ασφάλεια τις προειδοποιήσεις "λείπουν οι ετικέτες LSB".)

Βεβαιωθείτε ότι εκτελείται το σενάριο εκκίνησης

$ sudo επανεκκίνηση

Ανοίξτε ένα πρόγραμμα περιήγησης και κάντε κλικ στο άνοιγμα. Το ρελέ πρέπει να κάνει κλικ.

Βήμα 9: Συνδέστε το Raspberry Pi στο γκαράζ

Συνδέστε το Raspberry Pi στο γκαράζ
Συνδέστε το Raspberry Pi στο γκαράζ

Όταν μετακινείτε το Raspberry Pi, φροντίστε να εκτελέσετε:

$ shutdown -h 0

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

Ξεβιδώστε τις βίδες τοίχου από το άνοιγμα τύπου κουδουνιού, το οποίο στερεώνει το κουδούνι στον τοίχο.

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

Περάστε τα καλώδια του ρελέ μέσα από την τρύπα (χρησιμοποιήστε μια κρεμάστρα παλτών).

Χαλαρώστε και τις δύο βίδες στο πίσω μέρος του ανοίγματος κουδουνιού.

Απογυμνώστε και τα δύο άκρα των καλωδίων του ρελέ: 1) περίπου 1/8 ίντσα από την πλευρά του ρελέ και περίπου ½ ίντσα στην πλευρά του κουδουνιού της πόρτας. Λυγίστε την πλευρά του κουδουνιού της πόρτας του σύρματος σε μισό βρόχο αρκετά μεγάλο για να χωρέσει γύρω από την πίσω βίδα.

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

Βήμα 10: Συνδέστε το Raspberry Pi στο SECO-LARM

Συνδέστε το Raspberry Pi στο SECO-LARM
Συνδέστε το Raspberry Pi στο SECO-LARM
Συνδέστε το Raspberry Pi στο SECO-LARM
Συνδέστε το Raspberry Pi στο SECO-LARM

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

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

Αυτός είναι ένας σύνδεσμος προς την αρχική οδηγία για την προσθήκη αισθητήρα. Ωστόσο, δεδομένου όλων όσων έχουν ήδη ολοκληρωθεί, η εγκατάσταση του αισθητήρα μπορεί να απλοποιηθεί πολύ και αντί να χρησιμοποιήσετε python προσθέστε μερικές γραμμές κώδικα στο index.php.


Fatal error: Uncaught Error: Call to undefined function exec() in W:\www\langs\.php-gen-lang\v3-core\macros.php(127) : eval()'d code:518 Stack trace: #0 W:\www\langs\.php-gen-lang\v3-core\macros.php(127): eval() #1 W:\www\langs\.php-gen-lang\v3-core\index-global.php(231): Macros->macros_parse('<!DOCTYPE html>...') #2 W:\www\langs\howwhatproduce.com\el.howwhatproduce.com\index.php(9): require_once('W:\\www\\langs\\.p...') #3 {main} thrown in W:\www\langs\.php-gen-lang\v3-core\macros.php(127) : eval()'d code on line 518