Author Topic: Garagentoröffner per Handyapp  (Read 11189 times)

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Garagentoröffner per Handyapp
« on: March 20, 2014, 11:38:35 »
Hallo liebe TinkerUnity ;-)

Da ich von Tinkerforge mehr als begeistert bin, möchte ich hier kurz mein kleines Projektlein beschreiben.

Die Ausgangssituation:
Ich wohne oberhalb eines Bürogebäudes, welches an der Einfahrt ein großes, elektrisch gesteuertes Zufahrtstor besitzt. Ich und meine Freundin haben auch entsprechende Funkfernsteuerungen in unseren Autos. Leider ist die bestehende Hardware jedoch nicht in der Lage, zuverlässig zu funktionieren, was bedeutet, dass es auch mal 10 Minuten dauern kann um die Steuerung davon zu überzeugen, das Tor zu öffnen. In unserer Wohnung haben wir ebenfalls einen Schalter, welcher direkt per Kabel verbunden ist, der erwartungsgemäß funktioniert.

Die Idee/der Wunsch:Mein Wunsch war es nun, das Tor per Handyapp ansteuern zu können, da wir uns erstens nicht wegbewegen müssen, falls wir mal auf der Couch rumliegen (;)) und zweitens (!) das Tor vom Auto aus (oder auch schon 2 Minuten vor dem Ankommen) entsprechend anzusteuern.

GESAGT - GETAN

Die Umsetzung: Ich habe zunächst ein REST-Service in Windows Azure gehostet (kostenlos), und kann nun per Handyapp (oder vielleicht auch bald Autoapp-wer weiß) einen entsprechenden Request absetzen. Dieser wird in eine Windows Azure - Queue gestellt, woraus sich der Dienst auf einen meiner Server das Paket abholt (dies passiert in weniger als 1 Sekunde). Dieser Dienst senden schließlich eine Aufforderung an meine Tinkerforge-Hardware, das Tor anzusteuern.

Die Hardwarekonfiguration:Da sich das Kabel für die Torsteuerung nicht neben einem Computer befindet, habe ich mich für eine LAN-Extension entschieden, die per Master-Brick ein Relay-Bricklet ansteuert, welches mit den Steuerungsdrähten verbunden ist.

Der Zeitaufwand für die gesamte Umsetzung betrug dank Tinkerforge und Windows Azure keine 3 Stunden.

EDIT: Nähere Details zur technischen Umsetzung gibt's hier: http://devphil.azurewebsites.net/iot-tinkerforge-dooropener/

Liebe Grüße,
Philipp

P.S.: Im Anhang ein Foto des "Übeltäters", der Tinkerforge-Hardware und der (eher unspannenden) Handyapp
« Last Edit: January 31, 2015, 10:27:31 by Zentauro »

Loetkolben

  • Hero Member
  • *****
  • Posts: 1.178
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #1 on: March 20, 2014, 19:15:10 »
Quote
Der Zeitaufwand für die gesamte Umsetzung betrug dank Tinkerforge und Windows Azure keine 3 Stunden.

Prima,

nur ein paar Fragen:
Wie lange moechtest du dies nutzen?
Wie lange wird der externe Dienstleister den Service anbieten?
Wie zuverlaessig ist der externe Dienst erreichbar?

=>> Plug&Pray


Der Loetkolben

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #2 on: March 20, 2014, 20:12:48 »
Hallo Loetkolben,

danke für das Interesse. Also der externe Dienstleister ist Microsoft. Windows Azure ist die Microsoft-Cloudlösung (http://www.windowsazure.com/de-de/). Man kann dort kleinere Applikationen hosten oder auch hochskalierbare, hochverfügbare und georedundante Services betreiben.

Das (REST-)Webservice hab ich selber programmiert - von da her liegts an mir, wie lange ich es betreibe ;-) Nein Scherz beiseite - ich habe beruflich sehr viel mit der Materie zu tun von da her ist es aus meiner Sicht eine sehr einfache, jedoch solide Lösung und eher kein Plug & Pray.

Gerne beantworte ich bei Interesse mehr Fragen :-)

LG Philipp

EDIT: Vielleicht habe ich mit der Aussage "kostenlos" für Verwirrung gesorgt. Meine Instanz der Azure-Website ist eine kostenlose Instanz (http://www.windowsazure.com/de-de/pricing/details/web-sites/) - das kann man auch hochverfügbar um ein paar tausend € haben (WebRole), würde jedoch den Rahmen sprengen... Für die Queue zur Kommunikation mit meinem Server daheim bezahle ich €0,01 für je 10.000 Nachrichten (siehe http://www.windowsazure.com/de-de/pricing/details/service-bus/) - und ich brauch eine Nachricht pro Aktion - das ist's mir wert ;-)
« Last Edit: March 20, 2014, 20:23:00 by Zentauro »

Unexpected

  • Full Member
  • ***
  • Posts: 153
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #3 on: March 20, 2014, 21:56:18 »
Klasse Idee! :-)
und wie ich als Laie finde, sehr schön umgesetzt!

