Inhaltsverzeichnis:

IPhone und Arduino Garagentoröffner - Gunook
IPhone und Arduino Garagentoröffner - Gunook

Video: IPhone und Arduino Garagentoröffner - Gunook

Video: IPhone und Arduino Garagentoröffner - Gunook
Video: HomeKit ESP8266 Garagentor- und Hoftoröffner 2024, November
Anonim
IPhone und Arduino Garagentoröffner
IPhone und Arduino Garagentoröffner

Ich folge oft vielen technischen Instructables und bin immer erstaunt über die Dinge, die sich die Leute einfallen lassen. Vor einiger Zeit fand ich ein anweisbares auf einem WLAN-Garagentoröffner, den ich für wirklich cool hielt, und fügte ihn meiner endlosen To-Do-Liste lustiger Projekte hinzu. Schneller Vorlauf in die Gegenwart, und ich war immer noch nicht zu dem Projekt gekommen. Aber ich habe ein Baby bekommen (nun, meine Frau, nicht ich). Meine Schwiegereltern waren so freundlich, mir eine 5-Tage-Betreuung bei mir zu Hause anzubieten (ja, ich bin verwöhnt), aber sie hatten mich angefleht, ihnen einen Garagentor-Klicker zu geben, den sie in ihrem Auto behalten können, anstatt die temperamentvolle Tastatur verwenden zu müssen außerhalb der Garage. Also, zwei Optionen lagen vor mir. Nehmen Sie sich die fünf Minuten, um ihren Clicker für meine Garage neu zu programmieren. Oder nehmen Sie sich ein paar Wochen Zeit, um endlich an meinem Garagentoröffner-Projekt zu arbeiten. Und so, Bingo-Bango, wurde mein instructable geboren.

Ich kehrte zum ursprünglichen Posting zurück und mochte viele Hardwarefunktionen, die der Autor verwendet hat, aber die Software ist nicht genau das, was ich wollte. Die von mir gewünschte Lösung musste also die folgenden Eigenschaften aufweisen:

  • Kein Passwort erforderlich
  • Sollte nur funktionieren, wenn ich mit meinem Haus-LAN verbunden bin
  • Benutzerdefinierte App auf meinem iPhone, um es zu steuern
  • Verwenden Sie ein Arduino mit einem Ethernet- oder WLAN-Schild
  • Machen Sie es Schwiegereltern Beweis

Schritt 1: Was Sie brauchen

Was du brauchst
Was du brauchst
Was du brauchst
Was du brauchst
Was du brauchst
Was du brauchst

"loading="lazy" mein Code geschrieben und sowohl auf den Arduino als auch auf das iPhone hochgeladen, es war Zeit zum Debuggen. Da ich noch nicht alles mit meiner Garage verbunden hatte, wollte ich sein Verhalten irgendwie nachahmen. Cue the LEDs.

Ich nahm zwei rote und zwei grüne LEDs, die wie in einem früheren Bild gezeigt angeschlossen sind. Ein Satz von Grün und Rot würde die linke Tür darstellen und der verbleibende Satz für die rechte Tür. Wenn eine der Türen geschlossen war, blinkte das grüne Licht ununterbrochen. Andernfalls würde das rote Licht blinken, wenn eine Tür geöffnet wäre. Ich habe den Anfangszustand der zu schließenden Türen gewählt (grüne Blinklichter), denn wenn ich das Arduino zum ersten Mal an den Öffner anschließe, werde ich sicherstellen, dass die Türen geschlossen sind.

Um zu sehen, wie es funktioniert, können Sie sich das kurze (beschissene Auflösung - Entschuldigung!) Video davon in Aktion ansehen. Voila! Funktioniert soweit!

Schritt 7: Anschließen

