Automatisieren Sie Ihr Garagentor mit IFTTT und Raspberry Pi
Werbung
Smart-Home-Geräte sind cool, können aber teuer sein. Mit einem Raspberry Pi und einer oder zwei Komponenten ist es einfach und kostengünstig, vorhandene Geräte mit dem Internet zu verbinden.
Die Sensibilisierung Ihres Garagentors für das Internet ist eine großartige Einführung in die Steuerung der realen Welt mit einem Pi. Und seien wir ehrlich, wer möchte sich nicht ein bisschen wie Batman fühlen und seine Garage für sich öffnen, wenn er in die Einfahrt fährt?
Was du brauchen wirst
Um Ihr Garagentor zu automatisieren, benötigen Sie:
- Ein Garagentormotor, der einen externen Auslöser aufnehmen kann.
- Ein Raspberry Pi (jedes Modell), der mit dem Internet verbunden ist. In diesem Tutorial wird davon ausgegangen, dass auf Ihrem Pi das Raspbian-Betriebssystem ausgeführt wird (falls nicht, lesen Sie unseren Artikel zum Installieren von Raspbian auf Ihrem Raspberry Pi. Installieren eines Betriebssystems auf einem Raspberry Pi. So installieren Sie ein Betriebssystem auf einem Raspberry Pi Installieren eines Betriebssystems auf Ihrem Raspberry Pi und Klonen des perfekten Setups für eine schnelle Notfallwiederherstellung.
- Eine Relais-Erweiterungskarte, die man bei Amazon finden kann.
- Ein 2A Netzteil für den Raspberry Pi. Ein Modell mit niedrigerer Nennleistung hat möglicherweise Probleme beim Ansteuern der Relaisplatine und des Pi.
- Vier Überbrückungskabel (plus eines für jede zusätzliche Tür, die Sie steuern möchten).
- Genügend zweiadriges Kabel, um zwischen dem Pi und dem Garagentormotor zu gelangen. Billiges Lautsprecherkabel ist ideal, aber Telefon- oder Ethernetkabel können auch funktionieren.
Sobald Sie diese Komponenten zusammengetragen haben, können Sie loslegen.
Wie dieses automatische Garagentor funktioniert
Die meisten Garagentormotoren können über einen externen Eingang zum Öffnen oder Schließen angesteuert werden. Die Hersteller verwenden diese Eingänge, damit der Installateur irgendwo im Haus einen einfachen Druckknopf anschließen kann, 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 vorübergehend einen Stromkreis, der den Motor anweist, zu starten oder anzuhalten.
Sie verwenden ein Relais anstelle eines externen Tasters. Durch kurzes Schließen des Relais wird der Stromkreis geschlossen, so als ob eine Auslösetaste 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 werden mindestens vier Verbindungen zwischen Ihrem Raspberry Pi und der Relaisplatine herstellen. Wenn Sie einen Pi Zero verwenden, müssen Sie entweder die Verbindungen direkt löten oder einen GPIO-Header an den Pi anlöten und Überbrückungsdrähte für die Verbindungen verwenden. Die letztere Option wird empfohlen, da Sie Ihre Verbindungen nicht entlöten müssen, wenn Sie jemals die Relaiskarte trennen und den Raspberry Pi für etwas anderes verwenden möchten. Das größere Modell Pis verfügt bereits über Stiftleisten zum Anschließen von Steckbrücken.
Wenn Sie mit dem GPIO noch nicht vertraut sind, lesen Sie unbedingt unseren Artikel Alles, was Sie über Raspberry Pi GPIO-Pins wissen müssen Alles, was Sie über Raspberry Pi GPIO-Pins wissen müssen Alles, was Sie über Raspberry Pi GPIO-Pins wissen müssen Der Raspberry Pi ist Ein fantastischer kleiner Computer, aber was genau bewirken die GPIO-Pins (General Purpose Input / Output)? Kurz gesagt, sie eröffnen eine ganze Welt des elektronischen Bastelns und Erfindens von Heimwerkern. Weiterlesen .
Überprüfen Sie vor dem Anschließen, ob Ihre Relaiskarte über einen Jumper verfügt, der die VCC- und JD-VCC-Pins miteinander verbindet. Wenn dies der Fall ist, entfernen Sie es, da Sie VCC und JD-VCC separat mit Strom versorgen müssen.
Schließen Sie die Relaiskarte bei abgeschaltetem Zustand wie folgt an Ihren Pi an:
- Beginnen Sie, indem Sie den Pi-Pin 2 (5-V-Schiene) mit dem JD-VCC auf der Relaiskarte verbinden.
- Verbinden Sie Pi Pin 1 oder Pin 17 (3, 3 V-Schiene) mit VCC auf der Relaiskarte.
- Verbinden Sie Pi Pin 6 (GND) mit GND auf der Relaiskarte.
- Zum Schluss verbinden Sie Pi Pin 7 (GPIO 4) mit IN1 auf der Relaiskarte. Dies ist die Verbindung, die das Relais schaltet.
Wenn Sie mehr als ein Garagentor haben oder die Steuerung für elektrische Tore hinzufügen möchten, sollten Sie zusätzliche Verbindungen zwischen IN2, IN3 usw. auf der Relaisplatine und anderen freien GPIO-Eingangs- / Ausgangspins auf dem Pi hinzufügen.
Schritt 2: Installieren Sie Abhängigkeiten auf dem Raspberry Pi
Raspbian wird mit vorinstalliertem Python ausgeliefert, 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 install python-rpi.gpio
Erstellen Sie nun einen neuen Ordner in Ihrem Home-Verzeichnis, in dem Sie das Python-Skript ablegen können, mit dem die Relays gesteuert werden:
mkdir ~/garagedoor cd ~/garagedoor
Zum Schluss laden Sie 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 Script To Control Garage Door # Load libraries import RPi.GPIO as GPIO import time from bottle import route, run, template # Set up the GPIO pins GPIO.setmode(GPIO.BOARD) GPIO.setup(7, GPIO.OUT) GPIO.setup(11, GPIO.OUT) GPIO.output(7, True) GPIO.output(11, True) # Handle http requests to the root address @route('/') def index(): return 'Go away.' # Handle http requests to /garagedoor @route('/garagedoor/:doornum') def garagedoor(doornum=0): if doornum == '0': return 'No door number specified' elif doornum == '1': GPIO.output(7, False) time.sleep(.8) GPIO.output(7, True) return 'Door number 1 cycled.' elif doornum == '2': GPIO.output(11, False) time.sleep(.8) GPIO.output(11, True) return 'Door number 2 cycled' run(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 speichern Sie mit STRG + X, dann Y und Eingabe zur Bestätigung.
Testen Sie nun das Skript, indem Sie es ausführen:
python door.py
Wenn alles funktioniert, sehen Sie eine Nachricht wie diese:
Wenn Sie Fehlermeldungen erhalten, überprüfen Sie, ob alles korrekt in die Datei eingefügt wurde und ob kein anderer Webserver wie Apache auf demselben Port ausgeführt wird (dies beeinträchtigt den vom Skript erstellten Server).
Angenommen, es liegen keine Fehler vor, 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. Beispiel: Die IP-Adresse Ihres Raspberry Pi lautete 11.22.33.44, würden Sie 11.22.33.44:1234 in Ihren Browser eingeben .
Wenn alles funktioniert, sehen Sie eine Meldung, die Sie auffordert, wegzugehen!
Fügen Sie nun nach der IP-Adresse und der Portnummer / garagedoor / 1 hinzu, wie folgt : 11.22.33.44:1234/garagedoor/1
Drücken Sie die Eingabetaste, und Sie sollten hören, wie das erste Relais auf dem Board beim Schließen und erneuten Öffnen zweimal klickt. Wenn Sie die 1 in eine 2 ändern und die Seite neu laden, hören Sie den zweiten Relaiszyklus.
Schritt 4: Schließen Sie das Relais an den Türmotor an
Lesen Sie in der Bedienungsanleitung Ihres Garagentormotors nach, wo eine externe Steuerung angeschlossen werden kann. Schließen Sie das zweiadrige Kabel an und verbinden Sie das andere Ende des Kabels mit den Schraubklemmen der Relaisplatine.
Es gibt drei Anschlüsse pro Relais. Verwenden Sie das normalerweise offene Paar, wie in der Abbildung gezeigt.
Testen Sie alles erneut über den Webbrowser (Sie können die Seite einfach aktualisieren). Wenn alles gut geht, klickt das Relais ein paarmal und Ihr Garagentor sollte sich öffnen.
Schritt 5: Setzen Sie das Skript auf Autoload
Wenn Ihr Raspberry Pi aus irgendeinem Grund neu startet, z. B. wegen eines Stromausfalls, wird Ihr Python-Skript nicht mehr ausgeführt. Fügen Sie der Datei /etc/sc.local die folgende Zeile hinzu, damit sie beim Start geladen wird (wenn Sie als anderer Benutzer bei Ihrem Pi angemeldet sind, ändern Sie Pi in Ihren Benutzernamen):
nohup python /home/pi/garagedoor/door.py &
Verwenden Sie dazu Ihren üblichen Texteditor und speichern Sie die Datei, wenn Sie fertig sind.
Zu beachtende Sicherheitsaspekte
Dieses Beispiel-Python-Skript bietet keinerlei Sicherheit. Jeder, der über seine IP-Adresse auf Ihren Raspberry Pi zugreifen kann, kann Ihr Garagentor öffnen und schließen. Es ist verlockend zu denken, dass niemand es finden wird, nur weil niemand weiß, dass Ihr Skript vorhanden ist, aber Sicherheit durch Unbekanntheit hat sich immer wieder als schlechte Idee erwiesen.
Ein vollständiges Authentifizierungssystem würde den Rahmen dieses Lernprogramms sprengen. Eine einfache Lösung für die Sicherheit besteht darin, Ihren Pi nicht außerhalb Ihres Heimnetzwerks zugänglich zu machen.
Weitere Tipps zum Sichern Ihres Raspberry Pi Sichern Ihres Raspberry Pi: Von Passwörtern zu Firewalls Sichern Ihres Raspberry Pi: Von Passwörtern zu Firewalls Mit Google kann jeder den Standard-Nutzernamen und das Standard-Passwort Ihres Raspberry Pi ermitteln. Geben Sie Eindringlingen diese Chance nicht! Weiterlesen .
Steuern Sie Ihr Garagentor mit IFTTT oder Siri
Wenn Sie Ihren Pi über das offene Internet zugänglich machen möchten, können Sie Ihr Garagentor über Dienste wie If This Then That (IFTTT) steuern. Sie können beispielsweise die IFTTT-Dienste von Alexa und Webhooks kombinieren, um Ihr Garagentor zu öffnen, wenn Sie einem Amazon Echo einen Auslösungssatz sagen.
Wenn Sie ein Auto mit einem IFTTT-verbundenen Dienst fahren, können Sie ein Applet erstellen. So verwenden Sie IFTTT-Applets mit erweiterten Filtern, um Ihre Aufgaben zu optimieren So verwenden Sie IFTTT-Applets mit erweiterten Filtern, um Ihre Aufgaben zu optimieren IFTTT-Applets können fast alles automatisieren. Aber wussten Sie, dass Sie auch anspruchsvolle Applets mit speziellen IFTTT-Filtern erstellen können? Lesen Sie mehr, um die Tür zu öffnen, wenn sich Ihr Auto Ihrem Grundstück nähert, im Batman-Stil.
Möchten Sie mehr wissen? Lesen Sie unsere herunterladbare Anleitung zur Verwendung von IFTTT wie ein Profi. Die ultimative IFTTT-Anleitung: Verwenden Sie das leistungsstärkste Tool des Webs wie ein Profi. Die ultimative IFTTT-Anleitung: Verwenden Sie das leistungsstärkste Tool des Webs wie ein Profi Webbasierter Service, mit dem Ihre Apps und Geräte zusammenarbeiten. Sie sind sich nicht sicher, wie Sie Ihr Applet erstellen sollen? Folgen Sie dieser Anleitung. Weiterlesen .
Eine andere Möglichkeit, Ihr neu internetfähiges Garagentor auszulösen, ist die Verwendung einer Siri-Verknüpfung. Wenn Sie eine wirklich einfache Verknüpfung in Ihre Widgets einfügen, können Sie lästige Tasten vergessen und stattdessen Ihre Garage mit einem Wisch öffnen und auf Ihr iPhone tippen.
Jenseits der Garage: Weitere DIY-Smart-Home-Projekte
Relaiskarten können die Netzspannung schalten und so die meisten Haushaltsgeräte steuern. Dieses Projekt kann als Grundlage dienen, um fast alles, was mit einem Netzteil ausgestattet ist, mit Smarts auszustatten. Kaffeemaschinen, Beleuchtung, Klimaanlagen - alles ist reif für die Automatisierung mit einem Himbeer-Pi und einigen Relais.
Interessiert an Möglichkeiten zur Automatisierung Ihres Deckenventilators 7 einfache Möglichkeiten zur Automatisierung Ihres Deckenventilators 7 einfache Möglichkeiten zur Automatisierung Ihres Deckenventilators In heißen Sommermonaten können Sie sich mit diesen intelligenten Deckenventilatoren und Fernbedienungen für maximalen Komfort abkühlen. Lesen Sie auch mehr? Schauen Sie sich auch diese anderen Smart-Home-Automatisierungsprojekte an. 9 DIY-Smart-Home-Automatisierungsprojekte für ein minimales Budget 9 DIY-Smart-Home-Automatisierungsprojekte für ein minimales Budget Mit den richtigen Projekten und Anleitungen können DIY-Smart-Home-Geräte günstig sein. Diese neun Beispiele zeigen Ihnen, wie. Lesen Sie mehr für weitere Ideen.
Erfahren Sie mehr über: DIY-Projekt-Tutorials, Heimautomatisierung, IFTTT, Raspberry Pi.