annuncio

Comprimi
Ancora nessun annuncio.

MultiWii Quad! Alternativa ad Aeroquad/Baronpilot con sensori wii

Comprimi
X
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Originariamente inviato da magnetron1 Visualizza il messaggio
    Scusate se torno sull'argomento:

    forse si può sfruttare con un Arduino Mega ma non con un Mini o Nano?
    AUX1 -> D7
    AUX2 -> A3
    T-REX 450 METAL - HDX450 FULL METAL - WALKERA 4#3B BL MAIN - WALKERA 4G6 MOD - SU-31 DEPRON - MULTIWII QUADX

    Commenta


    • @magnetron1
      Ho acquistato da Robot-italy una board con su adxl345 e itg3200 , i sensori sono disposti tra di loro come la free-imu

      http://www.varesano.net/files/FreeIMU.png

      IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345 : .: Robot Italy WebSite:.

      nella V1.7 ho dovuto scambiare un paio di assi ed un paio di segni...

      // modifiche assi Acc
      // accADC[ROLL] = (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
      // accADC[PITCH] = (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
      // accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;

      accADC[ROLL] = - (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
      accADC[PITCH] = - (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
      accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;


      // modifiche assi gyro
      //gyroADC[ROLL] = + ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
      //gyroADC[PITCH] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
      //gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );

      gyroADC[ROLL] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
      gyroADC[PITCH] = - ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
      gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );


      nonche' l'indirizzo dell'adxl345 poiche' il pin SD0 e' collegato a gnd anziche' a vcc ma credo che fabio abbia previsto dei jump per gli indirizzi e sulle nuove dev (visto che ne sei un grandissimo tifoso delle versioni beta ) dovrebbe esserci la possibilita' di ridefinire gli assi in modo piu' semplice.

      poi ho posizionato la scheda con i sensori su ed il pin 1 del gyro rivolto avanti a dx , ma non e' difficile capirlo dalla gui , da come ti risponde il simulacro
      Ultima modifica di nlenzini; 17 luglio 11, 10:24.

      Da qualche parte ho letto : I PAZZI VANNO SEMPRE ASSECONDATI ; io mi esercito tutti i giorni con mia moglie !

      Commenta


      • Originariamente inviato da nlenzini Visualizza il messaggio
        se colleghi cosi sensoro non 5V friendly o come cavolo si scrive , li friggi!!!!.
        Ciao nlenzini

        Grazie per la risposta.
        ma forse mi sono spigato male io prendo i 5v dal regolatore di arduino
        e li porto al regolatore LM1117T-3.3_NOPB che porta 5v a 3.3v e con questi
        alimento i sensori e in piu' o messo il Logic Level Converter e in fatti
        se o capito bene dalla spiegazione sui pullup di fabio con il Logic Level Converter
        abilitatare o disabilitati i pullup in multiwii
        non si corre nessun rischio di brucire i sensori io all'inizio o messo attivi i pullup in multiwii
        ma adesso li o dissativati e sta funzionando lo stesso.

        Atendo una votro giudizio su questo mio ragionamento.

        ciao.

        Commenta


        • Originariamente inviato da leonking Visualizza il messaggio
          AUX1 -> D7
          AUX2 -> A3
          Perfetto Grazie della risposta...
          AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

          Commenta


          • Originariamente inviato da nlenzini Visualizza il messaggio
            @magnetron1
            Ho acquistato da Robot-italy una board con su adxl345 e itg3200 , i sensori sono disposti tra di loro come la free-imu

            http://www.varesano.net/files/FreeIMU.png

            IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345 : .: Robot Italy WebSite:.

            nella V1.7 ho dovuto scambiare un paio di assi ed un paio di segni...

            // modifiche assi Acc
            // accADC[ROLL] = (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
            // accADC[PITCH] = (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
            // accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;

            accADC[ROLL] = - (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
            accADC[PITCH] = - (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
            accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;


            // modifiche assi gyro
            //gyroADC[ROLL] = + ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
            //gyroADC[PITCH] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
            //gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );

            gyroADC[ROLL] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
            gyroADC[PITCH] = - ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
            gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );


            nonche' l'indirizzo dell'adxl345 poiche' il pin SD0 e' collegato a gnd anziche' a vcc ma credo che fabio abbia previsto dei jump per gli indirizzi e sulle nuove dev (visto che ne sei un grandissimo tifoso delle versioni beta ) dovrebbe esserci la possibilita' di ridefinire gli assi in modo piu' semplice.

            poi ho posizionato la scheda con i sensori su ed il pin 1 del gyro rivolto avanti a dx , ma non e' difficile capirlo dalla gui , da come ti risponde il simulacro
            Grazie della dritta.
            Io ho però la FreeIMU v0.3.5_MS che integra anche l'altimetro di precisione, non sono sicuro che la disposizione dei sensori sia indentica all'altra FreeIMU, comunque appena la monto proverò a verificare con la GUI.
            AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

            Commenta


            • aspetta pero' xche ho fatto un mezzo casino..... mene sono appena accorto , stavo andando a provare il tri giu' sotto casa e non mi armava i motori..... se noti ho modificato la routine del bma020 anziche' quella dell'adxl345 , ma il ragionamento e' lo stesso....

              Da qualche parte ho letto : I PAZZI VANNO SEMPRE ASSECONDATI ; io mi esercito tutti i giorni con mia moglie !

              Commenta


              • Originariamente inviato da nlenzini Visualizza il messaggio
                @magnetron1
                Ho acquistato da Robot-italy una board con su adxl345 e itg3200 , i sensori sono disposti tra di loro come la free-imu

                http://www.varesano.net/files/FreeIMU.png

                IMU Digital Combo Board - 6 Degrees of Freedom ITG3200/ADXL345 : .: Robot Italy WebSite:.

                nella V1.7 ho dovuto scambiare un paio di assi ed un paio di segni...

                // modifiche assi Acc
                // accADC[ROLL] = (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
                // accADC[PITCH] = (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
                // accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;

                accADC[ROLL] = - (((rawADC_BMA020[3])<<8) | ((rawADC_BMA020[2]>>1)<<1))/64;//pich
                accADC[PITCH] = - (((rawADC_BMA020[1])<<8) | ((rawADC_BMA020[0]>>1)<<1))/64;//roll
                accADC[YAW] = -(((rawADC_BMA020[5])<<8) | ((rawADC_BMA020[4]>>1)<<1))/64;


                // modifiche assi gyro
                //gyroADC[ROLL] = + ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
                //gyroADC[PITCH] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
                //gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );

                gyroADC[ROLL] = - ( ((rawADC_ITG3200[0]<<8) | rawADC_ITG3200[1])/5/4 );//pich
                gyroADC[PITCH] = - ( ((rawADC_ITG3200[2]<<8) | rawADC_ITG3200[3])/5/4 );//roll
                gyroADC[YAW] = - ( ((rawADC_ITG3200[4]<<8) | rawADC_ITG3200[5])/5/4 );


                nonche' l'indirizzo dell'adxl345 poiche' il pin SD0 e' collegato a gnd anziche' a vcc ma credo che fabio abbia previsto dei jump per gli indirizzi e sulle nuove dev (visto che ne sei un grandissimo tifoso delle versioni beta ) dovrebbe esserci la possibilita' di ridefinire gli assi in modo piu' semplice.

                poi ho posizionato la scheda con i sensori su ed il pin 1 del gyro rivolto avanti a dx , ma non e' difficile capirlo dalla gui , da come ti risponde il simulacro
                Guardavo dentro la R207 nel file SENSOR.PDE ed effettivamente dovrebbe essere più semplice poter invertire a piacimento gli assi dei sensori:

                // ************************************************** ************************************************** ********
                // board orientation and setup
                // ************************************************** ************************************************** ********
                //default board orientation
                #if !defined(ACC_ORIENTATION)
                #define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = X; accADC[PITCH] = Y; accADC[YAW] = Z;}
                #endif
                #if !defined(GYRO_ORIENTATION)
                #define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = X; gyroADC[PITCH] = Y; gyroADC[YAW] = Z;}
                #endif
                #if !defined(MAG_ORIENTATION)
                #define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = X; magADC[PITCH] = Y; magADC[YAW] = Z;}
                #endif
                dovrebbe essere sufficiente aggiungere un segno "-" ai relativi X, Y, Z della definizione tra parentesi graffe...

                Originariamente inviato da nlenzini Visualizza il messaggio
                aspetta pero' xche ho fatto un mezzo casino..... mene sono appena accorto , stavo andando a provare il tri giu' sotto casa e non mi armava i motori..... se noti ho modificato la routine del bma020 anziche' quella dell'adxl345 , ma il ragionamento e' lo stesso....
                Presterò attenzione a questa cosa. Grazie. Ma hai foto o video dei tuoi test?
                AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

                Commenta


                • siccome il buzzer lipo monitor collegato direttamente alla lipo ce l'ho gia forse converrebbe mettere un led ad alta luminosità al posto del buzzer che magari mi da anche la risposta all'impot di calibrazione dei gyro etc....come lo collego?
                  Il mio canale youtube
                  http://www.youtube.com/user/hurricanenzo

                  Commenta


                  • Originariamente inviato da hurricane01 Visualizza il messaggio
                    siccome il buzzer lipo monitor collegato direttamente alla lipo ce l'ho gia forse converrebbe mettere un led ad alta luminosità al posto del buzzer che magari mi da anche la risposta all'impot di calibrazione dei gyro etc....come lo collego?
                    Al D13 che replica il led di stato nel caso di un Arduino Nano, va bene per tutti gli Arduino. Però converrebbe isolare il led con un transistor specie se è ad alta luminosità e quindi di potenza. Bisognerebbe collegare un transistor 1P2222 al D13 con la sua base e poi all'emettitore in serie il tuo diodo di potenza connesso con la +5V dall'altra parte, in serie al led una resistenza da 180-270 Ohm e la base del transistor a GND. Spero di non aver scritto caxxate...
                    AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

                    Commenta


                    • Originariamente inviato da magnetron1 Visualizza il messaggio
                      Al D13 che replica il led di stato nel caso di un Arduino Nano, va bene per tutti gli Arduino. Però converrebbe isolare il led con un transistor specie se è ad alta luminosità e quindi di potenza. Bisognerebbe collegare un transistor 1P2222 al D13 con la sua base e poi all'emettitore in serie il tuo diodo di potenza connesso con la +5V dall'altra parte, in serie al led una resistenza da 180-270 Ohm e la base del transistor a GND. Spero di non aver scritto caxxate...
                      scusate transistor 2N2222....
                      eccone un esempio:
                      AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

                      Commenta


                      • @Nienzini,

                        Il sensore era fermo sul tavolo, quando lo collego rimane parallelo o quasi, se clikko su "calibrate" allora rimane storto...

                        Come è montato il tutto attualmente lo vedete in foto QUI

                        Vi allego un video cosi forse si capisce meglio...

                        Nel video quando i sensori hanno la linee "piatte" il sensore è appoggiato sul tavolo sempre nella stessa posizione...

                        FLYDRONE X4M - FLYDRONE X6M spyder -FLYDRONE mini
                        FLYDRONE AXN FPV
                        GOPRO HERO2 - FUTABA T9Z WC2 - FRSKY 2.4GHZ www.Flydrones.ch

                        Commenta


                        • Guardando altri video sia ROLL ___|___ che PITCH -----> restano in piano...

                          Nel Mio caso non rimangono in piano ne uno ne l'altro...

                          Magari è giusto così...

                          P.S. la ricevente non è collegata
                          FLYDRONE X4M - FLYDRONE X6M spyder -FLYDRONE mini
                          FLYDRONE AXN FPV
                          GOPRO HERO2 - FUTABA T9Z WC2 - FRSKY 2.4GHZ www.Flydrones.ch

                          Commenta


                          • Ecco la mia FreeIMU v0.3.5_MS.
                            Guardate quanto è piccola, INCREDIBILE.
                            Si tratta di un oggettino incredibilmente piccolo eppure incredibilmente ben fatto! Un concentrato di integrazione e pulizia unico! Tenendo anche conto che integra ben 4 sensori ed un regolatore ed un minimo di circuiteria!
                            Non vedo l'ora di installarla sul mio quad!!!
                            File allegati
                            AERODRONE M4X - AERODRONE M6S (revamping) - AERODRONE M4H - i miei video

                            Commenta


                            • Originariamente inviato da magnetron1 Visualizza il messaggio
                              Ecco la mia FreeIMU v0.3.5_MS.
                              Guardate quanto è piccola, INCREDIBILE.
                              Si tratta di un oggettino incredibilmente piccolo eppure incredibilmente ben fatto! Un concentrato di integrazione e pulizia unico! Tenendo anche conto che integra ben 4 sensori ed un regolatore ed un minimo di circuiteria!
                              Non vedo l'ora di installarla sul mio quad!!!
                              coooosa?
                              non l'hai ancora collegata?!
                              e cosa aspetti?
                              dai su che aspettiamo.

                              pragamichele@alice.it

                              www.pragamichele.it

                              Commenta


                              • Ho fatto caso che se guardo i valori del GYRO ROLL (linea gialla) inclinando il "quad" a destra il gyro reagisce velocissimo e leggo valori di 300/400 mentre se inclino il "quad" a sinistra il gyro è lento e leggo un valore massimo di -32/-33.

                                Che sia il WM+ difettoso?
                                Qualcuno è a conoscenza del mio stesso problema?
                                FLYDRONE X4M - FLYDRONE X6M spyder -FLYDRONE mini
                                FLYDRONE AXN FPV
                                GOPRO HERO2 - FUTABA T9Z WC2 - FRSKY 2.4GHZ www.Flydrones.ch

                                Commenta

                                Sto operando...
                                X