Geschrieben May 13, 2013 at 08:5513. Mai 2013 Hallo Zusammen, ich bin zufĂ€llig auf Tinkerforge gestoĂen und versuche nun herauszubekommen, ob meine Ideen mit diesen Modulen realisierbar sind oder nicht... ^^ Derzeit betreibe ich eine Steuerung meiner Terrarien (Licht und Temperatur) ĂŒber eine Siemens LOGO!... funktioniert soweit auch sehr zufriedenstellend, jedoch vermisse ich hier ein paar schöne "Spielereien" wie z.B. Ausgabe der Temperaturwerte in einer GUI oder z.B. auf dem Smartphone zur Kontrolle unterwegs z.B. Nun ist es so, dass man die LOGO ggf. ĂŒber EIB/KNX auch mit anderen Systemen koppeln kann - damit das ganze letztendlich ĂŒber einen FHEM Server lĂ€uft... Ăber diesen wĂ€re dann der Zugriff auf die Messwerte und ggf. ein Eingreifen auch möglich... nur ist dies nicht so ohne weiteres Realisierbar. Daher interessiert mich nun, ob Tinkerforge ggf. das Potential hat, die Logo komplett zu ersetzen... Wichtig wĂ€re mir dabei, dass die Steuerung unabhĂ€ngig von einer PC oder Smartphone-Software lĂ€uft... Ich fĂŒrchte aber, dass es fĂŒr Tinkerforge zumindest derzeit noch kein Logikmodul gibt, in welchem diverse StandardablĂ€ufe fest einprogrammiert werden können? D.h. es muss paralell immer mindestens ein Rechner mitlaufen, auf welchem die Software zur Steuerung ausgefĂŒhrt wird ... stimmts? Oder lassen sich die Module von Tinkerforge ggf. mit einer LOGO und oder ĂŒber EIB/KNX bzw. FHEM koppeln? Ich weiĂ - sehr viele Fragen und vermutlich hab ich auch einfach zu hohe AnsprĂŒche...?! GruĂ, Chris
Geschrieben May 13, 2013 at 09:1813. Mai 2013 Es muss ein "Rechner" mitlaufen, ja. Dieser Rechner kann aber z.B. auch ein Raspberry Pi oder Cubieboard o.Ă€. sein. Da könntest du dann auch gleich einen kleinen Monitor dran anschlieĂen fĂŒr die grafische Ausgabe .
Geschrieben May 13, 2013 at 11:4413. Mai 2013 Autor Hallo nochmals, Angenommen, ich habe drei Terrarien. Jedes braucht seine individuellen Einstellungen, was Temperatur, Luftfeuchtigkeit und Beleuchtungszeit betrifft. Wie wĂ€re es hier am geschicktesten vorzugehen, bzw. was kann Tinkerforge hier leisten? Jedes Terrarium bekommt seine eigene "Einheit" - d.h. eine Hauptplatine und die entsprechenden Erweiterungen. Ist es dann möglich, alle Einheiten an einen Rechner z.B. Raspberry anzuschlieĂen? Oder macht es sinn, dass auch jedes Terrarium z.B. einen Raspberry bekommt und die Daten dann jeweils ĂŒber das Netzwerk ausgelesen werden? So wie ich das verstehe, ist die Software fĂŒr die Ausgabe ja selber zu Programmieren... Hat jemand bereits Erfahrungen darin gemacht, mehrere in sich geschlossene Systeme auszuwerten und co. ? Wie sieht es aus, sich die Daten z.B. auf einem Tablett oder Smartphone ausgeben zu lassen? Geht dies "Problemlos" oder ist hier ggf. auch die Programmierung einer eigenen APP notwendig? Ich weiĂ - viele Fragen... aber ich suche derzeit nach einem System, welches flexibel, aber auch schnell umsetzbar ist und möglichst viele Optionen bietet... Danke und gruĂ, Chris
Geschrieben May 13, 2013 at 12:0413. Mai 2013 Moin Chris, du kannst 3 oder auch mehr Terrarien ĂŒber einen Raspberry steuern. DafĂŒr brauchst du einfach je 3 mal: - Step Down Power Supply (oder alternative Spannungsversorgung per USB fĂŒr den Master) - Masterbrick (je nachdem wie viele Bricklets du anschlieĂen möchtest auch mehr von den Masterbricks) - WIFI Master Extension oder RS485 Master Extension - Bricklets fĂŒr die Sensoren und Aktoren Dann musst du ein Programm schreiben, welches die Tinkerforge-Module ĂŒber WLAN ausliest und dir irgendwie zur VerfĂŒgung stellt (das ist dann deine programmiererische Freiheit, wie du das gestaltest). FĂŒr die Anzeige der Daten auf einem Tablet oder Smartphone kannst du natĂŒrlich auch gleich eine Webseite auf dem PI programmieren, so dass du nur diese aufrufen musst. Alternativ besteht natĂŒrlich auch die Möglichkeit dir eine eigene App zu schreiben. Wenn du weitere Fragen hast, dann immer her damit, dafĂŒr ist ja ein Forum da  GruĂ rif
Geschrieben May 13, 2013 at 12:3013. Mai 2013 Autor hehe^^ Fragen habe ich mit Sicherheit jede Menge Vor allem, da ich mir ĂŒber die Umsetzung noch nicht so wirklich im klaren bin... Wie lassen sich z.B. Messwerte und co. ĂŒber WLan auslesen? es wĂ€re fĂŒr mich am besten, wenn ich schon mal ein bisschen probieren kann, wie sich die GUI oder das Webinterface z.B. Programmieren lĂ€sst, bevor ich jetzt gleich "Einkaufe" und anschlieĂend klappts nicht, weil ich zu doof dazu bin^^ Wie gesagt - was mir im Augenblick z.B. bei der LOGO nicht gefĂ€llt ist die Tatsache, dass ich zwei Terrarien in der Programmierung drin habe... kommt jetzt ein drittes hinzu, muss erst die Software auf der Logo angepasst werden. Hier wĂ€re es schöner, wenn jedes Terrarium fĂŒr sich ein eigenes System bildet, auf welche aber dann letztendlich von einer Stelle gesammelt zugegriffen werden kann. Wie lieĂe sich das beispielhaft per C# oder via PHP abbilden? Sprich: Terrarium 1 - IP 192.168.10.1 -> jeweils die angeschlossenen Module Terrarium 2 - IP 192.168.10.2 -> jeweils die angeschlossenen Module Terrarium 3 - IP 192.168.10.3 -> jeweils die angeschlossenen Module Gibt es hier irgendwo vlt. eine Demo-Möglichkeit?
Geschrieben May 13, 2013 at 13:0613. Mai 2013 Stehen deine Terrarien nebeneinander oder weiter voneinander entfernt? Wenn sie nebeneinander stehen reduziert sich nĂ€mlich die Menge der benötigten Komponenten auf: -Raspberry Pi als Rechner -einer Step-Down-Power-Supply dann ein Brick-Stapel aus drei mal (beispielhaft): -Master Brick   -Temperature Bricklet   -Ambient Light Bricklet   -ein oder zwei Bricklets (z.B. Quad Relay), die dann die Steuerung ĂŒbernehmen Damit hast du dann pro Terrarium einen Master Brick im Stapel. Das Programm auf dem Raspberry Pi steuert dann jedes Terrarium einzeln an. ZusĂ€tzlich kannst du auf dem Raspberry Pi noch einen Webserver laufen lassen und programmierst eine Webseite, ĂŒber die du dann vom Handy, von Rechner, etc. alles anzeigen und steuern kannst. Im Programm sieht das dann (sehr grob) so aus: UID-Temp-Bricklet-Terrarium-1: xyz (jedes Bricklet kannst du ĂŒber seine UID ansteuern) UID-Relay-Bricklet-Terrarium-1: 123 UID-Temp-Bricklet-Terrarium-2: abc UID-Relay-Bricklet-Terrarium-2: 456 [...] //Terrarium 1 if temp_1 > wert_max_1 then  schalte relay_1 //Terrarium 2 if temp_2 > wert_2_max then  schalte relay_2  Wenn du vorher schon mal bisschen rumprobieren willst: Lies mal das Tutorial und schau dir die Beispiel-Programme zu den einzelnen Bricklets an, da kann man schon gut ein GefĂŒhl fĂŒr kriegen, wie die Programme aufgebaut sind. Und falls Fragen sind, dafĂŒr ist das Forum ja da
Geschrieben May 13, 2013 at 13:1913. Mai 2013 Autor Also die Terrarien stehen im Moment nebeneinander... aber das kann sich ZukĂŒnftig ja auch Ă€ndern. Daher empfinde ich es als riesen Vorteil, wenn jedes Terrarium seine eigene Hardware bekommt, welche dann letztendlich nur in der Software "aktiviert" werden muss. OK, nun dann noch eine weitere kleine Frage... lĂ€sst sich das TinkerForge System auch mit anderer Automatisierungssystemen "kombinieren"? Also z.B. HomeMatic oder ist mittels FHEM etwas möglich? -> vermutlich mĂŒsste hierzu auch eine FHEM UnterstĂŒtzung selber programmiert werden?!
Geschrieben May 13, 2013 at 13:5313. Mai 2013 Okay, fĂŒr den Fall empfiehlt sich dann die RS485-Extension (also an einem Terrarium ist der Raspberry Pi mit einem Master Brick fĂŒr das Terrarium, darauf eine RS-485-Extension, ĂŒber die dann die anderen Terrarien (jeweils wieder Master Brick+RS-485) angebunden werden), du könntest dann sogar den Code von vorher unverĂ€ndert weiter verwenden. Von Haus aus nein. Wenn mĂŒsstest du das selber programmieren. Wie gut das geht, hĂ€ngt halt von den APIs der anderen Systeme ab.
Geschrieben May 13, 2013 at 14:0313. Mai 2013 Autor hm... also anstatt des RS485 wĂ€re aber auch WiFi möglich?! also im Prinzip wie folgt: Raspberi Pi hĂ€ngt im netzwerk Terr1 - MasterBrick + WiFi Terr2 - MasterBrick + WiFi Terr3 - MasterBrick + WIFi und diese sind ĂŒber das WLan im Heimnetz eingebunden und könnten ĂŒber den Raspberry gesteuert werden?
Geschrieben May 13, 2013 at 16:5313. Mai 2013 Autor Sehr schön  NĂ€chste Frage: Ist eine Art "Plug&Play" Option möglich? Also ich schreibe jetzt z.B. ein Webinterface in PHP, welches auf dem RaspberryPI lĂ€uft. Ăber die IP Adressen werden dann die einzelnen Module "konfiguriert" und gespeichert. d.h. Temperatur f. Terrarium 1) 28° C und alles lĂ€uft soweit. Kommt jetzt ein neues Terrarium dazu, mĂŒsste ich den Modulen ja vermutlich erst eine IP Adresse geben... Geht dies dann nur Ăber USB und dem TFViewer? oder ggf. auch mit einem Shell-Commando, welches sich z.B. ĂŒber das Webinterface auslösen lieĂe? WĂ€re dann eine Automatische Erkennung der angeschlossenen Komponenten möglich zu Programmieren? Also ohne, dass man erst ĂŒber andere Software alles konfigurieren mĂŒsste und den Quellcode speziell fĂŒr diesen neuen Brick "kopiert" ? Meine Idee wĂ€re also wirklich der Versuch, eine möglichst Plug&Play fĂ€hige Automatisierung mit Tinker zu reallisieren... sofern ich dies Softwaretechnisch ĂŒberhaupt hinbekomme...
Geschrieben May 14, 2013 at 06:3514. Mai 2013 Autor so, ich denke, ich werde mir erst mal ein paar einzelne Bricks kaufen und ein bisschen damit herumexperimentieren... dann lÀsst sich vielleicht eher abschÀtzen, ob tf das ist, wonach ich gesucht habe
Geschrieben May 14, 2013 at 07:1314. Mai 2013 Meine Idee wĂ€re also wirklich der Versuch, eine möglichst Plug&Play fĂ€hige Automatisierung mit Tinker zu reallisieren... sofern ich dies Softwaretechnisch ĂŒberhaupt hinbekomme...  Möglich ist das auf jeden Fall. Es hĂ€ngt letztlich davon ab, ob du es in Software gieĂen kannst, aber das sollte machbar sein. Beispielsweise könntest du dir pro IP eine Konfiguration speichern und beim Herstellen der Verbindung alle Bricks/Bricklets enumerieren, wenn keines davon doppelt vorkommt oder du immer alles an den gleichen Anschluss anschlieĂt, dann geht das sogar vollautomatisch (lies das als: du kannst es so programmieren, dass es vollautomatisch sein wird). Ein Punkt den ich in diesem Thread noch nicht gefunden habe ist die Ausfallsicherheit. Da weiĂ ich jetzt natĂŒrlich auch nicht wie es um deine LOGO bestellt ist, aber solche Dinge solltest du im Design auf jeden Fall berĂŒcksichtigen. Beispiel: Heizer wird eingeschaltet, um die Temperatur zu erhöhen -> WLAN fĂ€llt aus -> Terrarium enthĂ€lt Grillfleisch Tinkerforge sieht hier bereits einige SchutzmaĂnahmen vor, du kannst beispielsweise ein Relay automatisch ausschalten lassen wenn es mehr als x Sekunden nicht mehr angesprochen wurde. (Diese Sicherheitsbedenken sollten unabhĂ€ngig von der Entscheidung TF/Siemens in deinem Kopf schwirren )
Geschrieben May 14, 2013 at 07:1914. Mai 2013 Autor hi, vielen Dank fĂŒr den Hinweis mit den "Sicherheitsschaltungen"... bei der Logo ist es so, dass alles an einem Stromkreis hĂ€ngt... fĂ€llt hier etwas aus, geht weder die Logo, noch die Beleuchtung und auch die Beheizung nicht... Da die Steuerung aber mit Tinkerforge von einem eigenstĂ€ndigen GerĂ€t erfolgt, ist das auf jeden Fall ein Punkt, welcher zu berĂŒcksichtigen ist! Ich werde jetzt erstmal versuchsweise eine Schaltung aufbauen mit folgenden Modulen - bitte teilt mir mit, ob ich hier mit meinen Gedanken korrekt liege: 1) Masterbrick 2.0 2) Temperature Bricklet 3) Humidity Bricklet 4) Dual Relay Bricklet Erster schritt: Ausgabe von Luftfeuchtigkeit und Temperatur und Ein/Ausschalten eines Verbrauchers (230V)...
Geschrieben May 14, 2013 at 13:5314. Mai 2013 Autor noch eine doofe Frage :-( reagieren die Bricks selbststĂ€ndig, wenn z.B. der Temperatursensor eine Temperatur misst, die einen definierten Schwellwert erreicht hat, oder muss dann die entsprechende aktion per Software erfolgen? Also z.B. Temp1 = 30°C -> Ausgang3 = Off Kann das die Hardware selbststĂ€ndig, oder muss das permanent durch die Software ĂŒberwacht werden?
Geschrieben May 14, 2013 at 14:0714. Mai 2013 Du nimmst die Callback Funktion fĂŒr den TempSensor. Diese wird immer aufgerufen wenn sich die Temperatur Ă€ndert. Diesen Wert vergleichst du dann mit deiner Vorgabe und reagierst entsprechend. So musst du kein Polling der Werte einbauen.
Geschrieben May 14, 2013 at 14:0914. Mai 2013 Allerdings erfolgt das durch die Software, nicht unmittelbar durch die Hardware.
Geschrieben May 14, 2013 at 14:1914. Mai 2013 Autor hm... ok, d.h. ich mĂŒsste also einen Art Dienst schreiben, welcher konstant die Daten abfragt / diesen Callback abruft (?) und entsprechend reagiert... Dieser schreibt die Daten dann z.B. in eine Datenbank, welche ĂŒber ein Webinterface o.Ă€. ausgelesen werden können. Alleine eine WebApp wĂŒrde in dem Fall nichts bringen - da PHP ja nur durch Aufrufen der Seite ausgefĂŒhrt wird... und dann ohne reload oder Benutzeraktion auch nichts passieren wĂŒrde... Sprich: Es mĂŒsste erstmal ein Kommunikationsserver oder so Ă€hnlich erstellt werden.
Geschrieben May 14, 2013 at 16:3114. Mai 2013 Ich wĂŒrde es vermutlich so machen: unabhĂ€ngige Komponenten - Datenbank - Webserver - Kontrollprogramm Web-Server - Dient als NutzeroberflĂ€che - Schreibt SOLL-Werte in eine Datenbank (Zieltemperatur usw) wahlweise: - Liest IST-Daten direkt - oder Liest IST-Daten auch aus Datenbank Kontrollprogramm - Hat stĂ€ndige Verbindung zu Bricks - regelt Temperatur, Licht usw - holt sich regelmĂ€Ăig die aktuellen SOLL-Werte aus der Datenbank optional: - Schreibt IST-Werte in Datenbank Die IST-Werte in der DB zu haben ist natĂŒrlich nett, weil man auch den Verlauf im Nachhinein einsehen kann.
Geschrieben May 14, 2013 at 17:0514. Mai 2013 Autor so hab ich mir das auch vorgestellt ^^ gut... dann kann ich eigentlich mit den ersten versuchen los legen... bestellung der Bricks fĂŒr den testaufbau ist raus... eine Software, welche die bricks simuliert (zum testen) gibt es vermutlich nicht, oder?
Geschrieben May 14, 2013 at 17:0914. Mai 2013 Ich kenne da jemanden der das schonmal angefangen hat ^^ Jemand... http://www.tinkerunity.org/forum/index.php/topic,1574.0.html Ist aber ziemlich unvollstĂ€ndig, aber möglicherweise reicht es dir zum Ăben ^^ Weil meine Scherze manchmal nicht so gut ankommen: Dieser jemand bin ich... Hab aber schon nen paar Tage nicht mehr dran gearbeitet... mĂŒsste ich eigentlich mal wieder ^^
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.