Hallo,
ich habe vor einen Quadrocopter auf Basis von Arduino Duemilanove zu bauen.
Jetzt bin ich beim durchlesen einiger Seiten aber ins stottern gekommen, speziell bei diesem Satz.
"The Arduino language is based on C/C++."
Dort steht ja das die Arduino Sprache auf C/C++ basiert. Soll das nun heißen das die Programmiersprache dafür ein Pseudo C++ ist, oder kann ich alle Features von C++ in der ganzen "Farbenvielfalt" benutzen?
Desweiteren habe ich auf der Seite zum Duemilanove gesehen das es wohl den ATMega168 und den ATMega328 für das Board gibt, oder irre ich?
Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
Wenn ich mich nicht irre, kann man dann einfach den ATMega168 aus seinem Sockel nehmen und den ATMega328 draufstecken?
Ich bringe zwar einiges an Programmiererfahrung in C++ mit, allerdings nicht auf dem gebiet der Embeddedsysteme, daher versuche ich mich da jetzt etwas schlauer zu machen.
"Arduino" verwendet avr-gcc und avr-libc und ein paar bibliotheken, welche die benutzung stark vereinfachen. Insofern kannst du alles verwenden, was davon unterstuetzt wird. Hardwareseitig ist es ein ganz normaler AVR chip und kann auch so behandelt werden.
Die hardware des Duemilanove boards unterstuetzt sowohl den 168 also auch den 328 chip. Einfaches austauschen ist jederzeit moeglich. Die bequeme programmierung ueber die Arduino software setzt allerdings voraus, dass ein bootloader auf den chips installiert ist. Wenn du das zwecks speichermangel nicht willst, dann brauchst du noch einen einfachen AVR progammer fuer ca 20-30?. So ein geraet ist immer nuetzlich
Fuer dein quadrokopter projekt sei noch erwaehnt, dass die Arduino bibliotheken nicht unbedingt auf hoechste performance ausgelegt sind. Programmieren kannst du das teil aber so hardware nah/fern wie du willst.
Ein Quadrocopter-Projekt klingt sehr spannend! Ich selber habe seit gestern meinen ersten Arduino in den Händen und möchte auch etwas in diese Richtung verwirklichen.
Bis jetzt habe ich noch nicht viel mehr als ein paar LEDs ein- und ausgeschaltet, aber ich denke dass das Progammieren keine Einschränkung sein wird! Speziell wenn du sagst, dass du C++-Erfahrung mitbringst! Selber habe ich seit Jahren auch "nur" mit VB progammiert und den Einstieg sehr schnell gefunden! Was genau du unter "Farbenvielfalt" verstehst kann ich halt aus der VB nicht ganz genau nachvollziehen. Aber für den ersten Überblick über Funktionen und Bibliotheken schadet ein Blick auf diese Seite sicher nicht!
Hardware-mässig kann ich sowieso nicht mitreden, das überlasse ich den Anderen...
so long,
jerombl
PS:
Noch eine interessantes Seite die sich mit Quadrocoptern beschäftigt: http://uavp.ch/moin
Wohl nicht mit Arduino, aber im Forum dort gibt es auch nützliche Infos wie z.B. welche Motoren, Propeller, Akkus etc.
Quadrocopter wurden schon mit Arduinos gebaut. Programmiert werden kann neben C und C++ auch in Assembler. Es gibt auch noch Projekte jenseits vom avr-gcc, die andere Programmiersprachen auf den AVR (den Mikrocontroller vom Arduino) portieren.
Für die meisten Anwendungen sind die Arduino Libraries schnell genug. Falls Du Dein Projekt öffentlich dokumentieren möchtest, wäre es sehr hilfreich, wenn die Software die Arduino Libraries nutzen würde. So hat die Community am meisten davon und bei Problemen hat man dann 14000 User, die Dir helfen könnten.
Ich hatte jemanden in Berlin getroffen, der einen quadrocopter auf Arduino-Basis gebaut hatte. Scheinbar ist dazu aber noch nichts im Internet veröffentlicht. Deshalb kann ich leider mit keinem Link dienen, sorry.
Aber das dürfte alles nicht zu schwer sein, der ATMega Mikrocontroller, der im Arduino steckt, hat sicher genug Power für die meisten Aufgaben in einem quardocopter.
Dokumentier doch hier im Forum Deine Schritte, dann kann man Dir sicher an unterschiedlichen Stellen helfen und vielleicht hängen sich ja noch ein paar Leute mit an ein quadrocopter Projekt.
Bei conrad gibts einen quadro dekapitator mit einem ATmega128 als gehirn und ATmega8 chips fuer die motorlogik. Das ding wurde letztlich bei ComputerClub2 vorgestellt.
Ja, im cczwei hatten die auch überlegt, ob Interesse besteht, die Software für das Teil zu modifizieren, da die ja selbst ein hier sicher nicht unbekanntes AVR-basiertes Projekt unterhalten...
Der Mega128er ist zwar ein ganzes Stück grösser als der 168er, aber wenn man mit dem Arduino zumindest schonmal die Motorlogik fertigstellt, dann ist man doch schonmal einen Schritt weiter.
Die benutzen auch normale Modellbau Komponenten, was sicherlich sinnvoll ist. Vielleicht nutzt aber auch anderswo auf der Welt jemand einen Bluetooth Arduino für die Steuerung - ob das in Deutschland erlaubt ist weiss ich aber nicht. Eine Fernbedienung ist am Anfang halt sicherlich hilfreich...
Klingt also nicht wie ein Ding der Unmöglichkeit, ouufff!
Wen es interessiert, in einem Quadro-Copter-Wiki berichten wir jetzt über unseren Projekt-Fortschritt. Dort ist der Arduino zwar nicht so bekannt, aber interessant sind die Projekte allemal!!
Ja das hatten wir uns auch überlegt. Aber weil die Motor-Dinger gerade im Sonderangebot waren, dachten wir uns wir probierens mal aus...
Ausserdem rechnen wir nicht unbedingt damit, dass wir das Ding samt Akku in die Luft kriegen. Es ist vorerst halt mal wirklich ein Gebastel. Wenn wirs dann mit der Elektronik etc. einigermassen auf die Reihe kriegen, dann sehen wir weiter...
und das mit dem Beschleunigungssensor ist auch noch sone Sache, tja, mal sehen...