Show Posts
|
|
Pages: [1] 2 3 ... 7
|
|
1
|
International / Deutsch / Re: MPUTeapot Flieger bewegt sich nicht
|
on: February 23, 2013, 07:05:45 am
|
Entschuldigung, hast ja Recht.  Es geht um mein Projekt Quadcopter. Dabei bin ich auf "FreeIMU" gestoßen. Die ist ein Projekt, das Accelerator, Gyro, Magmetometer und Altitude bespricht. Hier gibt es etliche Teilprogramme und Libraries, die zusammen mit Processing ausprobiert werden können. Alles schön und gut. In einer Simuation, genannt Teapot, soll sich ein stilisierter Flieger von einem Processingprogramm, den Bewegungen des Sensors entsprechend, bewegen. So wie in diesem Video: http://www.yourepeat.com/watch/?v=ShdGoUaXMnc&feature=youtube_gdataDie Werte, am COM-Port sind OK, Flugbewegung Null. Warum? Gruß Willi
|
|
|
|
|
5
|
International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation
|
on: January 09, 2013, 02:31:03 am
|
|
Das hab ich mir fast gedacht. Ich habe es auch mit java 6.38 versucht. Seltsam war auch, dass trotz Java JDK installer_r12-windows JDK meint, wäre nicht installiert. Nach ein bißchen warten (ohne irgend etwas zu tuen), ging es dann doch. Mit dem anderen Rechner ist ne Idee. Ist aber dann ein 32bit Rechner. Das dürfte aber kein Problem sein.
LG Willi
|
|
|
|
|
6
|
International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation
|
on: January 07, 2013, 05:10:54 pm
|
|
Ich habe auch die Fenstergröße in Werte umbenannt: void setup() { frameRate(30); size(900 , 600);
Error from inside the Android tools, check the console.
No library found for processing.serial Ignoring sub-folder "examples" Ignoring sub-folder "library" Ignoring sub-folder "reference" Ignoring sub-folder "src"
BUILD FAILED i:\Users\Kucky\AppData\Local\Temp\android8548350193372791091.pde\build.xml:15: taskdef class com.android.ant.SetupTask cannot be found using the classloader AntClassLoader[C:\Program Files (x86)\Android\android-sdk\tools\lib\anttasks.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\common.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\sdklib.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\androidprefs.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\mkidentity.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\commons-compress-1.0.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\httpclient-4.1.1.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\httpcore-4.1.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\httpmime-4.1.1.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\commons-logging-1.1.1.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\commons-codec-1.4.jar;C:\Program Files (x86)\Android\android-sdk\tools\lib\manifmerger.jar]
Total time: 0 seconds
|
|
|
|
|
7
|
International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation
|
on: January 07, 2013, 04:57:11 pm
|
Folgende Fehlermeldung in Processing: More about the size() command on Android can be found here: http://wiki.processing.org/w/Androidprocessing.app.SketchException: Could not parse the size() command. at processing.mode.android.AndroidBuild.createProject(AndroidBuild.java:133) at processing.mode.android.AndroidBuild.build(AndroidBuild.java:80) at processing.mode.android.AndroidMode.handleRunDevice(AndroidMode.java:173) at processing.mode.android.AndroidEditor$13.run(AndroidEditor.java:358) Das Uploaden mit der Arduino Software endet nicht mit der "Done" Meldung. Ich kann doch "FrontEnd_v03" aus der Processing IDE starten, oder? Run on Device oder Emulator? LGW
|
|
|
|
|
12
|
International / Deutsch / Re: SS Series 18-20A mit Arduino ansteuern
|
on: November 05, 2012, 08:47:39 am
|
|
Nach etlichen Wochen ist das Problem endlich gelöst. Ich wage es kaum zu sagen, aber es waren tatsächlich die Schraubkontakte der Spannungsversorgung. Durch das mehrmalige auf- und abschrauben, hat sich wohl die Löststelle vom Pin getrennt, und ich Esel messe immer an der Lötstelle. Das andere Problem mit dem "unmotivierten Hochdrehen" der Motoren ist auch gelöst. Hier hatte ich aber eine echtes Verständigungdefizit. Meine ESC werden mit einer Programmcard programmiert. Wenn ich nun anschließend mit der herkömmlichen Methode MaxThrottle - wait - MinThrottle arbeite, heulen die Motoren für die "wait-Zeit" auf. Da ich aber keine RC benutzen möchte, habe ich nun eine eigene kleine Klasse geschrieben, und nun ist alles super. Jetzt kann ich mich endlich mit Accelerator und Gyro beschäfigen. Gruß Kucky
|
|
|
|
|
14
|
Using Arduino / Motors, Mechanics, and Power / Re: brushless motors ,esc , quadcopters
|
on: October 18, 2012, 06:45:21 am
|
Sorry, diese info war wirklich zu kurz. Here my code: #include <Arduino.h> #include <Servo.h>
Servo rotor_1; Servo rotor_2; Servo rotor_3; Servo rotor_4;
#define PINESC1 2 #define PINESC2 3 #define PINESC3 4 #define PINESC4 5
int rotorMillis1 = 0; int rotorMillis2 = 0; int rotorMillis3 = 0; int rotorMillis4 = 0;
int speed1 = 0; int speed2 = 0; int speed3 = 0; int speed4 = 0;
//--------------------------------------------------------------------------------------------------------------------- void setup() { Serial.begin(9600); Serial.println("****************************"); Serial.println("* Rotoren Test *"); Serial.println("* Parameter = Microseconds *"); Serial.print ("* ");Serial.print(__DATE__);Serial.print(" ");Serial.print(__TIME__);Serial.println(" *"); Serial.println("****************************");
rotor_1.attach(PINESC1); rotor_2.attach(PINESC2); rotor_3.attach(PINESC3); rotor_4.attach(PINESC4); arm(); }
//--------------------------------------------------------------------------------------------------------------------- void loop() { ReadKeybord(); rotor_1.writeMicroseconds(rotorMillis1); rotor_2.writeMicroseconds(rotorMillis1); rotor_3.writeMicroseconds(rotorMillis1); rotor_4.writeMicroseconds(rotorMillis1); }
//--------------------------------------------------------------------------------------------------------------------- void ReadKeybord() { int key = 0;
if(Serial.available() > 0) { key = Serial.read();
switch(key) { case '8': /// beschleunigen rotorMillis1 = mapPWMtoMS(speed1 += 1); Serial.print("Beschleunigen - ");Serial.println(rotorMillis1); break;
case '2': /// abbremsen rotorMillis1 = mapPWMtoMS(speed1 -= 1); Serial.print("Abbremsen - ");Serial.println(rotorMillis1); break;
case '5': speed1 = 0; rotorMillis1 = mapPWMtoMS(speed1); Serial.print("Stop - ");Serial.println(rotorMillis1); break; } } Serial.flush(); } //--------------------------------------------------------------------------------------------------------------------- int mapPWMtoMS(int speed) { int _MS = 0; _MS = map(speed, 0, 100, 1000, 2000); return(_MS); }
//--------------------------------------------------------------------------------------------------------------------- void arm() { Serial.println("Arming begins."); delay(6000); ///????? Serial.println("Now writing maximum output."); Serial.println("Wait 2 seconds."); Serial.println("Arming ESC 1"); rotor_1.writeMicroseconds(2000); delay(2000); rotor_1.writeMicroseconds(1000); delay(100);
Serial.println("Arming ESC 2"); rotor_2.writeMicroseconds(2000); delay(2000); rotor_2.writeMicroseconds(1000); delay(100);
Serial.println("Arming ESC 3"); rotor_3.writeMicroseconds(2000); delay(2000); rotor_3.writeMicroseconds(1000); delay(100);
Serial.println("Arming ESC 4"); rotor_4.writeMicroseconds(2000); delay(2000); rotor_4.writeMicroseconds(1000); delay(100);
Serial.println("Armig is finished"); } //---------------------------------------------------------------------------------------------------------------------
Not always run all the motors. Sometimes only 1,2 and 3. Sometimes only 1,3 und 4 or others. I suspect it's the arm of the ESC's. Can you help me. Best Regards Kucky
|
|
|
|
|