raphael_vogel

  • Sr. Member
  • ****
  • Posts: 324
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #4 on: March 21, 2014, 20:09:53 »
Hi
Wie sieht den technisch die Verbindung zwischen der Cloud und deinem PC aus auf dem das TF Programm läuft?
Rufst du jede Sekunde von deinem TF Programm in die Cloud oder rufst du von der Cloud zu dir nach Hause, also hast du sowas wie DynDNS im Einsatz?

Gruß
Raphael

insidERR

  • Jr. Member
  • **
  • Posts: 66
  • VBA, VB.net
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #5 on: April 26, 2014, 12:07:43 »
Ich habe sowas auf der Arbeit gemacht.
Nur läuft mein Tür/Toröffner auf jedem Smartphone und das komplett ohne Appinstallation. Die Bedienung erfolgt im Browser.
Ich habe einen kleinen Webserver in VB.net geschrieben, der auf GET Anfragen antwortet und den übegebenen String am Ende der Internetadresse auswertet. In dem String ist der Benutzername und Befehl kodiert.
Die Adresse, die der Nutzer aufruft sieht ungefähr so aus: "http://ServerIP.de/5G047E9EsJipjpG/od1zsC/kuo+2EjzHpDZJ3dSw/zQWD+VsnNqkk6zRtvM7T8o/8XtM"
Der Webserver filtert aus dem Befehl den String hinter "...de/" und versucht ihn zu entschlüsseln. Wenns klappt, wird verglichen was der Benutzer darf und dementsprechend wird die Antwortseite zusammengestellt. Wenns nicht klappt wird eine Fehlerseite als Antwort an den Browser gesendet.
Auf der zusammengestellten Seite(reines HTML) sind die Buttons in Form von Tabellen mit nem Link darin dargestellt. Jeder Link enthällt wieder die verschlüsselte Adresse mit Benutzername und Befehl. Klickt man den Link an, versteht es der Server und öffnet/schließt das gewünschte Tor.
Jeder benötigte Nutzer kriegt seinen eigenen Link. So kann man seine Aktivitäten protokollieren. Das ganze funktioniert erstaunlich gut. Ob iPhone oder Android spielt keine Rolle. Da unser Server in der Firma ständig läuft, kann ich das Programm immer laufen lassen. Als Relaisstation habe ich "TCW 180" von Terracom verwendet weil Tinkerforge noch nicht kannte. Für die anstehende Garagentorsteuerung werde ich aber wahrscheinlich Tinkerforge nehmen. Die Ansteuerung geht genauso leicht und man hat mehr Möglichkeiten.

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #6 on: August 02, 2014, 17:02:22 »
Hi
Wie sieht den technisch die Verbindung zwischen der Cloud und deinem PC aus auf dem das TF Programm läuft?
Rufst du jede Sekunde von deinem TF Programm in die Cloud oder rufst du von der Cloud zu dir nach Hause, also hast du sowas wie DynDNS im Einsatz?

Gruß
Raphael

Hallo Raphael,

nein - ich habe KEIN DynDNS im Einsatz. Microsoft Azure bietet bereits fertige Languagebindings für deren Services an. Technisch ist es soweit mir bekannt ist via LongPolling gelöst. Du als User deren API wirst mehr oder minder signalisiert, sobald eine neue Nachricht in der Queue ist. Wie du auf diese reagierst bleibt dir überlassen - in meinem Fall sende ich einen Relais-Befehl an die TF-Relaiskarte.

LG Philipp
« Last Edit: October 02, 2014, 07:02:52 by Zentauro »

wetzel

  • Newbie
  • *
  • Posts: 7
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #7 on: December 17, 2014, 15:28:56 »
hier noch eine Erweiterungsidee:

Per GPS die Distanz des Autos zur Einfahrt berechnen und zeitlich perfekt
das Signal zum oeffnen geben so dass das Tor genau bei Ankunft offen ist.

BTW: die Nutzung des Handys waehrend der Fahrt (egal fuer was) ist nicht
erlaubt - bin kein Hobbypolizist, wollte es nur gesagt haben.

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #8 on: December 17, 2014, 16:29:19 »
Hallo und danke für die gute Idee!

Man könnte genau sowas per "Geofence" realisieren, habe aber bei meinem Tor leider das Problem, dass ich nur ein Signal schalten kann. Es könnte somit auch passieren, dass ich das Tor schließe falls es jemand anders offen gelassen hat. Ansonsten eine echt coole Idee.

LG

Senku

  • Newbie
  • *
  • Posts: 4
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #9 on: January 12, 2015, 23:04:59 »
BTW: die Nutzung des Handys waehrend der Fahrt (egal fuer was) ist nicht
erlaubt - bin kein Hobbypolizist, wollte es nur gesagt haben.
Diese Aussage ist falsch.

Richtig ist:
Das Handy in die Hand nehmen und damit etwas machen ist verboten ja.
Aber wenn man wie heute in vielen Autos gegen Aufbreis erhältlich oder bei Amazon für kleines geld eine Bluetooth Freisprecheinrichtung in seinem Auto benutzt mit einer Sprachsteuerung dann ist das alles legal.
Nur viel mehr als Telefonieren kann man damit nicht wirklich.
Also ne App zu bedienen ist damit keine gute Idee.

Man könnte genau sowas per "Geofence" realisieren, habe aber bei meinem Tor leider das Problem, dass ich nur ein Signal schalten kann. Es könnte somit auch passieren, dass ich das Tor schließe falls es jemand anders offen gelassen hat.
Zusätzlich hast du in Deutschland die noch ein paar Gesetze zu beachten die da Sinngemäß besagen:
Wenn du ein Tor egal ob Garage oder sonstwas vernbedienen willst. Also egal ob Internet, Funk, App oder Schalter in der Wohnung so muss immer eines von beiden gegeben sein.
Entweder befindet sich der Mechanismus zum "Fernbedienen" so zum Tor angebracht, dass man das Tor sehen kann oder es muss eine Überwachung des Tores installiert sein.
Das soll verhindern, dass du das Tor aufmachst und das einer das Ding an den Kopf bekommt oder auf eine andere Art und weise verletzt wird.
Und wenn du eh ne Sichlinie haben musst zum to kannst du das mit dem geolocalisieren und so vergessen.
Und die Gesetze für Kameraüberwachung sind in Deutschland auch zimlich heftig.

Anmerkung: Ich weiß sowas wird in Deutschland kaum bis garnicht kontrolliert (sieht man an vielen Webcams) aber wenn mal was passiert ist man halt der dumme und darf zahlen.


 

numark1

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #10 on: January 26, 2015, 18:22:14 »
Hallo,

sehr interessante Lösung, hast du vielleicht ein Howto oder kannst etwas empfehlen gerade in Bezug auf die App / REST Schnittstelle ? Ich arbeite zwar auch mit Azure allerdings nur Virtualisierung. Würde mich da aber gerne mal einlesen ob ich das auch schaffe oder vorher ein Informatikstudium absolvieren muss :)


Grüße Daniel

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #11 on: January 26, 2015, 20:35:51 »
Hi Daniel,

also für die REST-Schnittstelle habe ich die WebAPI mit einer Azure-Website realisiert. Vom Handy aus (Windows Phone 8.1 - zB UniversalApp) mache ich dann einfach einen HTTP-Request auf die WebAPI und dann wird eben eine Nachricht in die Azure-Queue ("wohnt im ServiceBus") gestellt, aus der das Server-Tool in meinem Heimnetzwerk liest.

LG Philipp

numark1

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #12 on: January 27, 2015, 12:29:28 »
Hallo Philipp,

danke erstmal. Hättest du vielleicht ein paar kleine Scriptbeispiele um die (technische) Vorgehensweise zu erläutern ? Vielleicht auch ein Schaubild o.ä. welche Komponenten miteinander sprechen.

Ich habe zumindest schonmal Technet Artikel zum Service Bus und der Azure Queue gefunden, ist aber relativ hart das Thema wenn man noch nie damit gearbeitet hat.

Vielleicht hast du eine Doku dazu oder einen Blog geschrieben.
Trotzdem schonmal danke für deine Rückmeldung.

Zentauro

  • Newbie
  • *
  • Posts: 9
    • View Profile
Re: Garagentoröffner per Handyapp
« Reply #13 on: January 31, 2015, 10:20:45 »
Hi Daniel,

ich hab nun mal einen Blog-Artikel zum Thema verfasst, welcher hoffentlich genauer Auskunft über die technische Umsetzung gibt ;-)

http://devphil.azurewebsites.net/iot-tinkerforge-dooropener/

LG Philipp