Wii Copter Einsteiger Hilfe!

JUERGEN_

Generation 60++
#41
dersegler hat gesagt.:
....
Die Sensoren funktionieren jetzt mit der frickel-Lösung. Leider wollte die Software nicht so wie ich.
Der ACC Sensor auf dem Citrus Board hat nichts gesendet. Um ihn auslesen zu können war musst ich in defs.h folgende Zeile anpassen

Original:
Code:
#if defined(CITRUSv1_0)
…
  #define ADXL345_ADDRESS  0xA6
...
#endif
Korrekt:
Code:
#if defined(CITRUSv1_0)
…
  #define ADXL345_ADDRESS  0x3A
...
#endif
das ist schon sehr mysteriös wenn der Hersteller nicht mal seine eigenen Adressen kennt. :S:
dort wird gross "ADXL345_ADDRESS 0xA6" propagiert. :D
allerdings ist PIN12 auf VCC zu erkennen.

eine Dokumentation zur Schaltung scheint es auch nicht zu geben?

so etwas ist wohl erst bei Sparkfun-Preise drinnen. :D
 

Roberto

Erfahrener Benutzer
#42
So, habe jetzt mal gegoogelt "citrus imu":

Der Produzent der Citrus IMU tritt bei RCgroups als JohnyGab auf.
Nach JohnyGab gab es eine Version 1.0 (diese ist bei Mwii 1.9 berücksichtigt).
In der aktuellen Hardwareversion 2.1 muss nur die Zeile "#define ADXL345_ADDRESS 0xA6" auskommentiert bzw. gelöscht werden in "def.h" bei "CITRUSv1_0".
Das führt dann dazu, dass in Sensors.pde dem ADXL die Adresse $3A zugewiesen wird, also dass was Du gemacht hast.


Sensors.pde

......
/*** I2C address ***/

#if !defined(ADXL345_ADDRESS)

#define ADXL345_ADDRESS 0x3A

//#define ADXL345_ADDRESS 0xA6
#endif
.....

Also das Geheimnis ist gelüftet!
Warum schreibt er nicht einfach seinen RCgroups Text in die Anleitung?

Hier stehts im Original:

http://www.rcgroups.com/forums/showpost.php?p=20657252&postcount=24

.... In the actual version of the multiwii code, there is a define for Citrus-IMU v1,
there is a small difference between V1 and V2.1,
you just need to comment this line : #define ADXL345_ADDRESS 0xA6
into the def.h file, also, disable the internal pullup of the multiwii...
 
#43
moin,

nochmal kurz zwei Fragen:

ist die Kombi aus Ladegerät und diesem Akku

sinnvoll? Der müsste auch wenn man auf nen Hexa geht zumindest noch eine gewisse Laufzeit bringen m.e.

Außerdem wüsste ich gerne ob ich noch etwas zur überwachen brauche? Im meine mal was gelesen zu haben, dass man die Zellen auch bei der Entladung einzelnd überwachen kann bzw. sollte. Ist das so?

Ansonsten gibt's bis dato nix neues...

Grüße
p
 

Roberto

