Loading...
  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.  smiley-roll-sweat
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_gdata

Die Werte, am COM-Port sind OK, Flugbewegung Null. Warum?

Gruß
Willi
2  International / Deutsch / MPUTeapot Flieger bewegt sich nicht on: February 22, 2013, 04:16:16 pm
Hallo zusammen,
kann mir jemand sagen, ob ich hier etwas übersehen habe. Ist im Prinzip alles sehr einfach.

Software: Arduino example MPU6050_DMP6.ino
von https://github.com/jrowberg/i2cdevlib/archive/master.zip

Processing inkl, toxiclips.
http://hg.postspectacular.com/toxiclibs/downloads/toxiclibs-complete-0020.zip

Hardware Arduino Nano 3, MPU6050

Die Werte, die im Processing Monitor erscheinen, sind OK und scheinen auch sinnvoll zusein. Aber der Flieger bewegt sich keinen Deut. Ich habe auch die verschiedenen Optionen ausprobiert. Bei allen Optionen kamen lesbare Werte heraus, nur bei der Option OUTPUT_TEAPOT kamen cryptische Werte zum Vorschein.
$>i?w?
$>h?{?
$>g??

Weiß jemand einen Rat?

Schönen Abend noch
Willi
3  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: January 12, 2013, 09:00:40 am
mach ich, danke.
4  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: January 10, 2013, 10:01:28 am
Habe eine vielleicht dumme Frage. Wenn ich z.B. die "Control5" entpacke, entsteht "Control5\Control5".
Ich hätte jetzt gedacht: Eigene Dateien -> Dokumente -> Processing -> libraries -> Control5. Ist das richtig?

LGW
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/Android
processing.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
8  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: January 07, 2013, 02:57:47 pm
Das in Schritt 6 erwähnte Fenster öffnet sich nicht.
LG
Willi
9  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: January 07, 2013, 05:32:30 am
Hey,
danke für die Hilfe, aber ...
ich finde nur "PID_FrontEnd_v03.pde" ohne prozessing. Mit dieser Datei habe ich es versucht, leider ohne Erfolg.

Gruß Willi
10  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: January 04, 2013, 03:06:58 pm
Dann bin ich beruhigt, Danke.
Habe aber ab Schritt 6 Schwierigkeiten. Ich finde die Datei "Sketch PID_FrontEnd_v03_processing" nicht. Bin auf den Gebiet Processing nicht wirklich gut zu Fuß. Bin für jede Unterstützung dankbar.

Gruß Willi
11  International / Deutsch / Re: Arduino PID Library mit Processing Tutorial Installation on: December 28, 2012, 09:31:17 am
Hallo zusammen,
wollte soeben versuchen, diesen PID Tuningproramm (PID_FrontEnd_v03) zu "installieren". Ich lese dord etwas von Android. Kann das nur mit einem Androidhandy laufen? smiley-roll-blue

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
13  Using Arduino / Motors, Mechanics, and Power / Re: brushless motors ,esc , quadcopters on: October 20, 2012, 12:14:58 pm
Thanks for the code. Now it works, strange. But I have the ESC's 2 times on and off and then reset the Arduino.
Willi
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:
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
15  Using Arduino / Motors, Mechanics, and Power / Re: brushless motors ,esc , quadcopters on: October 17, 2012, 01:39:49 pm
Hello together,
I think I'm right here. With a very similar code, I run my BL. But I have difficulties to control 4 BL's. Can you help me please.
Regards
Kucky
Pages: [1] 2 3 ... 7