Show Posts
Pages: 1 ... 13 14 [15] 16 17 ... 37
211  International / Hardware / Re: mpu 6050 on: January 23, 2013, 01:35:33 pm
Sul suo github non le ho trovate e per le conversioni non saprei proprio da dove cominciare... smiley-cry Dopo cena guardo meglio sulla baia smiley-wink
212  International / Hardware / Re: mpu 6050 on: January 23, 2013, 09:39:09 am
sì, il mio è così. Per iniziare penso sia perfetto. Lesto, credimi, non sono sfaticato! Non sono riuscito a trovare nulla su toxi... comunque per quanto riguarda i valori hai ragione smiley-lol
213  International / Hardware / Re: evitare il modulo per giroscopio on: January 23, 2013, 09:36:26 am
Penso propio di sì se riesci a saldare in smd. Magari in rete trovi lo schema, poi ti fai il pcb e il gioco è fatto!
214  International / Hardware / Re: mpu 6050 on: January 23, 2013, 09:18:10 am
In poche parole sono valori inutilizzbili? Ho visto che Jeff ha fatto anche uno sketch chiamato teapot in cui si fa ruotare una teiera con il giroscopio e accelerometro mpu6050. Ho caricato lo sketch ma dice che mancano questi due:
Code:
import toxi.geom.*;
import toxi.processing.*;
Sai dove posso trovarli? magari riesco a far diventare il sensore utile!!! smiley-grin
215  International / Hardware / Re: evitare il modulo per giroscopio on: January 23, 2013, 08:53:31 am
mi sembra che questo faccia al caso tuohttp://www.ebay.co.uk/itm/10DOF-ultra-small-IMU-MPU6050-HMC5883L-BMP180-5V-Logic-for-RC-FPV-or-Robots-/261037574482?pt=US_Character_Radio_Control_Toys&hash=item3cc70d4952 Comunque anche io sto litigando con un modulo mpu6050! smiley-mr-green C'è il mio post sopra il tuo!
216  International / Hardware / Re: mpu 6050 on: January 23, 2013, 08:49:55 am
Grazie mille Lesto per l'esauriente risposta. In questo momento sto usando la libreria mpu6050(http://playground.arduino.cc/Main/MPU-6050#measurements) Dopo aver decommentato due voci
Code:
#include "Wire.h"

// I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files
// for both classes must be in the include path of your project
#include "I2Cdev.h"

#include "MPU6050_6Axis_MotionApps20.h"
//#include "MPU6050.h" // not necessary if using MotionApps include file

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for SparkFun breakout and InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 mpu;

/* =========================================================================
   NOTE: In addition to connection 3.3v, GND, SDA, and SCL, this sketch
   depends on the MPU-6050's INT pin being connected to the Arduino's
   external interrupt #0 pin. On the Arduino Uno and Mega 2560, this is
   digital I/O pin 2.
 * ========================================================================= */

/* =========================================================================
   NOTE: Arduino v1.0.1 with the Leonardo board generates a compile error
   when using Serial.write(buf, len). The Teapot output uses this method.
   The solution requires a modification to the Arduino USBAPI.h file, which
   is fortunately simple, but annoying. This will be fixed in the next IDE
   release. For more info, see these links:

   http://arduino.cc/forum/index.php/topic,109987.0.html
   http://code.google.com/p/arduino/issues/detail?id=958
 * ========================================================================= */



// uncomment "OUTPUT_READABLE_QUATERNION" if you want to see the actual
// quaternion components in a [w, x, y, z] format (not best for parsing
// on a remote host such as Processing or something though)
//#define OUTPUT_READABLE_QUATERNION

// uncomment "OUTPUT_READABLE_EULER" if you want to see Euler angles
// (in degrees) calculated from the quaternions coming from the FIFO.
// Note that Euler angles suffer from gimbal lock (for more info, see
// http://en.wikipedia.org/wiki/Gimbal_lock)
//#define OUTPUT_READABLE_EULER

// uncomment "OUTPUT_READABLE_YAWPITCHROLL" if you want to see the yaw/
// pitch/roll angles (in degrees) calculated from the quaternions coming
// from the FIFO. Note this also requires gravity vector calculations.
// Also note that yaw/pitch/roll angles suffer from gimbal lock (for
// more info, see: http://en.wikipedia.org/wiki/Gimbal_lock)
#define OUTPUT_READABLE_YAWPITCHROLL

// uncomment "OUTPUT_READABLE_REALACCEL" if you want to see acceleration
// components with gravity removed. This acceleration reference frame is
// not compensated for orientation, so +X is always +X according to the
// sensor, just without the effects of gravity. If you want acceleration
// compensated for orientation, us OUTPUT_READABLE_WORLDACCEL instead.
#define OUTPUT_READABLE_REALACCEL

