Inhaltsverzeichnis:
- Schritt 1: Einige Hintergrundinformationen
- Schritt 2: Software-Stack
- Schritt 3: Hardware - Alpha
- Schritt 4: Hardware - Beta
- Schritt 5: Quellcode und Ressourcen
Video: Garagentoröffner mit Raspberry Pi - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Steuern Sie den Garagenmotor über ein Smartphone oder ein beliebiges Gerät, das eine Webseite durchsuchen kann (mit AJAX!). Das Projekt wurde gestartet, da ich nur eine Fernbedienung für meine Garage hatte. Wie viel Spaß machte es, einen zweiten zu kaufen? Nicht genug. Mein Ziel war es, mein Garagentor von meinem Smartphone aus mit einer einzigen Seite steuern und überwachen zu können. Ich habe keine ausgefallene Sicherheit drumherum gelegt, da das RPi nicht außerhalb meines LANs exponiert ist. Dabei verlasse ich mich auf VPN, um auf die Webseite zuzugreifen. Mit einem Android-Smartphone ist es sehr einfach, sowohl ein VPN einzurichten als auch eine Webseite zu meinem Homescreen hinzuzufügen. Alles was ich brauchte war die Software dafür.
Wenn Sie mich beim Schreiben anderer instructables unterstützen möchten, kaufen Sie bitte Hardware von den von Amazon gesponserten Links.
Auch dieses instructable ist jetzt auch von meiner persönlichen Seite verfügbar:
Schritt 1: Einige Hintergrundinformationen
Was ich online gefunden habe
Als Programmierer verwende ich gerne Tutorials oder bereits "Production Level" Code. In diesem Fall war ich mit dem, was ich gefunden habe, nicht zufrieden:
- Raspberry Pi Garagentoröffner von quartarian. Wo ich anfing, eine einfache Taste, um das Relais zu befehlen. Keine Tasten zum Öffnen/Schließen, keine Rückmeldung. Es war auf jeden Fall sehr hilfreich, das Konzept rund um dedizierte RPi zu verstehen, um einen Motor über ein Relais zu steuern. Die Verkabelung, die ich jetzt verwende, ist für den Befehlsteil immer noch die gleiche.
- Raspberry Pi Garagentoröffner mit GaragePi von Chase Chou. Dieselbe Art der Einrichtung, aber mit einer zusätzlichen drahtlosen Fernbedienung. Ich war nicht bereit, meine einzige Fernbedienung zu töten. Es stellte sich heraus, dass es trotzdem die gleiche Art von elektrischem Setup für den Befehlsteil verwendet. Nebenbei lernte ich WebIOPi kennen, um meinen GPIO über eine Webseite zu überprüfen. Dort habe ich auch gelernt, wie ich eine Verknüpfung zu meinem Android-Startbildschirm erstellen kann. Es begann auch die Idee zu beleuchten, sich auf Dienste zu verlassen, schließlich möchte ich, dass es zuverlässig ist.
- Erstellen Sie Ihre Garagentor-E-Mail, Tweet oder SMS: Teil 1 Von Richard L. Lynch. Dieser fügte die Idee hinzu, einen Magnetsensor zu verwenden, um den Türzustand zu kontrollieren. Ich habe jedoch nicht viel verwendet, da ich kein Alarmsystem, sondern ein Befehls- / Überwachungssystem gebaut habe.
- Komplett kabelloser Garagentoröffner / Überwachungskamera von DeckerEgo. Dadurch wurde mir das Webcam-Streaming zur Überwachung der Tür besser bewusst. Da muss ich mich noch etwas anstrengen. Vielleicht müsste ich einen USB-Hub recyceln oder eine andere Webcam holen.
- Raspberry Pi-Steuerung über ein mobiles Gerät oder einen Desktop-Webbrowser von Frédérick Blais. Dies ist nun meine Basis für den Software-Stack. Es verwendet Flask, um eine sehr einfache Webseite zusammen mit AJAX auszuführen. Dies ist für mich von höchster Bedeutung, da es Echtzeit-Überwachungs- und Befehlsoptionen bietet. Lesen Sie unten.
Über mein RPi
Da ich immer noch etwas über RPi und Elektronik im Allgemeinen lerne, habe ich einiges für meinen frisch erworbenen Raspberry Pi gekauft: ein paar Kabel, einen T-Schuster, ein paar LEDs, ein Ein-Relais-Modul, ein Acht-Relais Modul, ein LCD-Display und so weiter. Ich bin kein Elektroniker und das hat sich als sehr lehrreich erwiesen. Um die zusätzliche Hardware zu kaufen, sind Amazon und Ebay Ihre besten Freunde.
Der aktuelle Stand des Projekts umfasst folgende Hardware:
- Ein Raspberry Pi (FR/DE) mit Raspbian Wheezy 09.09.2014 mit neuesten Updates
- Eine 8 GB (FR/DE) oder 16 GB (FR/DE) oder 32 GB (FR/DE) Micro-SD-Karte Klasse 10 für das Betriebssystem, Dateien usw.
- Zwei Garagen-Reedschalter aus Zinklegierung (FR/DE) zur Erkennung des offenen/geschlossenen Zustands
- Ein 3V-Relaismodul (FR/DE) zum Senden von Befehlen an den Türmotor (meiner hat eine eingebaute LED zur Überwachung des Relaiszustands, sehr praktisch!)
- Ein lötfreies Steckbrett (FR/DE) und 2 Taster (FR/DE), um die Tür auf meinem Schreibtisch zu simulieren (oder ein Starter-Kit (FR/DE) holen)
- Ein WLAN-Dongle (FR/DE) zum Entfernen zusätzlicher Kabel, wenn es an der Garagendecke hängt
Eine Einschränkung, die ich immer noch habe, ist, dass ich nicht weiß, wann die Tür auf halbem Weg ist, stehen bleibt oder sich noch bewegt. Aus diesem Grund möchte ich später auch eine alte Webcam hinzufügen, um aus der Garage zu streamen. Wahrscheinlich werde ich tatsächlich einen Sensor hinzufügen, um den Motor selbst zu überwachen.
Schritt 2: Software-Stack
Allgemeines
Die Software basiert auf dem Python-, Flask- und WiringPi-GPIO-Python-Modul. Wie im Hintergrund erklärt, begann ich mit dem Tutorial Raspberry Pi-Steuerung über ein mobiles Gerät oder einen Desktop-Webbrowser, veröffentlicht von Frédérick Blais. Die aktuelle Software besteht aus:
- Eine HTML-Vorlagendatei mit etwas jQuery Mobile-Code und -Steuerelementen
- Ein Python-Pins-Modul für den Zugriff auf den GPIO des Raspberry Pi
- Ein Python go-Modul zum Ausführen von Flask und zur Unterstützung der AJAX-Abfragen
Was im Repository vorhanden ist, ist die Rohsoftware. Es ist in keiner Weise ausgefallen oder überladen mit Funktionen. Es ist einfach das, was ich durch das Gelernte erreichen konnte.
Aktuelle Schnittstelle
Aktuell wird der Zustand für Türen alle 0,5s gelesen. Zwei Schalter werden sowohl für den geöffneten als auch für den geschlossenen Zustand verwendet. Ein Relais wird verwendet, um den Motor zu steuern. Der aktuelle Code gibt noch einige Fehler aus. Der Screenshot unten stammt von einem Nexus 5.
Schritt 3: Hardware - Alpha
Prüfstand
Mein Prüfstand ist ziemlich einfach, ein RPi, ein Relais und zwei Schalter. Um alles festzuhalten, genügen ein paar Kabelbinder (FR/DE). Hier ist ein Bild davon. Das RJ45-LAN-Kabel (FR/DE) ist für Desktop-Debugging und WIFI-Dongle für die Garagennutzung.
Live-System
RPi ist vorerst nur mit dem Türmotor verbunden, Schalter werden folgen. Ich muss noch etwas warten, bis ich meinen Schrumpfschlauch (FR/DE) bekomme. Ich sollte auch stabiler sein. Entschuldigung für die Unschärfe.
Die blauen, gelben und grünen Kabel links sind für die Magnetschalter.
- Blau ist die GND
- Gelb und grün sind Pins 18 (offener Zustand) und 27 (geschlossener Zustand).
Schritt 4: Hardware - Beta
Prüfstand
Dies ist jetzt ein direkter Karton mit Kabelbindern. LCD und Relais sind ebenfalls gebündelt. Das LCD ist 20x4 (20 Zeichen für Zeilen, 4 Zeilen) (FR/DE) über I²C.
Die ersten 2 Zeilen zeigen Willkommen und Datum/Uhrzeit an. Die letzten 2 Zeilen wechseln zwischen den Pin-Zuständen und dem Netzwerkstatus (eth0/wan0-IPs). Die Türzustandslinie ist ein nettes GFX, um zu sagen:
- | | ist offen
- |-| ist in Betrieb
- |.| ist geschlossen
Fritzing-Schaltpläne
Fritzing-Schaltplan mit 20x4 I2C-LCD, Schaltern zum Öffnen/Schließen und Relais. Die einzige Ergänzung ist der I2C-LCD-Bildschirm. Ich habe das dem 18x2 vorgezogen, das ich hatte.
Live-System
Die Beta-HW ist jetzt "Produktionsniveau", da sie gut in eine alte Schraubenkiste passt. Ich habe einen Separator beibehalten, um Relais- und sonstige Kabel zu hosten, während RPi auf einer niedrigeren Ebene steht. Sie können das Synology NAS (FR/DE) auf der rechten Seite bemerken, es wird verwendet, um das RPi direkt mit Strom zu versorgen. Nachts mit Modem, Switch und NAS.
Schließen Sie die Ansicht des Schraubenkastens, das LCD zeigt den Türstatus und die Pinbelegung für Öffnen/Schließen/Relais an.
Bei Nacht Innenansicht von oben.
Schritt 5: Quellcode und Ressourcen
Alle Ressourcen finden Sie in diesem GitHub-Repository:
github.com/amayii0/GarageOpenerR1
Empfohlen:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50