Jump to content

The_Real_Black

Members
  • Gesamte Inhalte

    288
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte 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. 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. http://instant-thinking.de/2006/10/19/warum-du-kein-informatiker-sein-willst/ Kam mir gerade durch den Kopf???
  4. 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...
  5. Sieht gut aus ich bin schon gespannt wie es fertig aussieht ^^
  6. Dafür, wenn ich auch nur zwischen localhost und meinen Wifi Bot umschalten muss ^^ Wie wäre eine kleine Liste welcher Items hinzugefügt werden können und gelöscht werden. Der Eintrag "Localhost" sollte nicht zu löschen sein. So als Idee.
  7. 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...
  8. http://www.therealblack.net/TFUploads/TRB_Bot.7z Update Time: neues Projekt eine Fernbedienung für meinen Bot. - neue Klassen zur Verwaltung der Fernbedienung - neue Anzeigecontrols für die Fernbedienung - und ein Test Projekt dafür Außen: http://www.therealblack.net/TFUploads/FB_Box_A.jpg Innen: Programm:
  9. The_Real_Black

    WLAN-Extension

    ich hab alle IP Adressen jetzt nochmal neu vergeben und dass Statisch, damit hat es jetzt geklappt ^^
  10. 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)
  11. ...und schon wieder muss ich daran denken, dass 3D Drucker nur mehr 2000€ Kosten können + 50€ je Kilo Material. Als Bastler würde es sich lohnen sich sowas anzuschaffen oder?
  12. The_Real_Black

    WLAN-Extension

    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...
  13. The_Real_Black

    WLAN-Extension

    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.
  14. The_Real_Black

    WLAN-Extension

    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?
  15. Ist bei dem Preis eine Antenne bereits dabei?
  16. 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.
  17. 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 ...
  18. 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!*
  19. @jan: Ich hab das .Net Framework auf Deutsch installiert... es gibt ein wenn also gibt es auch ein dann ;-)
  20. Ich bin auch dafür, dass die Info Seiten übersetzt werden.
  21. Nette Idee und ich finde für C# solch eine Lösung auch sauberer. ^^
  22. Randbemerkung: am 1.6 habe ich bestellt heute 13.07. (Freitag der 13te!) kam eine Mail -> wenn es einen Pi gibt dann werde ich einen bekommen... Ob ich den PI vor oder nach dem ersten Schnee des Jahres bekomme?...
  23. 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...