Zentauro Posted March 20, 2014 at 10:38 AM Posted March 20, 2014 at 10:38 AM 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 Quote
Loetkolben Posted March 20, 2014 at 06:15 PM Posted March 20, 2014 at 06:15 PM 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 Quote
Zentauro Posted March 20, 2014 at 07:12 PM Author Posted March 20, 2014 at 07:12 PM 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 ;-) Quote
Unexpected Posted March 20, 2014 at 08:56 PM Posted March 20, 2014 at 08:56 PM Klasse Idee! :-) und wie ich als Laie finde, sehr schön umgesetzt! Quote
raphael_vogel Posted March 21, 2014 at 07:09 PM Posted March 21, 2014 at 07:09 PM 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 Quote
insidERR Posted April 26, 2014 at 10:07 AM Posted April 26, 2014 at 10:07 AM 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. Quote
Zentauro Posted August 2, 2014 at 03:02 PM Author Posted August 2, 2014 at 03:02 PM 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 Quote
wetzel Posted December 17, 2014 at 02:28 PM Posted December 17, 2014 at 02:28 PM 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. Quote
Zentauro Posted December 17, 2014 at 03:29 PM Author Posted December 17, 2014 at 03:29 PM 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 Quote
Senku Posted January 12, 2015 at 10:04 PM Posted January 12, 2015 at 10:04 PM 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. Quote
numark1 Posted January 26, 2015 at 05:22 PM Posted January 26, 2015 at 05:22 PM 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 Quote
Zentauro Posted January 26, 2015 at 07:35 PM Author Posted January 26, 2015 at 07:35 PM 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 Quote
numark1 Posted January 27, 2015 at 11:29 AM Posted January 27, 2015 at 11:29 AM 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. Quote
Zentauro Posted January 31, 2015 at 09:20 AM Author Posted January 31, 2015 at 09:20 AM 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 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.