// uncomment "OUTPUT_READABLE_WORLDACCEL" if you want to see acceleration
// components with gravity removed and adjusted for the world frame of
// reference (yaw is relative to initial orientation, since no magnetometer
// is present in this case). Could be quite handy in some cases.
//#define OUTPUT_READABLE_WORLDACCEL

// uncomment "OUTPUT_TEAPOT" if you want output that matches the
// format used for the InvenSense teapot demo
//#define OUTPUT_TEAPOT
Secondo te mi restituisce l'angolo? Io credo di sì, perchè nel monitor seriale leggo questo:
Code:
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful

Send any character to begin DMP programming and demo:
Initializing DMP...
Enabling DMP...
Enabling interrupt detection (Arduino external interrupt 0)...
DMP ready! Waiting for first interrupt...
ypr -0.16 7.15 0.27
areal 320 9 2572
ypr -0.19 7.13 0.31
areal 398 11 3163
ypr -0.21 7.11 0.36
areal 452 10 3598
217  Using Arduino / Sensors / Re: mpu6050 problem on: January 23, 2013, 07:24:28 am
You're helping me a lot! ok, i changed my sketch in this:
Code:
#include "Wire.h"

// I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files
// for both classes must be in the include path of your project
#include "I2Cdev.h"

#include "MPU6050_6Axis_MotionApps20.h"
//#include "MPU6050.h" // not necessary if using MotionApps include file

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for SparkFun breakout and InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 mpu;

/* =========================================================================
   NOTE: In addition to connection 3.3v, GND, SDA, and SCL, this sketch
   depends on the MPU-6050's INT pin being connected to the Arduino's
   external interrupt #0 pin. On the Arduino Uno and Mega 2560, this is
   digital I/O pin 2.
 * ========================================================================= */

/* =========================================================================
   NOTE: Arduino v1.0.1 with the Leonardo board generates a compile error
   when using Serial.write(buf, len). The Teapot output uses this method.
   The solution requires a modification to the Arduino USBAPI.h file, which
   is fortunately simple, but annoying. This will be fixed in the next IDE
   release. For more info, see these links:

   http://arduino.cc/forum/index.php/topic,109987.0.html
   http://code.google.com/p/arduino/issues/detail?id=958
 * ========================================================================= */



// uncomment "OUTPUT_READABLE_QUATERNION" if you want to see the actual
// quaternion components in a [w, x, y, z] format (not best for parsing
// on a remote host such as Processing or something though)
//#define OUTPUT_READABLE_QUATERNION

// uncomment "OUTPUT_READABLE_EULER" if you want to see Euler angles
// (in degrees) calculated from the quaternions coming from the FIFO.
// Note that Euler angles suffer from gimbal lock (for more info, see
// http://en.wikipedia.org/wiki/Gimbal_lock)
//#define OUTPUT_READABLE_EULER

// uncomment "OUTPUT_READABLE_YAWPITCHROLL" if you want to see the yaw/
// pitch/roll angles (in degrees) calculated from the quaternions coming
// from the FIFO. Note this also requires gravity vector calculations.
// Also note that yaw/pitch/roll angles suffer from gimbal lock (for
// more info, see: http://en.wikipedia.org/wiki/Gimbal_lock)
#define OUTPUT_READABLE_YAWPITCHROLL

// uncomment "OUTPUT_READABLE_REALACCEL" if you want to see acceleration
// components with gravity removed. This acceleration reference frame is
// not compensated for orientation, so +X is always +X according to the
// sensor, just without the effects of gravity. If you want acceleration
// compensated for orientation, us OUTPUT_READABLE_WORLDACCEL instead.
#define OUTPUT_READABLE_REALACCEL

// uncomment "OUTPUT_READABLE_WORLDACCEL" if you want to see acceleration
// components with gravity removed and adjusted for the world frame of
// reference (yaw is relative to initial orientation, since no magnetometer
// is present in this case). Could be quite handy in some cases.
//#define OUTPUT_READABLE_WORLDACCEL

// uncomment "OUTPUT_TEAPOT" if you want output that matches the
// format used for the InvenSense teapot demo
//#define OUTPUT_TEAPOT

and now I'm reciving this:
Code:
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful

Send any character to begin DMP programming and demo:
Initializing DMP...
Enabling DMP...
Enabling interrupt detection (Arduino external interrupt 0)...
DMP ready! Waiting for first interrupt...
ypr 0.09 -2.43 8.77
areal -111 379 2561
ypr 0.07 -2.45 8.82
areal -144 464 3145
ypr 0.05 -2.46 8.86
areal -163 524 3579
ypr 0.03 -2.48 8.91
areal -174 562 3896
Is ypr about the gyroscope? Howerever the areal values are still strange...
218  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 04:19:29 pm
I've just seen that Jeff had comment the information to obtain the values in degrees and g. Tomorrow I'm testing. Thank you very, very much for all this information.  smiley
219  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 04:06:45 pm
thank you very much but there's another prolem:
Code:
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful

Send any character to begin DMP programming and demo:
Initializing DMP...
Enabling DMP...
Enabling interrupt detection (Arduino external interrupt 0)...
DMP ready! Waiting for first interrupt...
$?â
on the serial monitor I read this!!! smiley-eek-blue smiley-eek-blue smiley-eek-blue
220  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 03:40:51 pm
thanks for this so fast reply. My code is this:
Code:
// Arduino Wire library is required if I2Cdev I2CDEV_ARDUINO_WIRE implementation
// is used in I2Cdev.h
#include "Wire.h"

// I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files
// for both classes must be in the include path of your project
#include "I2Cdev.h"
#include "MPU6050.h"

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;

int16_t ax, ay, az;
int16_t gx, gy, gz;

#define LED_PIN 13
bool blinkState = false;

void setup() {
    // join I2C bus (I2Cdev library doesn't do this automatically)
    Wire.begin();

    // initialize serial communication
    // (38400 chosen because it works as well at 8MHz as it does at 16MHz, but
    // it's really up to you depending on your project)
    Serial.begin(38400);

    // initialize device
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();

    // verify connection
    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

    // configure Arduino LED for
    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    // read raw accel/gyro measurements from device
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

    // these methods (and a few others) are also available
    //accelgyro.getAcceleration(&ax, &ay, &az);
    //accelgyro.getRotation(&gx, &gy, &gz);

    // display tab-separated accel/gyro x/y/z values
    Serial.print("a/g:\t");
    Serial.print(ax); Serial.print("\t");
    Serial.print(ay); Serial.print("\t");
    Serial.print(az); Serial.print("\t");
    Serial.print(gx); Serial.print("\t");
    Serial.print(gy); Serial.print("\t");
    Serial.println(gz);

    // blink LED to indicate activity
    blinkState = !blinkState;
    digitalWrite(LED_PIN, blinkState);
}
It's the example of the library MPU6050 (https://github.com/jrowberg/i2cdevlib/blob/master/Arduino/MPU6050/Examples/MPU6050_DMP6/Processing/MPUTeapot.pde)
221  International / Hardware / Re: mpu 6050 on: January 22, 2013, 03:32:14 pm
Ho provato anche utilizzando la libreria i2cdev ma i risultati sono gli stessi. Ho inoltre notato che i valori del giroscopio cambiano quando muovo la scheda, ritornando poi uguali a prima quando è stabile... questo non dovrebbe farlo l'accelerometro???
222  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 03:21:07 pm
wow! amazing! In serial monitor I read this:
Code:
Testing device connections...
MPU6050 connection successful
a/g: -1900 264 17964 250 -172 -72
a/g: -2024 140 17784 241 -160 -95
a/g: -1888 212 17700 228 -162 -93
a/g: -1932 172 17632 233 -170 -85
a/g: -1872 192 17880 239 -146 -94
a/g: -1952 184 17796 268 -175 -80
a/g: -1932 284 17880 254 -160 -87
a/g: -1984 288 17844 220 -191 -72
a/g: -1964 228 17872 249 -160 -83
etc.
The problem is that this values are strange and i can't use it... Can you understand them?
223  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 02:49:08 pm
Ok. I've connected the pin 2 to the pin int of my board, but it doesn't change. smiley-roll-blue Howerever, now I want to try the "teapot" sketch, but I don't find the toxi libraries. Have you a dowload link for it?
Code:
import toxi.geom.*;
import toxi.processing.*;
224  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 01:17:23 pm
Ok. I've modified the source and now Arduino can find my board, but it does the same value that the first sketch did... How is this possible?
Code:
Initializing I2C devices...
Testing device connections...
MPU6050 connection successful
a/g: -4488 244 17336 236 -134 -76
a/g: -4476 252 17184 259 -146 -78
a/g: -4436 368 17380 254 -162 -84
a/g: -4496 336 17364 250 -173 -62
a/g: -4544 200 17308 261 -189 -68
225  Using Arduino / Sensors / Re: mpu6050 problem on: January 22, 2013, 12:44:58 pm
Thank you so much for this reply. Also I have emailed to jeff, but he did't replie me yet. ok. let's try smiley-lol
Pages: 1 ... 13 14 [15] 16 17 ... 37