Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: RPi zusammenbauen
- Schritt 2: Control Box ausschneiden und zusammenbauen
- Schritt 3: Reed-Schalter montieren und Kabel verlegen
- Schritt 4: Verbinden Sie Ihren Raspberry Pi mit Ihrem WLAN
- Schritt 5: Software installieren und konfigurieren
Video: Intelligenter Garagencontroller - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Dieses Projekt entstand, als ich das Haus zur Arbeit verließ und auf halbem Weg dorthin gelangte, nur um einen Moment der Panik zu erleben, in dem ich mich nicht erinnern konnte, ob ich das Garagentor geschlossen hatte. Manchmal war ich überzeugt, dass ich es nicht getan hatte, und drehte mich um, nur um zu bestätigen, dass ich das Garagentor tatsächlich geschlossen hatte. Jetzt komme ich 30 Minuten zu spät zur Arbeit… super. Nachdem ich mein eigenes Haus gekauft hatte, dachte ich, dass ich jetzt mit meinem Garagentoröffner machen kann, was ich will, und diese Idee war geboren.
Lieferungen
- Raspberry Pi - Ich denke, fast jedes Modell sollte funktionieren, solange es Django, NGINX und gunicorn ausführen kann. Ich habe einen Raspberry Pi 3 B+ verwendet. Möglicherweise müssen Sie einige Dinge ändern, wenn Sie eine andere Version haben. - (https://www.adafruit.com/product/3775)
- microSD-Karte (für
- 40-poliges Flachbandkabel für GPIO-Pins - (https://www.adafruit.com/product/1988)
- 4-poliges GPIO-Breakout-Board - (https://www.adafruit.com/product/2029)
- Optoisolierte Relaisplatine für >20 V DC - (https://www.amazon.com/gp/product/B07M88JRFY)
- Perma-Proto halbes Brett - (https://www.adafruit.com/product/1609)
- Anschlusskabel (~24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
- Magnetischer Reed-Schalter - (https://www.amazon.com/gp/product/B076GZDYD2)
- Raspberry Pi HDMI Staubschutz - (https://www.amazon.com/gp/product/B07P95RNVX)
- Raspberry Pi Ethernet Staubschutz - (https://www.amazon.com/gp/product/B01I814D0U)
- Raspberry Pi USB Staubschutzhüllen (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
- Raspberry Pi Stromquelle (je nach verwendetem Raspberry Pi Modell)
- Raspberry Pi-Gehäuse - (https://www.amazon.com/gp/product/B07QPCPK8G)
- 3,5-mm-Klinke - (https://www.amazon.com/gp/product/B00OGLCR3W)
- M2.5 Schraube/Abstandshalter für Montageplatten - (https://www.amazon.com/dp/B0721SP83Q)
- 18 AWG-Kabel - (https://www.amazon.com/gp/product/B07TL9XK2K)
- 3mm klares Acryl - (https://www.amazon.com/gp/product/B07RY4X9L3)
- Zugang zum Laserschneider
Schritt 1: RPi zusammenbauen
Beschreiben Sie die Microsd-Karte mit dem neuesten Raspbian-Image Ihrer Wahl. (https://www.raspberrypi.org/documentation/installation/installing-images/) montieren Sie dann die Platine im Gehäuse und befestigen Sie das Flachbandkabel, bevor Sie den Deckel am Gehäuse befestigen. Fügen Sie dann die Stauböffnungen hinzu.
Schritt 2: Control Box ausschneiden und zusammenbauen
Sie müssen einen Ort finden, an dem Sie Ihre Schachtel mit einem Laserschneider ausschneiden können, nach einem lokalen Makerspace oder online nach Orten suchen, an denen Acryl geschnitten werden kann. Alternativ können Sie wahrscheinlich jede andere Art von Projektbox mit der richtigen verwenden. Achten Sie darauf, einen 330-Ohm-Widerstand zwischen der 3,3-V-Leitung und dem COM-Anschluss des Reedschalters hinzuzufügen. NEIN. Terminal geht zurück zum GPIO-Pin der Wahl.
Verdrahten Sie das Relais mit 5 V an DC+, GND an DC- und den GPIO-Pin Ihrer Wahl an IN.
Die Klemmen des Garagentoröffners werden mit dem Relais an COM und NO. verbunden
Schritt 3: Reed-Schalter montieren und Kabel verlegen
Stellen Sie sicher, dass Ihr Kabel die Bewegung Ihrer Tür nicht behindert. Verdrahten Sie die gleichen zwei Schrauben, mit denen Ihre Wandknöpfe verbunden sind, um die Tür zu öffnen.
Schritt 4: Verbinden Sie Ihren Raspberry Pi mit Ihrem WLAN
und stellen Sie sicher, dass Sie eine SSH-Verbindung zu Ihrem Raspberry Pi herstellen können, damit Sie den Webserver einrichten können. Sie können es dann in Ihrer Garage montieren und den Rest können Sie von Ihrem Computer aus erledigen.
Schritt 5: Software installieren und konfigurieren
Installieren Sie auf dem Raspberry Pi Django mit den Befehlen:
- `sudo apt-Update`
- `sudo apt install python3-pip`
- `sudo pip3 installiere django`
Dann installiere NGINX und gunicorn
- `sudo apt install nginx`
- `sudo pip3 installiere gunicorn`
Installieren Sie das Python-Modul, erstellen Sie ein Django-Projekt, erstellen Sie Migrationen und konfigurieren Sie settings.py
- kopiere den Tarball nach /srv
- installiere mit `sudo pip3 install django-smart-carhole-0.1.tar.gz`
- Django-Projekt erstellen mit `sudo django-admin startproject my_smart_garage`
- `cd meine_smart_garage/`
- Bearbeiten Sie die Datei settings.py unter /srv/my_smart_garage/my_smart_garage/setting.py
- fügen Sie die IP-Adresse des Himbeer-Pi oder seinen Hostnamen in ALLOWED_HOSTS. hinzu
- 'door_control' zur Liste INSTALLED_APPS hinzufügen
- Bearbeiten Sie TIME_ZONE in Ihre Zeitzone
-
Fügen Sie am Ende der Datei die folgenden Einstellungen hinzu: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL und tragen Sie die entsprechenden Werte ein. Siehe Bilder für Beispiele.
- Fügen Sie "path('door_control/', include('door_control.urls')), " zu /srv/my_smart_garage/my_smart_garage/urls.py in der URL-Musterliste hinzu
- fügen Sie ', include' zur Importzeile oben für die django.urls-Bibliothek hinzu. Siehe Bilder für Beispiele.
- migrieren Sie die App mit 'sudo python3 manage.py migrieren'
- Testen Sie, um sicherzustellen, dass die Dinge funktionieren, indem Sie den Testserver ausführen mit: `python3 manage.py runserver 0.0.0.0:8000`
- Navigieren Sie wie folgt zu Ihrem Himbeer-Pi:
- Sie sollten mit einer Seite wie gezeigt empfangen werden.
Jetzt ist es an der Zeit, es einzurichten, damit der Webserver automatisch läuft.
- Deaktivieren Sie zuerst den Debug-Modus in der Datei settings.py
- Entkommentieren Sie die server_names_hash_bucket_size 64 in /etc/nginx/nginx.conf
- kopiere die gunicorn-Datei nach /etc/systemd/system/gunicorn.service
- kopiere die nginx-Datei nach /etc/nginx/conf.d/smart_carhole.conf
- beide Prozesse starten
- systemctl aktivieren gunicorn.service
- systemctl start gunicorn.service
- systemctl aktivieren nginx.service
Empfohlen:
Intelligenter Rucksack: 8 Schritte
Smart Backpack: Wenn Sie ein Student wie ich sind, werden sich einige von Ihnen definitiv auf das Problem beziehen, das ich vergesse. Ich habe nicht viel Zeit, um meinen Rucksack zu machen, und bevor du dich versiehst, hast du etwas vergessen. Ich habe versucht, mir das Leben zu erleichtern, indem ich ein Raspberry-Pi-Projekt gemacht habe
Intelligenter Behälter: 5 Schritte
Smart Bin: Mit unserem Smart Bin können Benutzer mit einem speziellen Pass, der mit einem persönlichen Konto verknüpft ist, „einchecken“. Nach dem Einchecken erhält der Benutzer für jeden in den Mülleimer geworfenen Müll einen Punkt. Mit diesen Punkten können Sie dann verschiedene Geschenke in der Stadt t
Intelligenter Einkaufswagen: 4 Schritte
Smart Shopping Cart: Smart Shopping Cart (Trolley) Projekt wird durchgeführt, um die Automatisierung vorzuherrschen und das Leben der Menschen zu erleichtern. Dieser Trolley verfügt über verschiedene Fähigkeiten, einschließlich Personenverfolgung, Gestenerkennung, Aufnehmen und Platzieren von Objekten mit einem 3DOF-Roboterarm und
Intelligenter: 13 Schritte
Smarter: Hi @ll!Da es immer noch mit einigem Aufwand für Anfänger verbunden ist, einen ESP8266-01(s) zu flashen und ich persönlich eine IP unabhängige und "sichere" Lösung für mein Garagentor brauchte, habe ich mich en