Hi,
Ich hab mal eine MultiWii Version fürs NanoWii gemacht, für die man keine "C Kenntnisse" braucht.
Hier gibt's erstmal die Beta Version zum selber flashen(wie gewohnt mit Arduino). nachher wenn sich das Ganze bewährt hat, wird’s vorinstalliert sein
Zum einstellen der Grundeinstellungen gibt's eine übersichtliche GUI als Chrome App.
Wen man das hat, kann man die üblichen Sachen (P.I.D, Schalterbelegung, Raten usw.) in der MultiWii GUI, oder per handy app (bluetooth) einstllen.
das Ganze basiert auf einem MWC21. Ich habe aber einiges geändert
Änderungen:
- Grundeinstellungen sind im EEprom gespeichert (nicht in der config.h) => dafür ist jetzt die NanoWii Setup GUI da
- es wird nur das NanoWii (ATmega32u4+MPU6050) unterstützt.
- Flug Modi: Acro, 3D Acro(nur mit passenden ESC's), Level Mode, Horizon Mode
- die PWM Ausgabe ist per OneShot PWM realisiert.(für 4xxHz und OneShot125 -> UltraESC only)
- es werden nur die 6 HW PWM augänge benutzt.
- Empfänger typen: 4-6 Einzelkanal, DSM2 Spektrum Satellit, DSMX Spektrum Satellit und 3 verschiedene PPM varianten.
- solange man keinen Spektrum Satellit benutzt, ist der serial port (RX und TX) offen für ein Bluetooth modul.
- das Gyro wird nach dem Akku anstecken solange kalibriert bis die werte annähernd 0 sind.
- der Level Mode benutzt nun ganz leicht den ACC Z wert um Hohenschwankungen aus zu gleichen.
- Alle Servos (Bi und Tricopter) laufen auch mit HW PWM
- failsave gibt's nur noch per Empfängereinstellung. (ich halte das MWC interne failsave für ungut)
- Batterieüberwachung ist erstmal nicht vorhanden
- FS BEEP kann per aux Kanal in der GUI aktiviert werden, damit der Buzzer Pin "Piept"/Buzzd wenn der Empfänger dem Empfang verloren hat. (Empfänger so einstellen das der aux Kanal bei failsave in die gewünschte richtung geht)
zum 3D mode. der kann nur aktiviert werden wenn A die ESC's das können und das in der Setup GUI so eingestellt ist, und B nur wenn der Copter nicht gearmt ist.
Wenn man in der Setup GUI 3D aktiv hat und die ESC's passend eingestellt sind, kann man dennoch "normal" fliegen. die Software rechnet die Reglersignale dann so um, das man im Positiven Bereich bleibt.
Die an gehangene Version ist noch BETA! es können also noch unerwünschte sachen passieren .. ich bin diese Version aber schon oft, ohne Probleme geflogen.
Wenn Ihr noch Anregungen habt, seit nicht schüchtern
[edit]
1. den arduino sketch (MWC21Nano) aufs nanowii flashen
[/edit]
zur Installation der setup GUI:
- den zip Ordner entpacken
- wenn noch nicht vorhanden, google chrome Browser runterladen und installieren
- in chrome auf Einstellungen gehen (die 3 Balken oben rechts neben der URL Leisste)
- auf Erweiterungen klicken
- das Häkchen bei Entwicklermodus setzen
- auf Entpackte Erweiterung laden gehen
- den Ordner MWC21nanoSetupChromeAppGUI angeben
- die GUI kann jetzt in den Apps gestartet werden
für die anderen Einstellungen braucht ihr noch eine MultiWii 2.1-2.2 GUI. die giebts hier zum Download:
https://code.google.com/p/multiwii/downloads/list
Gruß
Felix
---- UPDATE v0.991 ----
Download: http://ultraesc.de/downloads/MWC21nanoSetupChromeAppGUI_0991.zip
einen selten auftretenden serial bug gefixt
---- UPDATE v0.99 ----
Download: entfernt
nun mit für chrome v33 und später angepasster chrome app gui
GUI / Serial Fehler gefunden! und behoben
es muss diesmal MWC21Nano und auch die GUI neu installiert werden!
es lag am USB code -.-
fixes:
- das GUI problem (ziemlich sicher )
---- UPDATE v0.95 ----
fixes:
- waren keine -.-
---- UPDATE v0.9 ----
fixes:
- hoffentlich die GUI probleme gefixt <- doch nicht
- multitype fehler bei qadP und y6 gefixt
---- UPDATE v0.8 ----
download: nicht gut
fixes:
- die GUI schreibt die Daten zum speichern nun zuverlässig (immer)
das löst auch das "vollgas" problem was taramax hatte (lag wohl an zu krassen max und minthrottle werten die fälschlicherweise geschrieben wurden)
- das EEPROM wird beim ersten start nach dem sketch aufspielen automatisch gecleard
- es gibt nun ein leichtes failsave. wenn nach 4 Sekunden immer noch kein Signal vom Empfänger gekommen ist, geht’s auf einen sehr niedrigen gas wert und macht das ACC an. wenn der Empfänger ein failsave hat (er sendet also weiter signale), überschreibt das dieses.
nochmal zum failsave.. ich hatte das vor 2 Wochen mit warthox .. wenn der in der luft ist, ist die chance hoch abgeschossen zu werden .. so ist's natürlich auch passiert, und er hat genau den Satellit mit nem Propeller abgerissen. mein copter hatte grade voll gas negative und hat sich so einen Motor, ein ESC und den Lipo gekillt -.- .. deshalb denke ich das so ein failsave was nur angeht, wenn ganix vom Empfänger kommt eine gute Sache ist
gruß
Felix
Ich hab mal eine MultiWii Version fürs NanoWii gemacht, für die man keine "C Kenntnisse" braucht.
Hier gibt's erstmal die Beta Version zum selber flashen(wie gewohnt mit Arduino). nachher wenn sich das Ganze bewährt hat, wird’s vorinstalliert sein
Zum einstellen der Grundeinstellungen gibt's eine übersichtliche GUI als Chrome App.
Wen man das hat, kann man die üblichen Sachen (P.I.D, Schalterbelegung, Raten usw.) in der MultiWii GUI, oder per handy app (bluetooth) einstllen.
das Ganze basiert auf einem MWC21. Ich habe aber einiges geändert
Änderungen:
- Grundeinstellungen sind im EEprom gespeichert (nicht in der config.h) => dafür ist jetzt die NanoWii Setup GUI da
- es wird nur das NanoWii (ATmega32u4+MPU6050) unterstützt.
- Flug Modi: Acro, 3D Acro(nur mit passenden ESC's), Level Mode, Horizon Mode
- die PWM Ausgabe ist per OneShot PWM realisiert.(für 4xxHz und OneShot125 -> UltraESC only)
- es werden nur die 6 HW PWM augänge benutzt.
- Empfänger typen: 4-6 Einzelkanal, DSM2 Spektrum Satellit, DSMX Spektrum Satellit und 3 verschiedene PPM varianten.
- solange man keinen Spektrum Satellit benutzt, ist der serial port (RX und TX) offen für ein Bluetooth modul.
- das Gyro wird nach dem Akku anstecken solange kalibriert bis die werte annähernd 0 sind.
- der Level Mode benutzt nun ganz leicht den ACC Z wert um Hohenschwankungen aus zu gleichen.
- Alle Servos (Bi und Tricopter) laufen auch mit HW PWM
- failsave gibt's nur noch per Empfängereinstellung. (ich halte das MWC interne failsave für ungut)
- Batterieüberwachung ist erstmal nicht vorhanden
- FS BEEP kann per aux Kanal in der GUI aktiviert werden, damit der Buzzer Pin "Piept"/Buzzd wenn der Empfänger dem Empfang verloren hat. (Empfänger so einstellen das der aux Kanal bei failsave in die gewünschte richtung geht)
zum 3D mode. der kann nur aktiviert werden wenn A die ESC's das können und das in der Setup GUI so eingestellt ist, und B nur wenn der Copter nicht gearmt ist.
Wenn man in der Setup GUI 3D aktiv hat und die ESC's passend eingestellt sind, kann man dennoch "normal" fliegen. die Software rechnet die Reglersignale dann so um, das man im Positiven Bereich bleibt.
Die an gehangene Version ist noch BETA! es können also noch unerwünschte sachen passieren .. ich bin diese Version aber schon oft, ohne Probleme geflogen.
Wenn Ihr noch Anregungen habt, seit nicht schüchtern
[edit]
1. den arduino sketch (MWC21Nano) aufs nanowii flashen
[/edit]
zur Installation der setup GUI:
- den zip Ordner entpacken
- wenn noch nicht vorhanden, google chrome Browser runterladen und installieren
- in chrome auf Einstellungen gehen (die 3 Balken oben rechts neben der URL Leisste)
- auf Erweiterungen klicken
- das Häkchen bei Entwicklermodus setzen
- auf Entpackte Erweiterung laden gehen
- den Ordner MWC21nanoSetupChromeAppGUI angeben
- die GUI kann jetzt in den Apps gestartet werden
für die anderen Einstellungen braucht ihr noch eine MultiWii 2.1-2.2 GUI. die giebts hier zum Download:
https://code.google.com/p/multiwii/downloads/list
Gruß
Felix
---- UPDATE v0.991 ----
Download: http://ultraesc.de/downloads/MWC21nanoSetupChromeAppGUI_0991.zip
einen selten auftretenden serial bug gefixt
---- UPDATE v0.99 ----
Download: entfernt
nun mit für chrome v33 und später angepasster chrome app gui
GUI / Serial Fehler gefunden! und behoben
es muss diesmal MWC21Nano und auch die GUI neu installiert werden!
es lag am USB code -.-
fixes:
- das GUI problem (ziemlich sicher )
---- UPDATE v0.95 ----
fixes:
- waren keine -.-
---- UPDATE v0.9 ----
fixes:
- hoffentlich die GUI probleme gefixt <- doch nicht
- multitype fehler bei qadP und y6 gefixt
---- UPDATE v0.8 ----
download: nicht gut
fixes:
- die GUI schreibt die Daten zum speichern nun zuverlässig (immer)
das löst auch das "vollgas" problem was taramax hatte (lag wohl an zu krassen max und minthrottle werten die fälschlicherweise geschrieben wurden)
- das EEPROM wird beim ersten start nach dem sketch aufspielen automatisch gecleard
- es gibt nun ein leichtes failsave. wenn nach 4 Sekunden immer noch kein Signal vom Empfänger gekommen ist, geht’s auf einen sehr niedrigen gas wert und macht das ACC an. wenn der Empfänger ein failsave hat (er sendet also weiter signale), überschreibt das dieses.
nochmal zum failsave.. ich hatte das vor 2 Wochen mit warthox .. wenn der in der luft ist, ist die chance hoch abgeschossen zu werden .. so ist's natürlich auch passiert, und er hat genau den Satellit mit nem Propeller abgerissen. mein copter hatte grade voll gas negative und hat sich so einen Motor, ein ESC und den Lipo gekillt -.- .. deshalb denke ich das so ein failsave was nur angeht, wenn ganix vom Empfänger kommt eine gute Sache ist
gruß
Felix
Zuletzt bearbeitet: