Automatisieren Ihres Garagentors mit IFTTT und Raspberry Pi

Automatisieren Ihres Garagentors mit IFTTT und Raspberry Pi / DIY

Smart-Home-Gadgets sind cool, können aber teuer sein. Mit einem Raspberry Pi und ein oder zwei Komponenten ist es einfach und kostengünstig, vorhandene Geräte an das Internet anzuschließen.

Wenn Sie Ihre Garagentür internetfähig machen, können Sie lernen, wie Sie die reale Welt mit einem Pi steuern. Und seien wir ehrlich: Wer möchte sich nicht ein bisschen wie Batman fühlen und seine Garage offen haben, wenn er in die Einfahrt einbiegt??

Was du brauchen wirst

Um Ihr Garagentor zu automatisieren, benötigen Sie:

  • Ein Garagentor-Motor, der einen externen Auslöser aufnehmen kann.
  • Ein Raspberry Pi (jedes Modell), das mit dem Internet verbunden ist. In diesem Lernprogramm wird davon ausgegangen, dass auf Ihrem Pi das Raspbian-Betriebssystem ausgeführt wird. Wenn dies nicht der Fall ist, lesen Sie unseren Artikel zur Installation von Raspbian auf Ihrem Raspberry Pi. So installieren Sie ein Betriebssystem auf Ihrem Raspberry Pi. So installieren Sie ein Betriebssystem auf Ihrem Raspberry Pi So installieren Sie ein neues Betriebssystem und können es auf Ihrem Pi ausführen - und wie Sie Ihr perfektes Setup für eine schnelle Notfallwiederherstellung klonen können..
  • Eine Relais-Erweiterungskarte, die Sie bei Amazon finden können.
  • Ein 2A-Netzteil für den Raspberry Pi. Bei einem Modell mit niedrigerem Nennwert können Probleme beim Ansteuern der Relaisplatine sowie des Pi auftreten.
  • Vier Überbrückungskabel (plus ein weiteres für jede zusätzliche Tür, die Sie steuern möchten).
  • Genügend zweiadriges Kabel, um zwischen dem Pi und dem Garagentürmotor zu gelangen. Günstige Lautsprecherkabel sind ideal, aber auch ein Telefon- oder Ethernet-Kabel kann funktionieren.

Sobald Sie diese Komponenten zusammengestellt haben, können Sie loslegen.

Wie funktioniert dieses automatisierte Garagentor?

Die meisten Garagentor-Motoren können durch einen externen Eingang zum Öffnen oder Schließen ausgelöst werden. Hersteller verfügen über diese Eingänge, so dass Installateure einen einfachen Druckknopf irgendwo in der Wohnung anschließen können, um die Tür zu öffnen oder zu schließen, ohne die normale Fernbedienung zu verwenden. Wenn eine Auslösetaste gedrückt und losgelassen wird, schließt sie kurzzeitig einen Stromkreis, der den Motor zum Starten oder Stoppen auffordert.

Sie verwenden ein Relais anstelle einer externen Taste. Durch kurzes Schließen des Relais wird der Stromkreis geschlossen, als ob ein Auslöser gedrückt worden wäre. Mit einem Python-Skript, das auf dem Raspberry Pi ausgeführt wird, können Sie das Relais und damit die Tür von Ihrem Heimnetzwerk aus steuern.

Schritt 1: Verbinden Sie den Raspberry Pi mit dem Relais

Sie müssen mindestens vier Verbindungen zwischen Ihrem Raspberry Pi und der Relaiskarte herstellen. Wenn Sie einen Pi Zero verwenden, müssen Sie entweder die Verbindungen direkt verlöten oder einen GPIO-Header an den Pi anlöten und Überbrückungsdrähte für die Verbindungen verwenden. Die letztere Option wird empfohlen, denn wenn Sie die Relaiskarte entfernen und den Raspberry Pi für etwas anderes verwenden möchten, müssen Sie Ihre Verbindungen nicht ablöten. Die größeren Modelle Pis verfügen bereits über Steckerstifte zum Anschließen von Steckverbindungskabeln.

Wenn Sie GPIO noch nicht kennen, lesen Sie unseren Artikel Alles, was Sie über Raspberry Pi wissen müssen GPIO Pins Alles, was Sie über Raspberry Pi wissen müssen GPIO Pins Alles, was Sie über Raspberry Pi wissen müssen GPIO Pins Der Raspberry Pi ist ein fantastischer kleiner Computer, aber was genau machen die GPIO-Pins (General Purpose Input / Output)? Kurzum, sie eröffnen eine ganze Welt des Bastelns und Erfindens von Heimwerken. Weiterlesen .

Bevor Sie alles anschließen, überprüfen Sie, ob Ihre Relaiskarte einen Jumper hat, der die Pins VCC und JD-VCC miteinander verbindet. Ist dies der Fall, entfernen Sie es, da Sie VCC und JD-VCC separat mit Strom versorgen müssen.

Schließen Sie die Relaiskarte bei ausgeschaltetem Gerät wie folgt an Ihren Pi an:

  • Beginnen Sie mit dem Verbinden von Pi Pin 2 (5V-Schiene) mit dem JD-VCC auf der Relaisplatine.
  • Verbinden Sie Pi Pin 1 oder Pin 17 (3,3 V-Schiene) mit VCC auf der Relaisplatine.
  • Verbinden Sie Pi Pin 6 (GND) mit GND auf der Relaisplatine.
  • Verbinden Sie schließlich Pin Pin 7 (GPIO 4) mit IN1 auf der Relaisplatine. Dies ist die Verbindung, die das Relais schaltet.

Wenn Sie mehr als ein Garagentor haben oder Steuerelemente für elektrische Tore hinzufügen möchten, sollten Sie zusätzliche Verbindungen zwischen IN2, IN3 usw. auf der Relaiskarte und anderen freien GPIO-Ein- / Ausgangs-Pins am Pi hinzufügen.

Schritt 2: Installieren Sie Abhängigkeiten auf dem Raspberry Pi

Raspbian wird mit vorinstalliertem Python geliefert, Sie müssen jedoch die GPIO-Bibliothek hinzufügen. Geben Sie Folgendes in das Terminalfenster Ihres Pi ein:

sudo apt-get Update Sudo apt-get -y installieren Sie python-rpi.gpio

Erstellen Sie nun einen neuen Ordner in Ihrem Home-Verzeichnis, um das Python-Skript zu speichern, das die Relays steuert:

mkdir ~ / garagedoor cd ~ / garagedoor

Laden Sie schließlich bottle herunter, ein leichtes Framework, das einen einfachen Webserver auf Ihrem Pi erstellt:

wget https://bottlepy.org/bottle.py

Schritt 3: Erstellen Sie das Kontrollskript

Hier ist ein sehr einfaches Python-Skript zur Steuerung der Relaiskarte über HTTP:

# Python-Skript zur Steuerung der Garagentür # Laden von Bibliotheken Importieren von RPi.GPIO als GPIO-Importzeit aus der Flaschenimportroute, Ausführen, Vorlage # Einrichten der GPIO-Pins GPIO.setmode (GPIO.BOARD) GPIO.setup (7, GPIO.OUT) GPIO.setup (11, GPIO.OUT) GPIO.output (7, True) GPIO.output (11, True) # Behandelt http-Anforderungen an die Stammadresse @route ('/') def index (): return 'Go away . ' # Behandelt http-Anfragen an / garagedoor @route ('/ garagedoor /: doornum') def garagedoor (doornum = 0): wenn doornum == '0': Rückgabe 'Keine Türnummer angegeben' elif doornum == '1': GPIO .output (7, False) time.sleep (.8) GPIO.output (7, True) gibt 'Türnummer 1 im Zyklus' zurück. elif doornum == '2': GPIO.output (11, False) time.sleep (.8) GPIO.output (11, True) gibt 'Türnummer 2 getaktet' zurück (Host = '0.0.0.0', Port = 1234) 

Erstellen Sie auf Ihrem Raspberry Pi eine neue Python-Datei mit Nano:

nano door.py

Kopieren Sie das obige Skript und fügen Sie es in das leere Dokument ein. Beenden und mit speichern STRG + X, dann Y, und Eingeben bestätigen.

Testen Sie das Skript jetzt, indem Sie es ausführen:

python door.py

Wenn alles funktioniert, wird eine Nachricht wie folgt angezeigt:

Wenn Sie Fehlermeldungen erhalten, überprüfen Sie, ob alles korrekt in die Datei eingefügt wurde und dass kein anderer Webserver wie Apache auf demselben Port ausgeführt wird (dies beeinträchtigt den vom Skript erstellten Server)..

Wenn keine Fehler aufgetreten sind, rufen Sie einen Webbrowser auf einem anderen Computer im selben Netzwerk auf und geben Sie in die Adressleiste die IP-Adresse Ihres Pi gefolgt von einem Doppelpunkt und 1234 ein. Wenn beispielsweise die IP-Adresse Ihres Raspberry Pi war 11.22.33.44 würden Sie eingeben 11.22.33.44:1234 in Ihrem Browser.

Wenn alles funktioniert, wird eine Meldung angezeigt, in der Sie aufgefordert werden, wegzugehen!

Jetzt hinzufügen / Garagetor / 1 nach der IP-Adresse und Portnummer wie folgt: 11.22.33.44:1234/garagedoor/1

Schlagen Eingeben, und Sie sollten das erste Relais auf der Platine zweimal klicken, wenn es schließt und wieder öffnet. Wenn Sie die 1 in eine 2 ändern und die Seite neu laden, hören Sie den zweiten Relaiszyklus.

Schritt 4: Verbinden Sie das Relais mit dem Türmotor

Sehen Sie in Ihrem Garagentor-Motorhandbuch nach, wo ein externer Controller angeschlossen werden kann. Befestigen Sie das zweiadrige Kabel daran und verbinden Sie das andere Ende des Kabels mit den Schraubklemmen der Relaisplatine.

Es gibt drei Klemmen pro Relais. Verwenden Sie das normalerweise offene Paar (siehe Abbildung).

Testen Sie alles noch einmal über den Webbrowser (Sie können die Seite einfach aktualisieren). Wenn alles gut geht, klickt das Relais ein paar Mal und das Garagentor sollte sich öffnen.

Schritt 5: Legen Sie das Skript auf Autoload fest

Wenn Ihr Raspberry Pi aus irgendeinem Grund neu startet, beispielsweise aufgrund eines Stromausfalls, wird das Python-Skript nicht mehr ausgeführt. Damit es beim Start geladen wird, fügen Sie die folgende Zeile zu Ihrem hinzu /etc/sc.local Datei (wenn Sie als anderer Benutzer an Ihrem Pi angemeldet sind, ändern Sie Pi zu Ihrem Benutzernamen):

nohup python /home/pi/garagedoor/door.py & 

Verwenden Sie dazu Ihren üblichen Texteditor und speichern Sie die Datei, wenn Sie fertig sind.

Sicherheitsaspekte zu beachten

Dieses Python-Beispielskript enthält keine Sicherheit. Jeder, der über seine IP-Adresse auf Ihr Raspberry Pi zugreifen kann, kann Ihr Garagentor öffnen und schließen. Es ist verlockend zu glauben, nur weil niemand weiß, dass Ihr Skript vorhanden ist, wird es auch niemand finden, aber Sicherheit durch Unklarheit hat sich immer wieder als schlechte Idee erwiesen.

Ein vollständiges Authentifizierungssystem sprengt den Rahmen dieses Tutorials. Eine einfache Sicherheitslösung besteht darin, Ihren Pi nicht außerhalb Ihres Heimnetzwerks zugänglich zu machen.

Weitere Tipps zum Sichern Ihres Raspberry Pi zum Sichern Ihres Raspberry Pi: Von Kennwörtern zu Firewalls Sichern Ihres Raspberry Pi: Von Kennwörtern zu Firewalls Jeder kann Google verwenden, um den Standardbenutzernamen und das Kennwort Ihres Raspberry Pi zu finden. Gib Eindringlingen keine Chance! Weiterlesen .

Steuern Ihres Garagentors mit IFTTT oder Siri

Wenn Sie sich dafür entscheiden, Ihren Pi über das offene Internet zugänglich zu machen, können Sie Ihr Garagentor von Diensten wie If This Then That (IFTTT) aus steuern. Sie können beispielsweise die IFTTT-Dienste von Alexa und Webhooks kombinieren, um Ihr Garagentor zu öffnen, wenn Sie einem Amazon Echo eine Triggerphrase sagen.

Wenn Sie mit einem IFTTT-verbundenen Dienst ein Auto fahren, können Sie ein Applet erstellen, um die Tür zu öffnen, wenn sich Ihr Auto Ihrem Eigentum im Batman-Stil nähert.

Möchten Sie mehr wissen? Lesen Sie unser Handbuch zum Herunterladen von IFTTT wie ein Profi. Das ultimative IFTTT-Handbuch: Verwenden Sie das leistungsstärkste Tool des Internets wie ein Profi. Das ultimative IFTTT-Handbuch: Verwenden Sie das leistungsfähigste Web-Tool wie ein Profi. Wenn dies dann ist, wird das auch als IFTTT bezeichnet webbasierter Dienst, damit Ihre Apps und Geräte zusammenarbeiten. Sie sind sich nicht sicher, wie Sie Ihr Applet erstellen? Folgen Sie diesem Leitfaden. Weiterlesen .

Eine andere Möglichkeit, Ihr neu internetfähiges Garagentor auszulösen, ist die Siri-Abkürzung. Wenn Sie eine wirklich einfache Verknüpfung in Ihre Widgets einfügen, können Sie die Verwendung lästiger Schlüssel vergessen und stattdessen Ihre Garage mit einem Wisch und Öffnen auf Ihrem iPhone öffnen.

Jenseits der Garage: Weitere DIY Smart Home-Projekte

Relaisplatinen können die Netzspannung umschalten und somit die meisten Haushaltsgeräte steuern. Dieses Projekt kann als Grundlage für das Hinzufügen von intelligenter Technologie für fast alle Geräte mit Stromversorgung dienen. Kaffeemaschinen, Beleuchtung und Klimaanlagen sind alle für die Automatisierung mit einem Raspberry Pi und einigen Relais vorbereitet.

Sehen Sie sich diese intelligenten Hausautomationsprojekte an. 9 DIY Smart Home-Automatisierungsprojekte für ein kleines Budget 9 DIY Smart-Hausautomationsprojekte für ein knappes Budget Hausautomation ist nicht billig. Aber kann ein intelligentes Heimwerkerhaus mit wenig Geld bauen! Diese neun Beispiele zeigen, wie das geht. Lesen Sie mehr für weitere Ideen.

.