Jump to content

Flo

Members
  • Gesamte Inhalte

    32
  • Benutzer seit

  • Letzter Besuch

Flo's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Find die Idee auch sehr Intressant. Nur das ich das Richtig verstehe: Die "PipesBox" - ist das eine "Pi"-Beere in ner Schachtel? Zu den schon vorhanden Java-Modulen: Find ich gut, nur bisschen sehr wenige Kommentare zum "weiterverarbeiten" bzw. zum übernehmen Da ich mich (noch) nicht angemeldet habe muss ich fragen: Wenn ich mir das Programm runterlade und starte, startet dann ein lokaler-webserver, um die Website öffnen zu können, oder ist die auf der PipesBox, oder auf eurem Server? Wie groß wird die PipesBox warscheinlich sein? Wenns son klotz ist verbinde ich die Bricks doch lieber über ein WIFI-Modul mit meim Server der eh 24h/7d läuft? Und wenns im 3-Stelligen Bereich ist, ist ein WIFI-Modul doch auch noch billiger? (oder für die ohne server/nas gleich mit dem router) Oder übersehe ich da was? Was das rapid prototyping angeht: Heißt das das Programm recht komplexe aufgaben erledigen kann/können muss. Wenn ich dafür erst nen localen webserver starten und dann (evtl.?) das Programm erst irgentwie auf die PipesBox hochladen... Es kann sein das ich mich irre, aber ist es nich schneller ein kleines Python-Script zu schreiben? (ich möchte damit keineswegs irgentwas schlecht machen, für nicht-programmierer ist das sicher super, ich stehe nur dem aufwand->nutzen kritisch gegenüber) Ich hab die Fragen einfach nacheinander aufgeschrieben, ich hoffe sie sind nicht zu durcheinander. Viel Erfolg für eure Zukunft, Flo
  2. Also: 1. Das ist ein Forum da wird nich 'gesietst' 2. Schau dor doch mal die Grundlage n in C++ an bevor du mit TF anfängst 3. Schau mal bei der tf-seite unter documentation nach
  3. Ich habe mich vor einigen Tagen (unter anderem) wegen der OnDevice-API bei Borg gemeldet. Seine Aussage war das man den Source von den einzelnen Bricks in C verändern, und dadurch "addons" schaffen kann. Heißt: Wenn ihr "on Device" programmieren wollt -> C und flashen. Wie genau man das macht etc. werde ich in den nächsten Tagen herausfinden Außerdem mag ich die "Api" vom Arduino nicht. Auch wenns C-ähnlich ist.
  4. Ich programmiere selber in Java und würde dir (ausser für sehr kleine Projekte) immer zu Java raten. Ist zwar etwas persönliches warum ich zu Java rate, aber für große Projekte mit GUI würde ich immer zu Java raten, wenn es dir natürlich darum geht, jede 2 Min. Daten in ne DB zu schreiben die du aus dem AL-Bricklet liest (als Bsp.) dann kannst du das gleich genauso gut in Bash machen.. :-) Gruß Flo
  5. Jap genau, aber bald eine neue, größere Dankeschön, ja, meine Entwicklung wird sich, sobald ich das alles automatisiert habe (auch mit sachen vom Conrad, gibts ganz schöne gadgades die mal da kaufen kann ) ans bauen von ner fliegenden drohne machen, aber die dann mit tf und der beere, die hoffentlich bald kommt Mit der Batterie/Akku: Wie du siehst habe ich einfach ein Akku von ner Bohrmaschine genommen, geht super, ich bin 4h gefahren damit (macht natürlich auch Spaß, hab nen umgebauten PS3-Controller, da ists wie spielen in ner Hammer Grafik ) und der Akku war trotzdem noch fast voll. Ich werd dich sicher nicht abhängen, soviel Zeit habe ich garnicht, der nächste schritt ist die ganze Steuerung komplett fertig zu bekommen und das ganze via Client-Server Anwendung (server ist schon fast fertig, in Python geschrieben) an einen Computer zu "streamen", nachher wirds das Rasberrry-PI sein. Freut mich das es dir gefällt, das ganze habe ich für Mac OS X geschrieben, also habe ich keine Ahnung wies auf Linux und Windoof Computern aussieht Ich hoffe so in der Art wie bei mir Schönen Abend wünsch ich dir! Gruß Flo
  6. Neue Version! Added: * 2 IP-Connections sind erstellbar, eine für den Roboter eine für die Steuerung (bis jetzt 2 Joys) * Fenster vergrößert * Steuerung vollendet, er lässt sich jetzt steuern Habe zur Zeit nur wenig Zeit, aber ich werde das Projekt jetzt weiter entwickeln! Das habe ich erst jetzt gelesen, aber natürlich! Unten (konnte es nich hochladen ) Eigentlich sind noch mehr Sensoren und ein LCD drauf, zu Testzwecken aber abgebaut! Gruß Flo Bild: Robotter.jar
  7. Ja, aber ich denke für deinen Fall reicht der "kleine": https://shop.tinkerforge.com/bricklets/io4-bricklet.html Nun, ich habe auch wenig Ahnung, aber ich glaube kaum das du das Kabel einfach nur abmachen brauchst und ein "licht" bzw. IR dazwischen kleben musst. Ist ja auch viel rechnerei etc. dabei, oder soll er sich sein eigenes "bricklet" bauen, welches die sachen dann erstmal zur rs485 weiterleitet, nur damit die das dann verarbeitet? Dann würde ich mir lieber gleich anschauen wie es dort im Code gemacht wurde, ist schneller, warscheinlich leichter und man lernt gleich was dazu :-) Zu dem mit der Checksum etc.: Die Idee mit dem übertragen "wieviele" das sind ist garnicht schlecht, aber wenn das nicht ankommt, und du andere "zahlen" sendest, dann tritt wieder ein fehler auf, oder? Aber fürs erste würde es wohl reichen In welcher Sprache willst du das ganze Programmieren? Python? Java? C? Wie ich schon sagte ich finds ne super Idee und fänds schön immer mal was über das Projekt zu hören! Gruß Flo
  8. Du möchtest sowas (in der Art) selber bauen? http://www.golem.de/1108/85405.html Ich nehme schon an das es gehen würde, wie währs wenn du einfach die Morsetabelle nimmst, dann musst du nichts selber schreiben oder generieren lassen.. Ich nehme an du willst damit zwischen 2 Computern kommunizieren, und keine Brick/lets ansprechen? Ich finds eine coole Idee, nur wie schnell willst du die schalten, innerhalb von Millisekunden oder willst du immer ein paar Sekunden warten? Und was ist wenn z.B. etwas dazwischen kommt was die kommunikation stört (ein blatt oder sonstiges, vllt. geht auch mal jemand dazwischen) wie willst du das handhaben? Wie willst du dem andren Computer sagen das er es "nochmal" senden soll, und was ist wenn es ein paar Sekunden dauert bis die "Störung behoben" ist? Wie willst du dem Computer sagen "bei welchem Zeichen er wieder anfangen soll"? Oder machst dus dann wie bei schlechten Downloadmanagern die einfach den gesamten Download nochmal anfangen? Also, wie gesagt ich glaube schon das es funktioniert, ich glaube aber das es sehr viel Arbeit für dich werden wird, auch wenn du damit "nur" Text übertragen willst. Grüße Flo
  9. Ich hab mich zu früh gefreut... Hier einfach mal die neue Meldung, mit der ich nix anfangen kann... Bzw. schreibt er das er etwas an der aufzurufenden Methode auszusetzen hat und unten nochmal nullpointerex usw... Versteht das jemand? :/ Hier mal die Meldung: 10-04 19:00:12.690: E/AndroidRuntime(299): FATAL EXCEPTION: main 10-04 19:00:12.690: E/AndroidRuntime(299): java.lang.IllegalStateException: Could not execute method of the activity 10-04 19:00:12.690: E/AndroidRuntime(299): at android.view.View$1.onClick(View.java:2072) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.view.View.performClick(View.java:2408) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.view.View$PerformClick.run(View.java:8816) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.os.Handler.handleCallback(Handler.java:587) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.os.Handler.dispatchMessage(Handler.java:92) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.os.Looper.loop(Looper.java:123) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.app.ActivityThread.main(ActivityThread.java:4627) 10-04 19:00:12.690: E/AndroidRuntime(299): at java.lang.reflect.Method.invokeNative(Native Method) 10-04 19:00:12.690: E/AndroidRuntime(299): at java.lang.reflect.Method.invoke(Method.java:521) 10-04 19:00:12.690: E/AndroidRuntime(299): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-04 19:00:12.690: E/AndroidRuntime(299): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-04 19:00:12.690: E/AndroidRuntime(299): at dalvik.system.NativeStart.main(Native Method) 10-04 19:00:12.690: E/AndroidRuntime(299): Caused by: java.lang.reflect.InvocationTargetException 10-04 19:00:12.690: E/AndroidRuntime(299): at com.minnecker.futurhouse.Main.connectBT(Main.java:60) 10-04 19:00:12.690: E/AndroidRuntime(299): at java.lang.reflect.Method.invokeNative(Native Method) 10-04 19:00:12.690: E/AndroidRuntime(299): at java.lang.reflect.Method.invoke(Method.java:521) 10-04 19:00:12.690: E/AndroidRuntime(299): at android.view.View$1.onClick(View.java:2067) 10-04 19:00:12.690: E/AndroidRuntime(299): ... 11 more 10-04 19:00:12.690: E/AndroidRuntime(299): Caused by: java.lang.NullPointerException 10-04 19:00:12.690: E/AndroidRuntime(299): ... 15 more Es geht wohl um den folgenden Code: private static void connectToTF(String host, int port) { try { ipcon = new IPConnection(host, port); ipcon.addDevice(doorMotor); doorMotor.setMotorCurrent(300); doorMotor.setMinimumVoltage(12000); doorMotor.enable(); openclose.setEnabled(true); /* doorMotor.addListener(new BrickStepper.PositionReachedListener() { public void positionReached(int position) { doorProzess.setProgress(position); } }); */ } catch(Exception e) { return; } } public void connectBT(View view) { String hostTMP = ipADDR.getText().toString(); int portTMP = Integer.getInteger(portADDR.getText().toString()); connectToTF(hostTMP, portTMP); } Danke im Vorraus.. Gruß Flo
  10. Oh maaan... Ich könnt mich mal wieder so über mich selber aufregen War ja klar... Danke das wars Schönen Tag euch allen noch, und viel Dank photron! Gruß Flo
  11. Soo grade von der Wisn zurück, hier mal die Fehler die mir LogCat ausgibt: 10-04 14:32:48.588: E/AndroidRuntime(278): FATAL EXCEPTION: main 10-04 14:32:48.588: E/AndroidRuntime(278): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.minnecker.futurhouse/com.minnecker.futurhouse.Main}: java.lang.NullPointerException 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.os.Handler.dispatchMessage(Handler.java:99) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.os.Looper.loop(Looper.java:123) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread.main(ActivityThread.java:4627) 10-04 14:32:48.588: E/AndroidRuntime(278): at java.lang.reflect.Method.invokeNative(Native Method) 10-04 14:32:48.588: E/AndroidRuntime(278): at java.lang.reflect.Method.invoke(Method.java:521) 10-04 14:32:48.588: E/AndroidRuntime(278): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-04 14:32:48.588: E/AndroidRuntime(278): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-04 14:32:48.588: E/AndroidRuntime(278): at dalvik.system.NativeStart.main(Native Method) 10-04 14:32:48.588: E/AndroidRuntime(278): Caused by: java.lang.NullPointerException 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.Activity.findViewById(Activity.java:1637) 10-04 14:32:48.588: E/AndroidRuntime(278): at com.minnecker.futurhouse.Main.<init>(Main.java:20) 10-04 14:32:48.588: E/AndroidRuntime(278): at java.lang.Class.newInstanceImpl(Native Method) 10-04 14:32:48.588: E/AndroidRuntime(278): at java.lang.Class.newInstance(Class.java:1429) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 10-04 14:32:48.588: E/AndroidRuntime(278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577) 10-04 14:32:48.588: E/AndroidRuntime(278): ... 11 more Ehem.. Java Nullpoint Exeption? Ich weiß trotzdem nicht weiter.. Das heißt er kann das Fenster nicht initialisieren? Warum? Ohh, kann es sein das ich den ToggleButton erst in der Mainmethode setzen darf, oder sowas in der Art? Ist bestimmt nur wieder n kleiner Fehler, aber ich finde ihn schon wieder nicht.. Ich such derweil mal weiter meinen Fehler, schönen Tag euch allen noch, und danke im Voraus! Gruß Flo
  12. Ich bekomme keinen Semantischen Fehler und installiert wirds auch, ich bekomme irgentwelche Zeilen in Logcat ausgeben die haben aber iwi nix mit meiner app zu tun wies schrint.. ich kopier sie gleich mal raus Wenn ich zuhaus bin, ist nur sehr lang..
  13. Hallo liebes TF-Forum! Ich habe, für ein Projekt in meiner Schule, ein "kleines" Haus gebaut. Ziel war es ein Haus mit einer Türöffnung via Schrittmotor zu machen, mit einer WIFI-Extension drahtlos. Per Programm, Java 6 auf MacOSX Snow Leopard funktioniert alles! Nun habe ich es als App umgeschrieben, Problem: Er installiert die App auf beiden Handys (Ein Emulator Android Froyo 2.2 und einmal SGS2 IceCream 4.0.4) die App, stürzen beim aufrufen jedoch ab. Als ich das "halloWorld" installiert und aufgerufen habe gings noch. (Was meine vermutung ist: Ich habe die Source von TF in src unter einem neuen Packet com.tinkerforge kopiert. So konnte ich sie unverändert im Code aufrufen. Kommt er damit nicht klar? ) Im Anhang mal einfach aus meinem Workspace gepackt das Projekt. Vielen Dank im Voraus, Gruß Flo FuturHouse.zip
  14. Ich würde gerne mal was in die Runde werfen. Denkt ihr nicht das es besser währe eine Anwendung für die Google-Brille (also Android) oder das Oculus Rift zu entwickeln? Damit hätte man noch mehr möglichkeiten (das display "folgt" einem) und man hätte das Problem der Sonne und des Plazes nicht (für evtl. beamer + pc). Hier ein kleiner Link (zum Oculus Rift auf Golem.de): http://www.golem.de/news/oculus-rift-head-mounted-display-fuer-spieler-1208-93585.html Bei der Google-Brille könnte man sogar per Sprachsteuerung, oder auf dem kleinen Smartfone die Ansichten wechseln, ohne groß abgelenkt zu sein.. Oder versperren diese Brillen einem doch zu sehr das Blickfeld? Gruß Flo
  15. Ich habs herausgefunden weil ich auf die wundersame Idee kam mal Java 7 auf dem Mac zu installieren Da war das gleiche Problem, und es war Glück das ich so darauf reagiert habe Aber mach ich doch gerne Gruß Flo
×
×
  • Neu erstellen...