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

Έξυπνος ελεγκτής γκαράζ: 5 βήματα
Έξυπνος ελεγκτής γκαράζ: 5 βήματα

Βίντεο: Έξυπνος ελεγκτής γκαράζ: 5 βήματα

Βίντεο: Έξυπνος ελεγκτής γκαράζ: 5 βήματα
Βίντεο: Πώς να αποκρύψετε τη λίστα ακολούθων/ακολούθων στο Instagram (νέα ενημέρωση) | Hide Following List 2024, Νοέμβριος
Anonim
Έξυπνος ελεγκτής γκαράζ
Έξυπνος ελεγκτής γκαράζ

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

Προμήθειες

  • Raspberry Pi - Νομίζω ότι σχεδόν οποιοδήποτε μοντέλο πρέπει να λειτουργεί, αρκεί να μπορεί να τρέξει Django, NGINX και gunicorn. Χρησιμοποίησα ένα Raspberry Pi 3 B+. Mayσως χρειαστεί να αλλάξετε κάποια πράγματα εάν έχετε διαφορετική έκδοση. - (https://www.adafruit.com/product/3775)
  • κάρτα microSD (για
  • Καλώδιο κορδέλας 40 ακίδων για καρφίτσες GPIO - (https://www.adafruit.com/product/1988)
  • 4 -pin GPIO breakout board - (https://www.adafruit.com/product/2029)
  • Opto -Isolated ρελέ βαθμολογίας για> 20v DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Μισό μέγεθος σανίδας Perma-Proto-(https://www.adafruit.com/product/1609)
  • σύρμα σύνδεσης (-20 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Magnetic Reed Switch - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Κάλυμμα σκόνης Raspberry Pi HDMI - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Κάλυμμα σκόνης Raspberry Pi Ethernet - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB καλύμματα σκόνης (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Πηγή ισχύος Raspberry Pi (ανάλογα με το μοντέλο του raspberry pi που χρησιμοποιείτε)
  • Θήκη Raspberry Pi - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • Υποδοχή 3,5 mm - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • Βίδα M2.5/στάσεις για σανίδες στερέωσης - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 καλώδιο AWG - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3mm διαφανές ακρυλικό - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • πρόσβαση στον κόφτη λέιζερ

Βήμα 1: Συναρμολόγηση RPi

Συναρμολόγηση RPi
Συναρμολόγηση RPi
Συναρμολόγηση RPi
Συναρμολόγηση RPi
Συναρμολόγηση RPi
Συναρμολόγηση RPi

γράψτε την κάρτα microsd με την τελευταία raspbian εικόνα της επιλογής σας. (https://www.raspberrypi.org/documentation/installation/installing-images/) στη συνέχεια συναρμολογήστε την πλακέτα στη θήκη και συνδέστε το καλώδιο της κορδέλας πριν στερεώσετε το καπάκι στη θήκη. Στη συνέχεια, προσθέστε τις θύρες σκόνης.

Βήμα 2: Κόψτε και συναρμολογήστε το πλαίσιο ελέγχου

Κοπή και συναρμολόγηση κουτιού ελέγχου
Κοπή και συναρμολόγηση κουτιού ελέγχου
Κοπή και συναρμολόγηση κουτιού ελέγχου
Κοπή και συναρμολόγηση κουτιού ελέγχου
Κοπή και συναρμολόγηση κουτιού ελέγχου
Κοπή και συναρμολόγηση κουτιού ελέγχου

Θα πρέπει να βρείτε ένα μέρος που θα σας επιτρέψει να κόψετε το κουτί σας σε ένα κόφτη λέιζερ, να αναζητήσετε έναν τοπικό χώρο κατασκευής ή online για μέρη που μπορούν να κόψουν ακρυλικό. Εναλλακτικά, μπορείτε πιθανώς να χρησιμοποιήσετε οποιοδήποτε άλλο είδος κουτιού έργου με το κατάλληλο. Βεβαιωθείτε ότι έχετε προσθέσει μια αντίσταση 330 Ohm μεταξύ γραμμής 3,3v και τον ακροδέκτη COM του διακόπτη καλαμιών. ΟΧΙ. το τερματικό επιστρέφει στο GPIO pin της επιλογής.

Συνδέστε το ρελέ με 5v που πηγαίνει σε DC+, GND σε DC- και GPIO pin της επιλογής στο IN.

Οι ακροδέκτες ανοίγματος θυρών γκαράζ θα συνδεθούν με το ρελέ σε COM και NO

Βήμα 3: Τοποθετήστε διακόπτες καλαμιού και τρέξτε το καλώδιο

Mount Reed Switches and Run Cable
Mount Reed Switches and Run Cable
Mount Reed Switches and Run Cable
Mount Reed Switches and Run Cable
Mount Reed Switches and Run Cable
Mount Reed Switches and Run Cable

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

Βήμα 4: Συνδέστε το Raspberry Pi σας στο Wifi σας

Συνδέστε το Raspberry Pi σας στο Wifi σας
Συνδέστε το Raspberry Pi σας στο Wifi σας

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

Βήμα 5: Εγκατάσταση και διαμόρφωση λογισμικού

Εγκατάσταση και διαμόρφωση λογισμικού
Εγκατάσταση και διαμόρφωση λογισμικού
Εγκατάσταση και διαμόρφωση λογισμικού
Εγκατάσταση και διαμόρφωση λογισμικού
Εγκατάσταση και διαμόρφωση λογισμικού
Εγκατάσταση και διαμόρφωση λογισμικού

στο Raspberry Pi, εγκαταστήστε το Django με εντολές:

  • `sudo apt update`
  • `sudo apt install python3-pip`
  • `sudo pip3 install django`

Στη συνέχεια, εγκαταστήστε το NGINX και το gunicorn

  • `sudo apt install nginx`
  • `sudo pip3 install gunicorn`

Εγκαταστήστε την ενότητα python, δημιουργήστε ένα έργο django, δημιουργήστε μετακινήσεις και διαμορφώστε τις ρυθμίσεις.py

  • αντιγράψτε το tarball στο /srv
  • εγκατάσταση χρησιμοποιώντας `sudo pip3 install django-smart-carhole-0.1.tar.gz`
  • δημιουργήστε έργο django με `sudo django-admin startproject my_smart_garage`
  • `cd my_smart_garage/`
  • επεξεργαστείτε το αρχείο settings.py που βρίσκεται στη διεύθυνση /srv/my_smart_garage/my_smart_garage/setting.py
  • προσθέστε τη διεύθυνση IP του raspberry pi ή το όνομα κεντρικού υπολογιστή του στο ALLOWED_HOSTS
  • προσθέστε το "door_control", στη λίστα INSTALLED_APPS
  • Επεξεργασία TIME_ZONE στη ζώνη ώρας σας
  • Προσθέστε τις ακόλουθες ρυθμίσεις στο τέλος του αρχείου: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL και συμπληρώστε με τις αντίστοιχες τιμές του. Δείτε εικόνες για παραδείγματα.
  • Προσθέστε "διαδρομή ('door_control/', include ('door_control.urls'))", στο /srv/my_smart_garage/my_smart_garage/urls.py στη λίστα urlpatterns

  • προσθήκη ', περιλαμβάνει' στη γραμμή εισαγωγής στο επάνω μέρος για τη βιβλιοθήκη django.urls. Δείτε εικόνες για παραδείγματα.
  • μετεγκατάσταση της εφαρμογής με "sudo python3 management.py μετεγκατάσταση"
  • δοκιμή για να βεβαιωθείτε ότι τα πράγματα λειτουργούν εκτελώντας τον δοκιμαστικό διακομιστή με: `python3 management.py runserver 0.0.0.0: 8000`
  • Μεταβείτε στο raspberry pi σας έτσι: https:// [ipaddress]: 8000/door_control
  • Θα πρέπει να συναντήσετε μια σελίδα όπως φαίνεται στην εικόνα.

Τώρα ήρθε η ώρα να το ρυθμίσετε έτσι ώστε ο διακομιστής ιστού να λειτουργεί αυτόματα.

  • Πρώτα απενεργοποιήστε τη λειτουργία εντοπισμού σφαλμάτων στο αρχείο setting.py
  • σχολιάστε το διακομιστή_names_hash_bucket_size 64 σε /etc/nginx/nginx.conf
  • αντιγράψτε το αρχείο gunicorn στο /etc/systemd/system/gunicorn.service
  • αντιγράψτε το αρχείο nginx στο /etc/nginx/conf.d/smart_carhole.conf
  • ξεκινήσει και τις δύο διαδικασίες
  • systemctl ενεργοποιήστε την υπηρεσία gunicorn.service
  • systemctl εκκίνηση gunicorn.service
  • systemctl ενεργοποιήστε την υπηρεσία nginx.service

Συνιστάται: