Hallo Willa,
hälst Du Deinen Vortrag mit Vorführung nächsten Samstag an der FHH?
Druckbare Version
Hallo Willa,
hälst Du Deinen Vortrag mit Vorführung nächsten Samstag an der FHH?
Hallo Willa,
hälst Du Deinen Vortrag mit Vorführung nächsten Samstag an der FHH?
@holzi:
Ich bin mir nicht sicher wie der Ort heisst... es ist das Gebäude am Bahnhof Dammtor. Dort halte ich einen kurzen Vortrag über Bionik, speziell Schlagflug der Vögel und während des Abends soll ich meinen Copter vorführen. Allerdings gehört das "Activity-Feld" wohl der Universität Bremen, die haben auch einen Quadrocopter und die müssten mir dann erlauben meinen Copter vorzuführen. Ob das klappt steht noch nicht fest, das wird sich am Samstag zeigen. Auf jeden Fall nehme ich den Copter mal mit.
Dann bist Du wo anders. Draussen in Hamburg-Harburg an der FHH findet auch etwas statt zum Thema Quadrocopter und einem ROV und dass werde ich mir ansehen.
Peter
Fast auf den Tag genau 1 Jahr nach den ersten Lötereien an der Platine des Tricopters veröffentliche ich nun "feierlich" den Quellcode. Ich war eben grad noch mal mit einigen Veränderungen im Code draußen fliegen, und der Copter geht besser als je zuvor.
Hier also der Quellcode (ihn hier direkt einzubinden sieht wegen der Zeilenumbrüche scheußlich aus):
http://www.villalachouette.de/willia...iquetteDLX.txt
Ich habe sehr viele Kommentare und Erklärungen gegeben, außerdem gibts am Anfang noch eine generelle Einführung zu dem Tricopter. Wenn ihr etwas nicht versteht, dann fragt doch hier. Ziel war es eigentlich den Code so verständlich wie möglich zu machen.
So ich hab nochmal die letzten Änderungen an der Platine vorgenommen.
Der 5V-Stecker ist nach oben an den Platinenrand gewandert, UART uns RS232 habe ich etwas getrennt. Der Stecker fürs Servo und Receiver sind etwas zusammen gerückt. Die Leitung für die Servo-Speisung ist von 0,4mm auf 0,8mm vergrößert worden.
Bild hier
Das sieht ganz fantastisch aus, vielen Dank für deine Mithilfe! Nur 4 Brücken - sehr gut! Werde mir das nachher nochmal im Detail in Eagle angucken.
Herzlichen Glückwunsch zu deinem ersten Geburtstag. :)Zitat:
Zitat von Willa
Auch sehr schön das du den Code veröffentlichst.
Nur hast du das Ganze für Englischsprachige Lehrlinge gemacht, da sind die nicht englische außen vor.
Trotzdem, eine geniale Leistung, die du da erbracht hast.
Ja, das stimmt wohl... Aber hätte ich es auf deutsch gemacht, wären die restlichen 97,5% der Weltbevölkerung außen vor... Englisch muss meiner Meinung nach sein, das Ganze zusätzlich auch noch auf deutsch zu machen ist einfach doppelte Arbeit. Und Deutschsprachige werden doch ständig mit Anglizismen konfrontiert, da haben die meisten schon eine Art Grundverständnis. Wenn du irgendetwas nicht verstehst - frag einfach nach.Zitat:
Nur hast du das Ganze für Englischsprachige Lehrlinge gemacht, da sind die nicht englische außen vor.
Ich hab mal angefangen das Board zu verkleinern, dabei habe ich mal allle Widerstände, Kondensatoren und Transistoren in SMD gemacht. Sieht bisher sehr vielversprechend aus. Vlt. schaffe ich es morgen noch fertig zu stellen.Zitat:
Zitat von Willa
Hei Willa,
ich verfolge diesen Thread auch schon eine ganze Weile stumm und bin wirklich begeistert, was du da auf die Beine gestellt hast!
Ich muss mal nachfragen, weil ich die Informationen nicht ganz zusammen bekommen habe? Hälts du den Vortrag hier (in Hamburg) am Samstag bei der Nacht des Wissens?
Ich hab folgendes gefunden, falls es sich dabei um dein Thema handelt:
http://nachtdeswissens.hamburg.de/br...8/brem-15.html
Wäre echt toll sich sowas mal in natura anzusehen!
Bis hoffentlich Samstag,
Andun
Hi Andun,
danke für dein Feedback :-D. Ja, am Samstag, höchstwahrscheinlich 19h (genau der Link den du gefunden hast ist es). Meine Chefin möchte gerne, dass ich den Copter direkt beim Vortrag fliege. Das ist aber wahrscheinlich nicht der geeignete Platz dafür. Mein Vortrag handelt übrigens nicht von Tricoptern (das ist ja nur mein Hobby), sondern vom Schlagflug der Vögel. Der Vortrag geht auch nur 15min und hat den Anspruch allgemeinverständlich zu sein. Aber vielleicht ist das ja trotzdem interessant für dich.
Edit: Der Schaltplan + Layout sind jetzt auch im Blog veröffentlicht.
Neues Video von einem Outdoorflug:
http://www.vimeo.com/7420635
Ich hab die verkleinerte Version der Platine nun fertig. Hier mal ein paar Daten.
Maße neue Platine: 68,8975mm x 55,8800mm => 38,499923 cm²
Maße alte Platine: 80,9500mm x 67,3100mm => 54,487445 cm²
Damit ist die neue Platine um ~29% kleiner. :)
Die SMD-Bautiele sind von der größe 1206 und auch noch sehr gut lötbar. Die Platine selbst lässt sich noch mit Hausmitteln ätzen, ansonsten kann ich www.bilex-lp.com empfehlen.
Wer noch mehr einsparen will, der sollte das ganze 2-seitig und komplett in SMD inkl. Arduino machen. Dann lässt sich das ganze aber nur noch mit gutem Werkzeug löten.
MfG
- AVR-Frickler -
Sehr schön :-D Soweit ich weiss gibt es den max232 auch als SMD Version (SOIC package...?) Das würde auch noch mal Platz sparen...
Das stimmt wohl, aber einseitig bringt dir das nichts, weil die Kondesatoren die jetzt auf der anderen Seite unter dem IC sind müssten dann wieder um das IC herum. Das gleich bei den 7805, die gibt es im D²PAC-Gehäuse.
Hallo,
wenn ich da auch ein bisschen mitnörgeln darf:
-Der MAX232A taktet intern höher, dem reichen 100 nF Kondensatoren.
-statt der beiden 7805 einen 5V Schaltregler verwenden (z.B. LM2574N5,0)
-Lötstopp: http://www.gerold-online.de/cms/uc-p...stopplack.html
-SMD-Löten: http://www.gerold-online.de/cms/uc-p...erstellen.html
Günter
Hi Günter,
einen Schaltregler würde ich evtl für das Servo (6V) benutzen. Für den µC (5V) würde ich ungerne etwas "zerhacktes" nehmen. Ich habe keine Ahnung von Schaltregler, aber bei den geringen Strömen die beim µC fliessen reicht wohl ein 7805. Alt bewährt und 1000fach benutzt......
moin william,
ich glaube was günter damit bezwecken möchte ist das weniger strom in wärme abfällt. so nen schaltregler ist halt efektiver. würde deine flugzeit auch bestimmt nochmal verlängern!
wielange fliegt der tricopter den nun?
@günter: das mit dem lötstopp finde ich genial.. glaube das werde ich auch mal probieren. vorher muss ich aber mein belichter umbauen und mit nen lamelierer besorgen.
gruß sven
Hallo,
bei 2 unterschiedlichen Spannungen (im Schaltplan sinds 2x 5V Stabis) muß man natürlich nachrechnen ob Gewicht, Verlustleistung oder Einfachheit siegt.
Der Stabi für den ATMega könnte dann ev. durch den kleineren 78L05 ersetzt werden. Der Schaltregler für die Servos könnte sich aber wie Bammel schon gesagt hat wegen der Verlustleistung rechnen.
An einem 6V Stabi fallen immerhin 6V ab. Bei aus der Luft gegriffenen 1 Ampere sinds dann 6 Watt. Wird der Stabi eigentlich warm/heiß?
Günter
Die Idee mit dem Spannungsregler hatte ich auch schon, hatte da erst an die bei Reichelt gedacht, hatte dann aber gesehen das die max 600mA können. Für das Servo ist das ja anscheinend zu wenig.
Hab gerade nochmal gegoogelt und bin auf folgenden DC-DC Wandler gestossen.
Der wird sicher für die gesamte Schaltung ausreichend sein. Mit 14,10€ ist er zwar nicht ganz billig, wenn man mal ein wenig googelt wird man aber sicher noch günstigere Anbieter/Alternativen finden als Conrad.
Mfg
AVR-Frickler
Wäre da nicht der LM 2576 eine Lösung?
Brauchen die Servos jetzt 5V oder 6V?
Den LM2576 gibts aber auch als ADJ-Version zum einstellen.
Die laufen auch mit 5V, aber 6V sind auch noch innerhalb der Spezifikationen und mit einer höheren Spannung sind die schneller + kräftiger. Das kann ja nie schaden... ADJ Version wäre eine Alternative... sogar 10 cent billiger :-D
Wieviel Strom ziehen die Servos denn?
Im Mittel denke ich mal so 0.3A, mit kurzzeitigen Peaks von maximal 1A. Das ist aber geschätzt, ich muss das mal genauer messen...
Meine Konfigurations-GUI ist nun fast fertig. Es funktioniert sehr schön und ist echt praktisch. Was noch fehlt ist die Einbindung von avrdude, so dass man neue Firmware direkt aus meiner GUI flashen kann. Allerdings habe ich im Moment noch ein paar Probleme mit avrdude, dem Bootloader auf einem Arduino (auf meinem ist z.B. gar keiner mehr drauf, hatte ich gelöscht) und dem RS232 Kabel. Aber das wird schon noch. Außerdem muss ich nun auf ein m328 umsteigen, da der Platz auf dem m168 vielleicht irgendwann etwas knapp wird.
So sieht das aus:
Bild hier
und hier gibts ein Video von der GUI:
http://www.villalachouette.de/willia...ter/triGUI.wmv
Ein netter Mensch aus Frankreich bekommt so wie es aussieht übrigens den zweiten Prototypen von mir. Den muss ich noch bauen, aber das ist eine gute Gelegenheit alles noch einmal zu überprüfen.
Hallo William,
das sieht, wie immer bei dir, richtig professionell aus.
Günter
Danke Günter,
ich habe jetzt auch eine relativ elegante Methode die Parameter zu übertragen:
Zum lesen:
Der PC sendet einen String "Lesen", der µC sucht nach diesem String und antwortet "sende Prameter" Danach sendet er einen Byte Array (28 Bytes), jedes Element ist ein Parameter. Der PC reagiert auf den String "sende Parameter" und liest den Byte Array ein.
Zum senden:
Der PC sendet "Senden" und den Byte Array. Der µC sucht nach diesem String und liest dann den Byte Array ein. Anschliessend überträgt der µC den Array ins EEprom, liest ihn nochmal aus und sendet ihn wieder zum PC.
Das funktioniert sehr schnell und benötigt nur wenig Speicher. Bisher hatte ich auch keine Fehler in der Übertragung.
Dir gehört auch mein Respekt. Mit welchem Programm hast du die Anwendung geschrieben? VB?
Kannst du den Copter von dem Programm auch steuern? Oder ist das Feature geplant? Eventuell mit einer Karte di er abfliegen muss?.
MfG Hannes
Hi Hannes,
ja, das ist in VB.NET geschrieben. In Kombination mit Bascom ist das ganz praktisch, da man nicht ständig bei der Syntax umdenken muss. Von dem Programm kann ich meinen Copter nicht steuern, das geht nur aus meiner Matlab GUI. Ist auch nicht geplant die VB Anwendung so zu erweitern, denn die GUI ist für potentielle Nachbauer gedacht die sich nicht so sehr mit Mikrokontrollern etc. auskennen. Durch die GUI ist es dann ganz einfach Einstellungen zu ändern. auch für mich ist das sehr praktisch, so kann ich die Parameter immer besser einstellen.
Hey William,
echt tolles Projekt und eine sehr professionelle Umsetzung. =D>
Ich hätt da mal ein, zwei grundlegende Fragen.
Der QC für deine TriGuide ist ja in BAscom geschrieben für den ATMega168.
Du wolltest aber auf den ATMega328 umsteigen.
Bleibst du dann bei Bascom? Gibt es für diesen Typ in Bascom auch eine m328def.dat? Oder kann man die m168def.dat umschreiben?
Es sind ja laut Datenblatt nur die Speicher größer.
Ich möchte das Walkera Ufo4 -Board mit einem ATMega328 ausstatten und dann mit Bascom programmieren.
Du hast hier auch erwähnt, dass du zuerst die Murata Gyros benutzt hast mit aufwendigen Filtern. Hast du davon noch Codeschnippsel und würdest die eventuell zur Verfügung stellen?
Möchte mich mal richtig in die Software und die Regelung einarbeiten.
MfG Sven
Hallo William,
läuft dein Bootlader auch über die ZigBees?
OT:meine Funkübertragung der Telemetriedaten über die Pollin RFM12 Module ist gerade im Bau. Die Übertragungstests sehen garnicht mal schlecht aus. Dann steht der Bierkastenfernbedienung nichts mehr im Weg ;-)
Günter
Ja, die aktuelle Version hat den m328def dabei.Zitat:
Bleibst du dann bei Bascom? Gibt es für diesen Typ in Bascom auch eine m328def.dat?
Ich kann mal gucken ob ich da noch was finde, schreib mir doch mal ne Mail an trashcan[bei]gmx.comZitat:
Du hast hier auch erwähnt, dass du zuerst die Murata Gyros benutzt hast mit aufwendigen Filtern. Hast du davon noch Codeschnippsel und würdest die eventuell zur Verfügung stellen?
Ich habe mir leider kürzlich eins der Module zerschossen (falsch rum auf meine Adapterplatine gesetzt...), daher kann ich das nicht ausprobieren... Aber sollte doch eigentlich gehen... Vielleicht müsste man die Geschwindgkeit etwas runtersetzen (im Moment ist das so rasend schnell... 14kB in 3 Sekunden!).Zitat:
läuft dein Bootlader auch über die ZigBees?
Ja doch, respekt. Mit welcher Sprache hast du die GUI gebaut? Und wie bindest du AVR Dude ein?
Die GUI ist in VB.NET geschrieben. AVRdude wird dann einfach als "versteckter" Prozess gestartet, dabei wird der Output des versteckten DOS-Fensters ständig abgefragt und in die Progressbar bzw. in Fehlermeldungen übersetzt. Natürlich wird AVRdude mit den passenden Argumenten gestartet, so dass man tatsächlich nur einen Button drücken muss um ein neues Programm zu übertragen.
Ah okay. Danke :)
@ Willa
Danke für die Antwort.
Hätte man auch drauf kommen können. :-b
Ich hab noch ne ältere Bascomversion ohne die 328 Unterstützung.
Ich nehm dein Angebot dankend an.
MfG SVen
Das GUI ist jetzt in meinem Blog veröffentlicht.
Guten morgen Willa,
ich habe mir gerade Dein GUI angeschaut. Gute Sache. Die Angabe der COM-Schnittstellen finde ich aber nicht so toll. Warum gibst Du nicht nur die COM's aus, die auf dem jeweiligen Rechner zur Verfügung stehen. Ist über den Error-Level einfach zu machen. Die COM's 1 bis 30 sind somit nicht notwendig und es werden nur die Vorhandenen angegeben. Ansonsten gute Arbeit von Dir.
Peter