Jump to content

R0lanD

Members
  • Gesamte Inhalte

    19
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von R0lanD

  1. Wenn die Master Bricks aufhören zu arbeiten, schmeißt dein Programm dann eine Exception o.ä.? Sind die Master Bricks dann gar nicht mehr ansprechbar?

    Es wird keine Fehlermeldung ausgegeben. Ich vermute mein Programm hat weiterhin eine Verbindung, jedoch führen die Master keine Aktionen mehr aus (Reine Vermutung)

     

    Wenn es sich wieder aufhängt, werde ich mal versuchen mit dem Brick Viewer die einzelnen Bausteine zu testen. Bzw: Ob man generell noch verbinden kann.

     

    Oder was genau bedeutet "es werden keine Sensordaten mehr zurückgegeben"?

    Nunja die letzten Temp/LF werte werden dann dauerhaft in den Labels angezeigt. Normal werden diese ja durch die Events jede Sekunde aktualisiert.

     

    Ansonsten ist es definitiv einen Versuch Wert die Master Brick Firmwares auf 2.3.3 zu aktualisieren.
    Werde ich machen! Vielleicht löst sich dadurch das Problem.

     

    Interessant wäre es auch zu wissen ob die Abstürze mit dem Schalten der Dual Relays zusammenhängen oder damit nichts zu tun haben und die Störung von extern kommt.

    Das habe ich mich auch schon gefragt. Ob möglicherweise Die Relays zu schnell geschallten werden. Aber ich bin mir da halt nicht sicher...

     

    MfG

  2. Hi Leute,

     

    Ich habe ein Problem und kann mir ehrlich gesagt keinen Reim darauf machen. Ich habe vor ungefähr 2 Monaten eine Art "Klimaautomatisierung" Programmiert. Um im Keller meines Arbeitskollegen in Abhängigkeit der Luftfeuchtigkeit bedingt das Fenster zu öffnen bzw. zu Schließen.

     

    Das ganze läuft mit einer einstellbaren Zeit von X Minuten. Bisher läuft alles. Aber in Unregelmäßigen Abständen hören die Master scheinbar auf zu arbeiten. Mein Arbeitskollege meinte sie blinken einfach nicht mehr.

     

    Es ist schon vorgekommen das nach 2 Stunden bereits die Master "Tot" waren. Aktuell läuft es wieder seit > 2 Wochen.

     

    Meine Software arbeitet allerdings weiter. Nur werden keine Sensordaten mehr zurückgegeben. Die Verbindung zum Deamon kann sie nicht verloren haben, weil bei nicht vorhandener Verbindung erneut verbunden wird. Bzw. es müsste Zumindest eine Fehlermeldung geworfen werden.

     

    Ich hab mich gefragt, ob irgendwo ein Magnetfeld entsteht, und somit die Master zum Abstürzen bringen. Aber eigentlich müsste genug Abstand sein. Denke ich. Zumindest scheint in unmittelbarer nähe ein Sicherungskasten zu sein.

     

    Die 2 verwendeten Master hab ich zum Testen bereits mal beide ausgewechselt. Daran lag es allerdings scheinbar nicht. Master Firmware müsste 2.2.4/5 sein. Woran könnte das Liegen? Es könnte auch an meiner Software liegen. Das ganze ist nicht Perfekt geschrieben, aber zumindest läuft es ja. Aber vielleicht hab ich auch etwas übersehen :(

     

    Achja. Ich verwende Folgende Komponenten:

    2x Master Brick

    1x Red Brick

    2x Temperature Bricklet

    2x Humidity Bricklet

    2x Dual Relay Bricklet

    1x HDMI Display 5" (800x480 mit Touchscreen)

     

    PS: Anbei noch Bilder/ C# Projekt als Anhang.

     

    nrmnoiq9.jpg 54k3ay6u.jpg 2wfgufij.jpg omryodrh.jpg jif6j3ki.jpg 5uw7ilcj.jpg zngvmydp.jpg lvudnbds.jpg

     

    MfG

  3. Hallo Community,

     

    Folgendes Problem:

     

    Ich habe vor kurzem das 5" Touch Display erhalten, und wollte mal eine kleine grafische Anwendung schreiben. Einfach mal zum testen.

     

    Das Problem hier ist das er mir eine XServer Fehlermeldung wirft. Ich bin kein Experte was Linux angeht. Ich weiß nur das der XServer was mit der grafischen Oberfläche zu tun hat.

     

    Was hab ich falsch gemacht? Oder kann man in C# gar keine grafische Oberfläche auf dem Red Brick zum laufen bekommen? Oder muss ich es wohl möglich in C++ mit Qt schreiben?

     

    Anbei mal der Fehler log:

    Unhandled Exception:

    System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)

    Parameter name: Display

      at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0

      --- End of inner exception stack trace ---

      at System.Windows.Forms.Application.EnableVisualStyles () [0x00000] in <filename unknown>:0

      at AM_Test.Program.Main () [0x00000] in <filename unknown>:0

    [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.ArgumentNullException: Could not open display (X-Server required. Check you DISPLAY environment variable)

    Parameter name: Display

      at System.Windows.Forms.XplatUIX11.SetDisplay (IntPtr display_handle) [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUIX11..ctor () [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUIX11.GetInstance () [0x00000] in <filename unknown>:0

      at System.Windows.Forms.XplatUI..cctor () [0x00000] in <filename unknown>:0

      --- End of inner exception stack trace ---

      at System.Windows.Forms.Application.EnableVisualStyles () [0x00000] in <filename unknown>:0

      at AM_Test.Program.Main () [0x00000] in <filename unknown>:0

     

    MfG

     

  4. Hallo Community,

     

    ich plane ein neues Projekt und würde nun gerne wissen, ob ich anhand der Anzahl der Bricks und Bricklets eine Step-Down Power Supply benötige?

     

    Folgende Komponenten werde ich vermutlich verwenden:

     

    • 1x RED Brick
    • 2x Master Brick
    • 2x Dual Relay Bricklet
    • 2x Temperature Bricklet
    • 2x Humidity Bricklet
    • 1x LCD 20x4 Bricklet

     

    Oder reicht die Stromversorgung per USB durch den Red Brick?

     

    MfG

  5. Ja. Aber wie bereits erwähnt bekommt das Display keine Anweisung. Im Log wird auch kein Fehler oder ähnliches ausgegeben. Ich bin wirklich ratlos :o

     

    Edit:

    ich habe gerade diesen Thread gelesen: http://www.tinkerunity.org/forum/index.php/topic,2698.0.html

     

    Ich habe das selbe Problem. Sobald das RFID Bricklet abgezogen ist, läuft alles, auch mein Programm. Woran kann das liegen?

     

    Edit2:

    Und noch etwas. Weißt zufällig jemand wie ich auf das Deutsche Zeitformat umstelle? Es wird mir nämlich im Englischen Format angezeigt...

  6. Hab grad mal in den Logs nachgeschaut, und es scheint ein Problem zu geben:

     

    Unhandled Exception:

    Tinkerforge.NotConnectedException: Exception of type 'Tinkerforge.NotConnectedException' was thrown.

      at Tinkerforge.IPConnection.SendRequest (System.Byte[] request) [0x00000] in <filename unknown>:0

      at Tinkerforge.Device.SendRequest (System.Byte[] request) [0x00000] in <filename unknown>:0

      at Tinkerforge.BrickletLCD20x4.WriteLine (Byte line, Byte position, System.String text) [0x00000] in <filename unknown>:0

      at AktuelleUhrzeit.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

    [ERROR] FATAL UNHANDLED EXCEPTION: Tinkerforge.NotConnectedException: Exception of type 'Tinkerforge.NotConnectedException' was thrown.

      at Tinkerforge.IPConnection.SendRequest (System.Byte[] request) [0x00000] in <filename unknown>:0

      at Tinkerforge.Device.SendRequest (System.Byte[] request) [0x00000] in <filename unknown>:0

      at Tinkerforge.BrickletLCD20x4.WriteLine (Byte line, Byte position, System.String text) [0x00000] in <filename unknown>:0

      at AktuelleUhrzeit.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0

     

    Interpretiere ich das jetzt richtig das er die Tinkerforge dll nicht richtig findet?

  7. Hallo Community,

     

    Folgendes Problem: Ich habe gestern meinen Red Brick erhalten und wollte mal eine ganz einfache Anwendung zum testen schreiben, das einfach die aktuelle Uhrzeit auf dem 20x4 LCD-Display anzeigt.

     

    Das ganze funktioniert auch, allerdings nur wenn ich das ganze über meinem Rechner und nur mit dem Master Brick laufen lasse. Sobald ich es auf den Red Brick Hochlade, wird das Programm zwar ausgeführt, das Display reagiert allerdings nicht.

     

    Kann es sein das der Brick Deamon auf dem Red Brick dem Display eine andere UID zugewiesen hat als der Master Brick? und wenn ja: wie kann ich jetzt die einzelnen UID Schlüssel auslesen?

     

    Sobald der Red Brick im Verbund ist, zeigt mir der Brick Viewer lediglich den Red Brick an, jedoch keine der angeschlossenen Bricklets. Ist das so gewollt?

     

    Die Reihenfolge ist folgendermaßen: (Von unten nach oben)

    Red Brick -> Ethernet Extension -> Master Brick

     

    Falls es Relevant sein sollte, hier mal der Code:

    using System;
    using Tinkerforge;
    
    namespace AktuelleUhrzeit
    {
        class Program
        {
            const string HOST = "localhost";
            const int PORT = 4223;
            const string UID = "ofR";
    
            static IPConnection verbindung = new IPConnection();
            static BrickletLCD20x4 lcd = new BrickletLCD20x4(UID, verbindung);
    
            static void Main(string[] args)
            {
                verbindung.Connect(HOST, PORT);
    
                lcd.ClearDisplay();
                lcd.BacklightOn();
    
                while (true)
                {
                    lcd.WriteLine(1, 6, DateTime.Now.ToLongTimeString());
                    Console.Clear();
                    Console.WriteLine(DateTime.Now.ToLongTimeString());
                    System.Threading.Thread.Sleep(1000);
                }
            }
        }
    }
    

     

    MfG

×
×
  • Neu erstellen...