Erfahrener Benutzer
#44
Einzelzellüberwachung ist schön, muss aber m.E bei 3S im Flieger nicht unbedingt sein.
Bei einem "gebalanced" geladenen LIPO sind nach dem Flug mit ganz normalem LIPO Saver die Zellen alle auf gleichem Niveau entladen - war bei mir bislang so. Mir würde daher eine Gesamtspannungsüberwachung mit Alarm bei 10.5V bei den preiswerten 3S reichen (3.5V/Zelle).
Das kannst Du am einfachsten so machen:
Da Du Dir den FrSky D8R II bestellt hast, würde es sich anbieten direkt den
"FrSky Battery Voltage Sensor" (http://www.hobbyking.com/hobbyking/store/__16671__FrSky_Battery_Voltage_Sensor_FrSky_Telemetry_System_.html
, oder in D z.B http://www.osmot.net/frsky-akkuspannungssensor-fuer-telemetrie-p-6730-6.html)
anzuschliessen (funktioniert OHNE Sensorhub, OHNE Update!!)

FRSky Telemetrie Einzelzellüberwachung ist sehr aufwändig:
Lipo Voltage Sensor (schon lieferbar?)
http://www.frsky-rc.com/ShowProducts.asp?id=111 dazu dann nur noch das Sensor hub und ein Firmware upgrade mit 2 weiteren Adaptern und Frickeln - na denn prost!

Alternativ geht natürlich auch ein normaler Liposaver am Besten mit Doppelhorn und Einzelzellüberwachung
Z.B:
http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=18588
http://www.giantcod.co.uk/power-battery-tester-p-406643.html
http://www.giantcod.co.uk/2s4s-voltage-double-lipo-alarm-p-406200.html
http://www.osmot.net/osmot-lipo-saverlipo-alarm-fuer-lipos-p-6375-3.html

Ladegeräte:

Überlegungen:
1. Früher oder später (eher früher) möchtest Du mehr als einen Akku gleichzeitig laden.
2. Dein SLS Akku (3300mAh) hat einen Ladestrom von max. 4C (13,2A).
Dein nächster Akku könnte z.B der hier sein:
http://www.stefansliposhop.de/liposhop/sls-ep/sls-ep-25c/sls-ep-5000mah-3s1p-111v-25c-50c::420.html
Ladestrom max. 4C (20,0A)
Lipos sollte man eher langsam laden. 5A Ladestrom sind also Minimum (1C) (klar, kann man auch mit 0,8A laden...).

Dein Charger sollte mit mind. 5A gut "balanced" laden können, möglichst 2 Akkus gleichzeitig.

Da es verschiedene Balanceranschlüsse gibt (häufig: EHR oder XH) achte auf Adapter!
Vorsicht bei eingebauten Mini - Lüftern
z.B der hier:
http://www.osmot.net/dynam-supermate-double-power-balancing-charger-p-7299-3.html
surrt und rappelt bei mir schon seit dem ersten Tag. Lädt tadellos würde ich mir aber nicht wieder kaufen.
Ich hatte mir 2 davon gekauft http://www.osmot.net/dynam-supermate-balancing-charger-p-7300-3.html
und als Stromquelle ein billiges ATX Netzteil mit genug Amp auf 12V dazugenommen. Naja, wenn Osmot hier nicht um die Ecke wäre..
Wenn ich mir jetzt nochmal einen Lader kaufen sollte, dann vielleicht sowas: http://www.giantcod.co.uk/quattro-charger-p-405260.html
in Kombination mit einem ATX Computer Netzteil (z.B http://geizhals.at/de/685681)

Zum Ansmann racing Modellsport-Ladegerät kann ich leider nichts sagen.
 

ankut

Neuer Benutzer
#45
moin,

bin in der Bucht über zwei Artikel gestolpert!

Das ist doch das gleiche wie die Cirus-Imu, oder?

http://www.ebay.de/itm/9DOF-sensor-Board-for-Arduino-Multi-Rotor-Copter-MWC-MultiWii-Aeroquad-IMU-/251006884913?pt=LH_DefaultDomain_77&hash=item3a712d1c31

http://www.ebay.de/itm/MWC-compatible-9-DOF-IMU-Barometer-On-board-LLC-LDO-/170792456189?pt=RC_Modellbau&hash=item27c4060ffd

mfg

ankut
 

JUERGEN_

Generation 60++
#46
ankut hat gesagt.:
.....
http://www.ebay.de/itm/MWC-compatible-9-DOF-IMU-Barometer-On-board-LLC-LDO-/170792456189?pt=RC_Modellbau&hash=item27c4060ffd
und sogar mit LLC ;)


Artikelstandort: Hamburg, Deutschland :???: :???:
kann das wer bestätigen ?

;)
 

ankut

Neuer Benutzer
#47
Mahlzeit,

geht ja noch besser...

http://www.ebay.de/itm/MWC-MultiWii-SE-Standard-Multicopter-Flight-control-board-FTDI-USB-PRGMR-PID-LCD-/280784205250?pt=RC_Modellbau&hash=item41600af5c2

...ich nehm das und bin fertig!!!

Oder wie seht ihr das???

ankut
 
#49
Hallo!
Bin neu hier und interessiere mich auch brennend für das Thema Quadrocopter, möchte mir einen bauen(günstig und einfach, habe wenig Vorkenntnisse aber bin lernfähig), vorerst ohne FPV aber mit ner Kamera drunter, später dann mit FPV, Kamerastabilisierung und Kamerasteuerung und vielleicht sogar GPS :)
Jetzt hab ich auch ein paar Fragen und dachte die passen hier gut rein:

1. Amadeus schreibt dass man weder Board noch Controller bräuchte, wozu wird er dann hier verbaut? Und wie wird dann verkabelt und was kann der Copter wenn er nur ein Citrus Board hat?

2. Mein Smartphone hat GPS, hab auch einen alten Bluetooth GPS Empfänger, sind diese nicht irgendwie nutzbar? Ein Board mit GPS kostet ja gleich um einiges mehr.

3. Wieviel Kanäle muss meine Funke haben?
Habe gelesen dass man pro Funktion ein Kanal braucht.
Wenn ich später mal alles nutzen will brauche ich doch mindestens 10 Kanäle oder?
Meine Rechnung:
-4 fürs Steuern
-Postition halten
-Höhe halten
-Drehrichtung halten
-GPS halten
-2 Kamera für horizontal und vertikal

Danke schonmal :)
 

Roberto

Erfahrener Benutzer
#50
Schön, wie hier alles OT vollgespamt wurde. Gibt es hier einen Admin? Ich glaube, der segler will in seinem Thread nichts mehr schreiben - kann ich verstehen.

@ Ankut: Voll am Thema vorbei.
@ Juergen: Direkt schön OT eingestiegen
@ bala: Nichts gelesen, aber mal losposten - weiter so! Du brauchst eine 200 Kanal Funke.
 
#51
Roberto hat gesagt.:
Ich glaube, der segler will in seinem Thread nichts mehr schreiben - kann ich verstehen.
Genau so war es nicht. Aber du hast schon recht. Das hier hat sich zu einem wunderbaren Fall von sog. Thread Hijacking entwickelt. Das ist nur mäßig schön und für alle Beteiligten wenig sinnvoll! :/: Danke dir für diesen sinnvollen Hinweis.



Wie auch immer, hier mal ein kleines Update: Aktuell komme ich ganz gut voran. Nachdem die Frage mit den ESCs und den BECs geklärt ist habe ich gestern mal die Motoren angelötet. Alle laufen auch brav und mittlerweile auch richtig rum. Allerdings knacken einige manchmal. Das ist etwas merkwürdig. Da muss ich mal ein Video von machen.

Außerdem habe ich am letzten Samstag die Odysee der Fersteueranlage beendet und mir eine MX-12 von Graupner gekauft. Mal schauen wie lange ich mit den Nachwehen des aufgegebenen Plans eine TH9X zu kaufen noch zu kämpfen habe.

Ein wichtiger Hinweis den ich auch noch an anderer Stelle posten muss: Kauft nie bei http://www.toprc.de ohne vorher hier nachgelesen zu haben. Ich habe es gemacht, und habe jetzt Generve am Hals. (Mehr auf Anfrage per PN)

Außerdem habe ich über die Woche ein X aus Aluauslegern gebaut. Ausnahmsweise mal aus 15mm, da der Baumarkt keine 10er hatte. Der hat dabei ohnehin einen Rekord aufgestellt: 4 mal war ich da, 4 mal hatten sie irgendwas was ich haben wollte nicht da, obwohl es zum Programm gehörte. Und es waren 4 mal andere Sachen! Baumärkte sind anstrengend.

Unklar ist aktuell:

- die Haube
- die Größe der Platten auf dem Alukreuz
- der Anschluss der Flydubution (has haltet ihr von Ringkabelschuh auf der Flydubution, dann Kabel nach Golkontaktstecker/Buchse, 4mm)
- die Befestigung des Lipo - den mag ich so ungerne ohne Gestell anhängen...
- die Befestigung der Props auf dem Motor.

Außerdem tut sich was auf den Nebenkriegschauplätzen. Mittlerweile habe ich einen ungefähren Überblick über die Rechtslage beim Wildfliegen (danke an die freundliche Unterstützung der DFS!) und kann sagen, dass das in der unmittelbaren Umgebung nicht erlaubt ist.
Davon abgesehen ist ein Lipo Warner auf dem Weg. Ob ich das dann mal irgendwann mit der HOTT Telemetrie auf den Empfänger kriege sei mal dahin gestellt.

Naja man kann sagen: Es geht voran.

Grüße
P
 
#52
Hallo liebe FPV Community ,
ich bin auch gerade jungfräulich dabei einen Flydumini zu bestücken. RC Erfahrung sowie in der Steuerrung von Helis sind vorhanden.
Ich habe einige Fragen, doch hier erst mal mein Setup:
Flydumini, Mini Pro 5V, IMU Citrus 2.1, Roxxy Controller BL 810
Mehr habe ich noch nicht, für Tipps oder Anregungen bezüglich der Teile (Motor und Prop)wäre ich auch dankbar.

Also hier einige fragen:
1- Also so wie ich das ausgeklingelt habe sind ja 3 BEC´s parallel geschaltet. Einer hat überhauptkeine Verbindung (D 9). Wieso werden die BEC (D3, D10 und D11) Parallel geschaltet ich habe schon oft gelesen und gehört, das man dies nicht macht, da sie sich gegenseitig stören können (man soll ja auch kein BEC eines Reglers mit einem zusätzlichen z.B. externen BEC betreiben), mann könnte ne Shotky Diode an jeden ESC hängen, würde das Sinn machen (um eine BEC Redundanz zu schaffen ). Warum hat der D9 keine Verbindung (Plus=NC= No Conect).

2- Woher soll der Mini Pro den seinen Strom beziehen? RAW ist ungeregelter/unglatter Strom (7-12V? die er selber herunter regelt) und VCC ist geregelt/glatter Strom(5V?). Der Raw geht ja auf dem Flydumini Board auch direkt auf den Flugakku (das heißt nie mehr als 12V? anschließen?). Könnte ich auch beide gleichzeitig einspeisen???? Sprich RAW Flugakku und VCC vom Regler BEC? Ich denke nicht? So ist es aber verdrahtet auf dem Flydumini Board.

3- Was bedeutet das Pullup genau auf der IMU und auf dem Flydumini? Was muss ich beachten

4- Für was sind die 3,3V und 5V Anschlüsse über dem 3,3V Spannungsregulator?

5- Bei der Citrus2.1 bekomme ich kein Signal im Wi Config (V2). Ich habe schon viel gelesen mit den Adressen ändern oder weglassen. Hier ist mein Code für den Citrus def.h:

#if defined(CITRUSv2_1)
#define ITG3200
#define ADXL345
#define BMP085
#define HMC5883
#define ACC_ORIENTATION(Y, X, Z) {accADC[ROLL] = -X; accADC[PITCH] = Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = X; gyroADC[PITCH] = Y; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(Y, X, Z) {magADC[ROLL] = Y; magADC[PITCH] = X; magADC[YAW] = -Z;}
#define ITG3200_ADDRESS 0XD0
#undef INTERNAL_12C_PULLUPS
#endif


Sensor:
/*** I2C address ***/
#if !defined(MMA7455_ADDRESS)
#define MMA7455_ADDRESS 0x3A
#endif

#if !defined(ADXL345_ADDRESS)
#define ADXL345_ADDRESS 0x3A
//#define ADXL345_ADDRESS 0xA6 //WARNING: Conflicts with a Wii Motion plus!
#endif

....
#if !defined(ITG3200_ADDRESS)
#define ITG3200_ADDRESS 0XD0
//#define ITG3200_ADDRESS 0XD2
#endif
....

//ITG3200 and ITG3205 Gyro LPF setting
#if defined(ITG3200_LPF_256HZ) || defined(ITG3200_LPF_188HZ) || defined(ITG3200_LPF_98HZ) || defined(ITG3200_LPF_42HZ) || defined(ITG3200_LPF_20HZ) || defined(ITG3200_LPF_10HZ)
#if defined(ITG3200_LPF_256HZ)
#define ITG3200_SMPLRT_DIV 0 //8000Hz
#define ITG3200_DLPF_CFG 0
#endif
#if defined(ITG3200_LPF_188HZ)
#define ITG3200_SMPLRT_DIV 0 //1000Hz
#define ITG3200_DLPF_CFG 1
#endif
#if defined(ITG3200_LPF_98HZ)
#define ITG3200_SMPLRT_DIV 0
#define ITG3200_DLPF_CFG 2
#endif
#if defined(ITG3200_LPF_42HZ)
#define ITG3200_SMPLRT_DIV 0
#define ITG3200_DLPF_CFG 3
#endif
#if defined(ITG3200_LPF_20HZ)
#define ITG3200_SMPLRT_DIV 0
#define ITG3200_DLPF_CFG 4
#endif
#if defined(ITG3200_LPF_10HZ)
#define ITG3200_SMPLRT_DIV 0
#define ITG3200_DLPF_CFG 5
#endif
#else
//Default settings LPF 256Hz/8000Hz sample
#define ITG3200_SMPLRT_DIV 0 //8000Hz
#define ITG3200_DLPF_CFG 0
#endif

So das sind erst mal eine menge Fragen.

Danke schon mal und Gruß
 
#53
da der Thread ohnehin gehijackt ist (siehe weiter oben) kann ich auch mal das wenige was ich weiss beantworten.

biposta916 hat gesagt.:
Also hier einige fragen:
1- Also so wie ich das ausgeklingelt habe sind ja 3 BEC´s parallel geschaltet. Einer hat überhauptkeine Verbindung (D 9). Wieso werden die BEC (D3, D10 und D11) Parallel geschaltet ...
Also wenn ich diesen Post richtig verstehe dann wird nur ein ESC + wirklich angeschlossen:

D3 ESC's UBEC powers my electronics (as usual)

All other UBECs were not used; only the signal input is connected (GND comes directly from the LiPo and can be omitted)
biposta916 hat gesagt.:
Der Raw geht ja auf dem Flydumini Board auch direkt auf den Flugakku (das heißt nie mehr als 12V? anschließen?).
Also das kling komisch. Ist das wirklich so oder ist der Akku womöglich falsch angeschlossen.

biposta916 hat gesagt.:
5- Bei der Citrus2.1 bekomme ich kein Signal im Wi Config (V2).
probier doch mal den hier beschriebenen I2C Scanner (suche nach Scanner auf der Seite aus) und schau ob sich überhaupt was meldet.

Grüße
P
 
#54
Danke für den Tipp.

Jetzt funzt es auch. Ich benutze jetzt die Aktuelle Multi Wii 4.2 und jetzt kann ich auch auslesen.

Nur der ACC (ADXL 345) macht Probleme. Auf ACC kommen nach dem Start jedes Mal Werte die hin und her springen (auch wenn er ruhig steht). Wenn ich ihn nun kalibriere, kommt er zu Ruhe (um die 0 rum). Aber er reagiert nun gar nicht mehr auf Bewegungen.

Könnte dies etwas mit den Pullup zu tun haben?
 
#55
Nur der ACC (ADXL 345) macht Probleme. Auf ACC kommen nach dem Start jedes Mal Werte die hin und her springen (auch wenn er ruhig steht). Wenn ich ihn nun kalibriere, kommt er zu Ruhe (um die 0 rum). Aber er reagiert nun gar nicht mehr auf Bewegungen.

Könnte dies etwas mit den Pullup zu tun haben?
also wenn ich mich richtig entsinne hatte ich das auch. Die Werte waren irrwitzig hoch. Ich bin mir leider nicht mehr so ganz sicher was ich da gemacht habe, aber irgendwie meine ich, dass die Sensoren da gar nicht funktioniert haben.

Hast du mal den I2C Scanner gestartet? Mach das mal und schau ob die Adressen mit denen zusammen passen die in der Multiwii config steht.

Mit irgendwelchen Pullups musste ich in meinem Setup nix machen so weit ich mich entsinne.

Grüße
p
 
#56
So,


habe jetzt volgedes durchlaufen lassen:

/**
* I2CScanner.pde -- I2C bus scanner for Arduino
*
* 2009, Tod E. Kurt, http://todbot.com/blog/
*
*/

#include "Wire.h"
extern "C" {
#include "utility/twi.h" // from Wire library, so we can do bus scanning
}

// Scan the I2C bus between addresses from_addr and to_addr.
// On each address, call the callback function with the address and result.
// If result==0, address was found, otherwise, address wasn't found
// (can use result to potentially get other status on the I2C bus, see twi.c)
// Assumes Wire.begin() has already been called
void scanI2CBus(byte from_addr, byte to_addr,
void(*callback)(byte address, byte result) )
{
byte rc;
byte data = 0; // not used, just an address to feed to twi_writeTo()
for( byte addr = from_addr; addr <= to_addr; addr++ ) {
rc = twi_writeTo(addr, &data, 0, 1);
callback( addr, rc );
}
}

// Called when address is found in scanI2CBus()
// Feel free to change this as needed
// (like adding I2C comm code to figure out what kind of I2C device is there)
void scanFunc( byte addr, byte result ) {
Serial.print("addr: ");
Serial.print(addr,DEC);
Serial.print( (result==0) ? " found!":" ");
Serial.print( (addr%4) ? "\t":"\n");
}


byte start_address = 1;
byte end_address = 100;

// standard Arduino setup()
void setup()
{
Wire.begin();

Serial.begin(19200);
Serial.println("\nI2CScanner ready!");

Serial.print("starting scanning of I2C bus from ");
Serial.print(start_address,DEC);
Serial.print(" to ");
Serial.print(end_address,DEC);
Serial.println("...");

// start the scan, will call "scanFunc()" on result from each address
scanI2CBus( start_address, end_address, scanFunc );

Serial.println("\ndone");
}

// standard Arduino loop()
void loop()
{
// Nothing to do here, so we'll just blink the built-in LED
digitalWrite(13,HIGH);
delay(300);
digitalWrite(13,LOW);
delay(300);
}



Er zeigt mir dann nur Adr. 30 gefunden. Mehr nicht, sie geht ja fon 1-100.
 
#57
6wenn ich den ADXL auskommentiere in der def.h unter Citrus2.1,
dann bekomme ich keine Errors mehr angezeigt in der Multi Wi Conf 2.

Es liegt auf jedenfalls an dem ADXL.

Warum läuft die Lageerkennung in der Wi Conf nicht wenn ich nur den ITG3200 einstelle. Die Balken links laufen richtig nur rechts der Coppter bewegt sich nicht. Wenn ich anstatt nur den LTG aktiviere die komplette Citrus2.1 aktiviere, dann funzt es. Nur wie gesagter ACC mach mir noch Kummer.
 
#58
Er zeigt mir dann nur Adr. 30 gefunden. Mehr nicht, sie geht ja fon 1-100.
zeigt er tatsächlich nicht mal mehr 'done...' an?

Bei mir schaut das so aus:

Code:
I2C scanner. Scanning ...
Found address: 29 (0x1D)
Found address: 30 (0x1E)
Found address: 104 (0x68)
Found address: 119 (0x77)
Done.
Found 4 device(s).
Ich würde ggf. mal die Stromversorgung nachmessen bzw. mal aufmalen wie du das gemacht hat. Wenn ich mich recht entsinne kommt wenn man keinen Strom hat auf eher undefiniertes Zeug aus den Sensoren.

Ansonsten fidnest du hier (Wo ist der URL Einfügen Knopf eigentlich hin?) ein Programm was genau den Sensor ausliest. Das habe ich so weit ich das erinnere auch mal benutzt um zu testen.

Grüße
P
 
Zuletzt bearbeitet:
#59
Er zeigt bei meinem Scanner 1-100 an. Nur bei 30= gefunden und am Ende "Done".

Spannung an der IMU ist per USB 4,6V und per Akku 4,9V.

Angeschlossen ist SDA auf SDA und SCL auf SCL.
 
#60
Habe eben den Sket des Scanners erweitert ging nur bis 100.

Jetzt findet er 30, 104, 119,158 und 232.

Wo finde ich den die Adressen (z.B. das 30 die 0x1E ist)
 
Zuletzt bearbeitet:
FPV1

Banggood

Oben Unten