Jump to content

The_Real_Black

Members
  • Gesamte Inhalte

    288
  • Benutzer seit

  • Letzter Besuch

Posts erstellt von The_Real_Black

  1. Der Unterbau kommt mir so bekannt vor...auch beim C gekauft? Ich muss dringend meinen Source aufräumen und mir auch gute Akkus zulegen, dass mein Bot weiter entwickelt werden kann, sonst hängt mich in der Entwicklung noch jemand ab ;-)

     

    Sieht auf jeden Fall schon gut aus mal sehen in welche Richtung deine Entwicklung läuft mal sehen wie weit man mit Tinkerforge und C Control Unterbau kommt ^^

  2. Habe heute mal einen Stapel verschrauben wollen, weil er nun so bleiben soll. Auch mir fehlt dieser 1/2 mmm  >:(

     

    Ich will nicht die Schrauben anziehen, weil dann alle 4 Ecken hochgehen.

    Der halbe Millimeter dürfte unter Toleranz der Schrauben fallen im Extremfall könnte also eine der Abstandshalter nur mit "Gewalt" zwischen die Bricks passen.

     

    Zur Idee von 1/2 und 1/4 mm Scheiben -> +1

  3. Hallo ich möchte mal kurz eine Anmerkung machen ich betreibe meinen WiFi Brick im AdHoc Modus und verwende Windows 7. Unter Drahtlosverbindungen erscheint das Thinkerforge "Netzwerk" unter einen anderen Symbol und auch nur als "öffentliches Netz" was sich beides nicht ändenr lässt. Zusätzlich lässt sich das Passwort nicht speichern und nicht automatisch anmelden wählen.

    Wie lässt sich dieses Problem beheben?

     

    Ziel wäre es das Passwort zu speichern Automatisch anmelden zu aktivieren (Windows seitig) und daraus ein Privates Netz machen...

     

  4. Leider steht mein Source vor einen Problem... die Connections und alle anderen Utils sind auf Singeltons ausgelegt, da muss ich die nächste Zeit alles auf "Doubletons" umstellen oder was besseres überlegen...

     

    -> Next Target: Neufassung der Utils Klassen!

    -> Ziel: Dynamische Anzahl von Verbindungen zulassen!

     

    -> Connections zum Bot, zur Fernbedienung und zu einer Wetterstation sollte möglich sein...

     

     

  5. Ich versteh die Antwort nicht. Das was ich gemeint habe war das man sich eine Holz- Stahl- oder Plexiplatte nimmt und selber bohrt.es ist nur ne Vorlage damit man nicht ewig Zeichen muss. Ich als Bastler brauch keinen 3D Drucker für so simple Sachen.

    Mir helfen keine Bohrvorlagen, da ich keine Standbohrmaschine habe welche so genau läuft, dass die kleinen Brücken zwischen den Bohrlöchern nicht brechen. Von der Genauigkeit der Löcher mal ganz abgesehen... meist läuft mein Bohrer etwas davon, dass ich mindestens auf 4mm Löcher aufbohren muss damit die Platinen beim Festschrauben nicht unter Spannung stehen. 

     

    Für auf den individuellen Bedarf wären gedruckte Basisplatten das Beste, denn so müsste man kein masives Material bearbeiten damit Löcher rein kommen sondern das Materias wäre bereits mit den Löchern geschaffen. Es gäbe keine gebrochenen Brücken im Plastik und auch kein verbogenes Metall.

     

    @"zentrische Kreuze hinzufügen": Wäre eine Idee damit man darauf ankören kann ^^ Ich hab ein Karopapier verwendet, das hat bereits ein 5mm Raster. (Nur so nee Idee)

     

  6. Der heilige WLAN-Schlüssel aus Jericho? :o

    nein von Antiochia ;-)

     

     

    Viel weiter bin ich im Moment nicht, da ich mit dem Brickviewer nicht auf meinen Roboter komme.

     

    Access Point Static IP -> 192.168.1.55 Maske 255.255.255.0

    Gateway: Muss ich hier dann meinen "Haupt" Router oder meinen Rechner mit der Verbindung eintragen?

     

     

    Edit: Ich beschreibe mal was ich machen will.

    Ich will meinen Roboter direkt von meinen Laptop aus steuern können ohne, dass ich erst über mein Heimnetzwerk gehen muss. Da ist der AP Modus der richtige oder?

     

    Edit 2:

    Ich habe jetzt die Modi alle Durchgetestet. Windows erkennt das "Netzwerk" und ich kann mich erfolgreich anmelden, aber ich erreiche die IP Adresse des Roboters nicht mit dem Brick Viewer...  :o

  7. "NOTE: 5/13/16/29 characters are needed for 64/128/152/256-bit WEP"

    Man zähle bis zur 5 und nur zur 5 man zähle nicht bis zur 4 außer man fährt fort zur 5 zu zählen man zähle auch nicht bis zur 6 die 7 scheidet völlig aus...

    *badabumm thsss*

    Es geht jetzt mit einen passenen Passwort, aber ohne Key klappt es bei mir immer noch nicht.

     

  8. Kann man die Encyption bei der "AP: Static IP" nicht abschalten?

    Ich sehe meinen "TinkerforgeWLAN" in der Windows WLan Anzeige, aber wenn ich mich verbinde kommt eine Abfrage nach den Netzwerksicheheitsschlüssel...

    Ich habe unter WEP zwar schon mal einen Key eingetragen, aber dieser klappt nicht und ohne kommt auch die Frage...

    Was mache ich Falsch?

  9. Wie genau ist der geneuere der Sensoren? Wenn ich ein Fenster aufreiße oder eine Tür schlägt dieser dann an oder liegt dies unterhalb der Messgenauigkeit?

     

    Als Tür öffnungssensor\Alarmanlage wäre das sicher nett.

     

    Für meinen Roboter welcher am Boden fährt werde ich vermutlich sowas nicht brauchen, aber wenn dann würde ich schon genauere Messwerte haben wollen... 10 cm wären für Höhenangaben schon eine sehr genaue Angelegenheit...

     

    +1 für den besseren.

  10. Linux ist nicht zum Arbeiten geschaffen...

     

    hallo an alle Raspberry User (Raspbian “wheezy”) ich möchte den Befehl:

     

    vncserver :1 -geometry 1024x768 -depth 16 -pixelformat rgb565:

     

    nach dem Start des Pi ausführen. (Grund: es soll automatisch ein neuer View angelegt werden, da diese nach einen Neustart sich nicht öffnen und sich erst mit Putty und dann einen VNC Viewer auf den PI verbinden nervt etwas.)

     

    In den linuxforen wird man auch nicht schlau und die Tutorials kann man meistens in die Tonne treten, da nichts klappt wie beschrieben...

     

    PS ich habe bereits Skripte angelegt und per Update-rc ausgeführt, Rechte vergeben usw ...

     

  11. Hallo Tinkerforge!

     

    Mein Roboter hält immer noch Abstand zur Wand... ich komm im Moment leider nicht zum privaten Entwickeln... und es ist zu heiß zum denken... ansonsten ist mein Raspberry angekommen ^^ und ich surfe von meinen Laptop in einen VNC Viewer Fenster im Raspberry mit Raspberian im Midori Browser auf Thinkerforge...

     

    *NERD!*

     

     

  12. Kannst du mir die einzelnen Codeteile erklären weil ich dasselbe auch für den Abstandssensor machen will.

    Gerne.

     

    delegate void SetPosDel(double val);
             private SetPosDel SetValues;

    Zeile 1 ist die Vereinbarung eines Funktionspointers (delegate) welche vorschreibt, dass eine Methode void zurückliefert und einen Parameter vom Typ double besitzt.

     

    Zeile 2 ist dann ein Funktionspointer vom Typ "SetPosDel" mit dem Namen "SetValues". In diese Varibale können wir dann eine Funktion hinterlegen.

     

    SetValues = new SetPosDel(InvokeSetter);

    Dies passiert dann hier die Methode "InvokeSetter" wird in den Funkionspointer\Delegate "SetValues" gelegt.

     

    private void InvokeSetter(double val) { /* Setzt die Daten  */ }

    Dass ist die Methode welche unsere Daten im passenden Thread dann ausführt. Innerhalb dieser Methode kann man dann auf die Oberflächenelemente zugreifen.

     

     

    poti.RegisterCallback(new BrickletRotaryPoti.Position(PositionCB));
                poti.SetPositionCallbackPeriod(100);

    Dies ist TF Gebiet:

    Zeile 1 wir legen hier auch einen Delegaten vom Typ "BrickletRotaryPoti.Position" an und geben diesen in das poti Objekt. Damit wird bei einer Positionsänderung oder Timer die Methode "PositionCB" aufgerufen.

     

    Mit Zeile 2 legen wir fest, dass alle 100 ms der Callback aufgerufen werden soll.

     

    void PositionCB(short val) {  
                try
                {
                    object[] p = { (val) };
                    this.Invoke(SetValues, p);
                } catch{}
            }
    

    Hier dann als letztes die Callbackfuntion welches die TF Methoden mit dem Oberfläche "verbinden".

    Der Try Catch Block soll Fehler abfangen, da mir im Beispiel Fehler beim Invoken egal sind ist er leer *grins*

     

    "this" ist in diesen Fall eine Referenz auf die Oberfläche\Form. Jede Oberfläche hat einen eigenen Thread zum Darstellen der Elemente. Die TF Methoden laufen aber in anderen Threads um die Oberfläche nicht zu blockieren.

     

    Um von einen Thread in einen Anderen auf Elemente zugreifen zu können ist die Invoke-Methode nötig. Diese führt dann fir übergebene Methode in dem anderen Thread aus. Parameter 1 ist "SetValues" unser Funktionspointer auf die "InvokeSetter" Methode und der zweite Parameter sind die Parameter der "InvokeSetter" Methode. Übergeben als "object" Array.

     

    Also wird beim Invoke die Methode InvokeSetter mit dem "val" als Parameter aufgerufen. Im Grunde wäre es die Zeile:

    InvokeSetter(val);
    

    Welche Aufgrund der verschiedenen Threads Fehler werfen würde.

     

     

×
×
  • Neu erstellen...