Inhaltsverzeichnis:

Intelligenter Garagencontroller - Gunook
Intelligenter Garagencontroller - Gunook

Video: Intelligenter Garagencontroller - Gunook

Video: Intelligenter Garagencontroller - Gunook
Video: Künstliche Intelligenz - Büchse der Pandora? | Prof. Dr. Thomas Villmann 2024, November
Anonim
Intelligenter Garagen-Controller
Intelligenter Garagen-Controller

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

RPi zusammenbauen
RPi zusammenbauen
RPi zusammenbauen
RPi zusammenbauen
RPi zusammenbauen
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

Steuerkasten ausschneiden und zusammenbauen
Steuerkasten ausschneiden und zusammenbauen
Steuerkasten ausschneiden und zusammenbauen
Steuerkasten ausschneiden und zusammenbauen
Steuerkasten ausschneiden und zusammenbauen
Steuerkasten 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

Reedschalter montieren und Kabel verlegen
Reedschalter montieren und Kabel verlegen
Reedschalter montieren und Kabel verlegen
Reedschalter montieren und Kabel verlegen
Reedschalter montieren und Kabel verlegen
Reedschalter 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

Verbinden Sie Ihren Raspberry Pi mit Ihrem WLAN
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

Software installieren und konfigurieren
Software installieren und konfigurieren
Software installieren und konfigurieren
Software installieren und konfigurieren
Software installieren und konfigurieren
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: