Skip to content
View in the app

A better way to browse. Learn more.

Tinkerunity

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋼) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Terrariensteuerung reallisieren

Featured Replies

Geschrieben

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

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
  • 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

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
  • 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

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 :D

Geschrieben
  • 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

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
  • 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
  • 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
  • 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
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
  • 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
  • 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

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

Allerdings erfolgt das durch die Software, nicht unmittelbar durch die Hardware.

Geschrieben
  • 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

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
  • 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

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.

Gast
Reply to this topic...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.