Da mein 3D-Drucker gewartet wird, hatte ich noch keine Gelegenheit, einen Fall zu drucken. Das vorherige instructable, auf dem ich dieses basiert, hat.stl-Dateien zum Download. (Hinweis: Wenn Sie die.stl-Dateien verwenden möchten, sind die Einheiten in cm, nach Rücksprache mit dem Autor. Ich musste meine.stl-Dateien um den Faktor 10 skalieren, da mein Drucker in mm-Einheiten arbeitet). Ich muss das Design ändern, da ich zwei Türen habe und daher zwei Relais benötige. Da ich aber darauf bedacht bin, alles anzuschließen, habe ich angefangen, die Elektronik auf einem herumliegenden Holzschrott zu montieren. Also, ich werde nicht das absolute Endprodukt in diesem anweisbaren präsentieren.

Nachdem die Elektronik auf dem Holzstück montiert war, das ich hatte, war es einfach, ein temporäres Zuhause dafür an der Wand zu finden. In den Bildern sehen Sie ein bisschen Kabelsalat vom Router zum Arduino, vom Arduino zum Relais und schließlich das Relais zu den Garagentorknöpfen. Als ich den eigentlichen Knopf abdrückte und das Gehäuse von der Wand abschraubte, gab es nur zwei Drahtklemmen. Also, genau wie das anweisbare, auf dem ich mich stützte, können Sie die Drähte vom Relais in beliebiger Reihenfolge an die Klemmen am Türknopf anschließen.

Danach funktionierte das gesamte Setup beim ersten Mal auf magische Weise! Entschuldigung, dass ich kein Video gepostet habe. Ich musste es vorübergehend abnehmen, bevor ich ein Video aufnehmen konnte, in dem es funktioniert, aber ich schwöre es!

Schritt 8: Abschließende Gedanken

Nachdem ich ein wenig damit gespielt hatte, sind mir einige Probleme aufgefallen, die ich unten erwähnen werde. Diese sind irgendwie wichtig, also bedenken Sie sie bitte, bevor Sie sich entscheiden, dieses Projekt zu duplizieren.

  • Es gab eine inkonsistente Latenz zwischen dem Drücken der Taste auf dem iPhone und dem Ansprechen der Garagentore. Dies könnte ein Software- oder Implementierungsfehler sein, aber ich untersuche ihn immer noch.
  • Ein großes Problem: Nachdem ich die App auf die iPhone-App geladen hatte, bemerkte ich, dass nach ein paar Tagen, als ich versuchte, die App zu öffnen, sie stattdessen einfach zum Startbildschirm zurückkehrte. Dies war ein konsequentes Verhalten. Nachdem ich mir ein wenig den Kopf zerbrochen hatte, brach ich schließlich zusammen und stellte die Frage auf Stackoverflow. Die Antwort eines Kollegen schien richtig zu sein: Das böse Imperium, zu dem Apple geworden ist, hat entschieden, dass das Vertrauenszertifikat, das Sie von Xcode für Ihre neu entwickelte App erhalten, nur 1 Woche gültig ist, wenn Sie kein Entwickler sind. Danach funktioniert es nicht auf Ihrem iPhone, es sei denn, Sie installieren es neu (und der 1-Wochen-Countdown wird zurückgesetzt) oder Sie zahlen eine Gebühr von 99 USD für ein längeres Zertifikat. Das fand ich total entmutigend. Fast als hätte ich meine Zeit verschwendet. Aber wenn Sie ein Entwickler sind, dann ist dies kein Problem für Sie.
  • Ein Gedanke, der mir in den Sinn kam, war, dass dieses Ereignis nicht im Arduino-Code erfasst wird, wenn jemand den Garagentorknopf manuell drückt. Was den Arduino betrifft, bleibt der Zustand der Tür vor dem Drücken der Taste unverändert. Außerdem, wenn jemand unter der Tür stand, während eine andere Person die App benutzte, um sie zu schließen. Die Türsensoren zwingen die Tür, wieder nach oben zu gehen, und auch dieses Ereignis wird nicht im Arduino-Code erfasst. Unnötig zu erwähnen, dass dies ein weiterer Punkt ist, den es zu klären gilt.

Also danke, dass Sie mit mir Geduld haben und ich entschuldige mich noch einmal für das fehlerhafte Verhalten. Bitte lassen Sie es mich wissen, wenn Sie Fragen haben!

Empfohlen: