Ich fahre übrigens morgen nachmittag nach Oldenburg zurück, also bitte vorher posten ;-)
Druckbare Version
Ich fahre übrigens morgen nachmittag nach Oldenburg zurück, also bitte vorher posten ;-)
Sorry, ich bin selber gerade in Rendsburg (also weit weg vom heimischen Rechner). Ich werde eventuell morgen meine Eagle-File noch etwas bearbeiten und dann online stellen.
Ach so, ich ätze die Platine wahrscheinlich (nach dieser Anleitung: http://thomaspfeifer.net/platinen_aetzen.htm) selber.
Das soll ganz gut klappen und so hätte ich gleich die Möglichkeit auch diesen Teil des Projekts zu lernen. Wäre das für dich ok? Oder hättest du durch eine gemeinsame Bestellung deiner und meiner Platine Geld gespart?
Ich selber kann dadurch nämlich nicht nur jetzt Geld sparen, sondern auch bei kommenden Projekten.
Viele Grüße,
offtake
EDIT:
Ich arbeite definitiv mit 3 Spannungsquellen. Mir ist der Verlust und die Abwärme beim Einsatz eines Spannungsreglers zu hoch und der Aufwand für einen Wechselregler ebenfalls zu hoch. Es macht nichts, wenn ich den Controller mit einer kleinen 9V-Batterie etc. betreiben muss.
Ich schreib einfach nochmal hier mit rein.
@ 1hdsquad:
ich hatte die ja eine Mail hier über das Board geschrieben, mit den Servos die ich jetzt gekauft hatte. Diese habe ich gleich wieder zurück geschickt und habe jetzt folgende genommen:
Conrad Artikel-Nr.: 223153 - 62
Die brauchen ja bei voller Leistung 6V, die anderen aus der Mail wollten da ja nur 4,8V.
Ich schreibe das nur noch mal hier mit rein, damit das in den Schaltplan evtl. mit eingeht.
Ich habe jetzt also schon das Netzteil und die Servos hier.
Netzteil war ja:
Ausg: 9Vdc 500mA
oder
Ausg: 15V 1000mA
Aber wie gesagt, wenn das ungünstig ist, kann ich auch ein anderes nehmen.
Den Joystick werde ich dann auch besorgen, bräuchte nur noch mal den Namen von dem Teil.
Gruß Paul
Ok, ich mache das Projekt alleine fertig... Habe gerade alle Teile bestellt und warte nun auf den Postboten...
An meinem Platinenlayout feile ich gerade noch etwas, aber der Schaltplan ist fertig. Da sich aber nur einige kleinere Dinge (die mir erst beim Platinen-Layouten aufgefallen sind) ergeben haben, poste ich den Kram erst wenn ich fertig bin und alles läuft... Dann kann ich auch ne Garantie geben! P.S. Die Pinbelegung für Hardware-PWN der der beiden L293d ist jetzt auch richtig...
@1hdsquad:
VIELEN, VIELEN, VIELEN DANK! DU WARST DIE GRÖßTE UND BESTE HILFE DIE ICH HABEN KONNTE!
Mittlerweile hab ich mich ganz gut in die Thematik eingearbeitet und verstehe den Umgang mit AVR's und die Bedienung von Eagle schon recht gut. Das ist größtenteils dein Verdienst!
[poet-modus]
Ich will es mal so sagen, du hast die Tür in die µC-Welt für mich aufgestoßen ;)
[/poet-modus]
Ich hoffe wir treten hier nochmal irgendwie in Kontakt...
Ach so, neben den Plänen gibt es natürlich später auch einen ausführlichen Bericht wenn alles fertig ist...
Viele Grüße,
offtake
Danke für dein Lob, fühle mich geschmeichelt...
Tut mir leid, dass ich im Moment nichts posten kann etc, habe einfach so viel um die Ohren und erst Donnerstag Internet (DSL 16.000 :-))
MFG
Achso: Dann bestell ich nichts für dich mit, ok? Für mich ist das egal.
Jo, hab ja schon bestellt... is also OK :) Vielleicht treffen wir uns ja mal wieder im Chat... bin da jetzt häufiger.
vg
So, jetzt habe ich Internet... Endlich!
Grats @ 1hdquad!
So.. nun zum aktuellen Stand:
(Text ausm anderen Forum *g*):
Habe meinen Micro-Controller nun gelötet und Arbeite momentan an dessen Programmierung... Diesen Test habe ich eben gerade gemacht:
http://www.youtube.com/watch?v=oQdxW6ht6Wg
Natürlich wird sich die Motorgeschwindigkeit später noch verändern, wenn man den Joystick entlang einer Achse bewegt... Momentan nutze ich die Poti-Werte (die ich vom Joystick bekomme) noch nicht aus.
Des Weiteren könnt ihr oben links einen USB-Anschluss sehen, hierüber gebe ich momentan nur Kontrollausgaben in einem Terminal-Fenster übern PC aus. Aber später nutze ich dieses Schnittstelle zum optionalen Steuern per PC (Motion Control sag ich nur *g*).
Er zwar bis jetzt ne Menge Fummelarbeit, aber jetzt fehlt nur noch die Programmierung und das Ding läuft (genau so wie ich es will)...
---
Anmerkung:
Ich wollte die Platine erst nach der Direkt-Toner-Methode ätzen, aber leider hatte ich dabei Probleme beim Übertragen des Layouts...
Methode:
http://thomaspfeifer.net/platinen_aetzen.htm
Letztendlich hab ich alles in den Müll geworfen und hab losgelötet.. war ne Scheiss arbeit, aber ich wollte unbedingt schnell nen Ergebnis haben ;)
AUßerdem fand ist mein Board-Layout auch nicht soo toll... egal, nächstes mal ätze ich es lieber bzw. lasse es machen. War für mich jetzt ne gute Lötübung!
Viele Grüße,
Lukas
Jau top, so wil ich das sehen ;-)
Hast du irgendwelche Probleme wo ich einsteigen kann?
Na ja, ich habs nicht leicht mit der Bascom-Programmierung (Basic). Die Sprache ist zwar gut verständlich, aber ich muss halt erstmal verstehen, wie man mit dem Controller "spricht". Mit PWM hatte ich z.B. ganz schöne Anlaufschwierigkeiten (im wahrsten Sinn)...
Das littleUSB Teil funktioniert aber perfekt... also zumindest funktionieren die Terminal-Ausgaben einwandfrei (mehr hab ich noch nicht getestet).
Also, wenn ud mir helfen möchtet, dann bei der Programmierung...
Ich stelle mein bisheriges Programm mal online. Wundere dich aber nicht (die Potibehandlung des Joysticks und eigentlich alles andere auch ist nur sehr rudimentär...)
Viele Grüße
Okay, ich schaus mal an...
Sehr interessant, wie du mit den Potis verfährst ;-) Ich werde dich mal anrufen und dir was dazu erzählen...
Hab dir ne PN geschickt...
viele grüße,
lukas
Top, habe ich gesehen... Dann kann ich das auch hier sagen, interessiert vielleicht auch andere...
Du musst die Umwandlung zwischen den ADC-Werten und den PWMs mit Hilfe einer Funktion machen. Da der AVR sich etwas schwer tut mit 3-4 stelligen Quadratzahlen, würde ich auf den sanften Anlauf verzichten und es einfach linear machen, geht besser. Die Funktion wäre ungefähr (ADC-512)/2 bzw. (ADC-512)/2*(-1), das kannst du einfach mit einer If-Schleife abfragen (Wenn ADC unter 512 ist, dann die eine, sonst die andere...) Ich denke, dass du mit diesem Wink weiterkommst, oder hast du in der Schule bei dem Thema Funktionen geschlafen? ;-)
Außerdem solltest du die Reference des AVRs einschalten, und zwar auf AVCC. Wenn nämlich die Potis im Joystick als Spannungsteiler aufgebaut sind (Schleifer an den ADC, den einen Pin an +, den anderen an -) und sie von der gleichen Spannungsquelle mit versorgt werden wie der AVR, dann gleichen sich a) Schwankungen zu 100% aus, sodass du stabile, präzise Werte bekommst, und der Wert des ADCs ist bei einem linearen Poti genau proportional zur Potistellung. Alles klar soweit?
Ich kann dir natürlich das ganze Programm schreiben, aber ich denke, dass Learning-by-Doing dir längerfristig hilft ;-)
MFG
Ich bin im Moment nicht oft in Braunschweig, deshalb macht die Programmierung nicht wirklich Fortschritte. Momentan muss ich noch jede kleine Funktion ausprobieren, aber wenn ich alles angetestet habe, kann ich ja auch den Bascom-Simulator benutzen...
Ich denke ich habe deine Idee verstanden und werde die wohl mal implementieren. Haste noch andere Einwände zur Programmierung? Ich hab schon einige Ideen, aber vielleicht schwirrt in deinem Kopf auch noch was rum (dazu) ;)...
Meine Ideen:
- Motorsteuerung per PWM (teilweise implementiert)
- Joystick-Abfrage per ADC (teilw. impl.)
- Sperrung einzelner Achse möglich (z.B. durch Joysticktaste):
Diese Funktion ermöglicht es, die Abfrage einer der beiden Achsen
abzuschalten, um z.B. einen sauberen Schwenk (nur x-Achse) zu
erhalten. Sobald die Joystick-Taste losgelassen wird, sind wieder beide
Achsen "aktiv".
- Alle Funktionen müssen per Joystick und von außen (per USB)
steuerbar sein (teilw. impl.)
Wenn du ein paar Tipps hast, wie ich Funktionen "von außen" also per RXD aufrufen kann, lass es mich wissen...
Sag mir Bescheid, wenn du icq hast...
vg!
Mach ich... Bist du noch on?
Mist, zu spät. Wenn du sowieso nicht viel machst, dann schreibe ich dir erst von Oldenburg in den nächsten Tage richtig, ok?
Ok, aber glaub mir... ich bin ständig online... du brauchst nur in den chat zu kommen oder mich in deiner icq-liste zu haben ;)
Btw: pidgin.im ist ne super alternative zu dem original ICQ-Programm... Das Original brauchst du aber leider erstmal um dich zu registrieren ;)
vg
Aaaahaaa... Na dann. Aber im Forum bist du nicht on ;-)
Die Motorsteuerung per PWM ist klar und machen wir auch so.
Joystick ist auch klar, wie gesagt mit der Funktion...
Die Sperrung ist auch möglich, man kann einfach den Taster abfragen und die Achse bei gedrücktem Taster in der Mitte positionieren und die ADC-Abfrage überspringen (Ich würde einfach per If... vor der ADC-Abfrage den jeweiligen Taster abfragen und wenn er gedrückt ist die Abfrage überspringen und dem Motor nichts sagen...). Ist jetzt alles spontan erdacht, ich gebe also keine Garantie, das dass so der beste Weg ist ;-)
Für das abrufen von außen musst du dir ein Protokoll überlegen, auf das die Motorsteuerung reagieren kann, z.B. erst ein Byte mit der zu steuernden Funktion und dann der Wert dafür... Du sendest also beispielsweise erst den Wert "1", er steht für die X-Achse des Remotehead, und dann den PWM-Wert dafür. Verstanden?
Aber wie gesagt, ist alles spontan...
MFG
Und? Wie sieht es aus? Kriegst du alles hin?
Also ich bin die letzten Tage nicht viel zum AVR-Programmieren gekommen. Eigentlich hab ich mich nur mit der Theorie befasst...
1:
Bei der Joystickabfrage gibt es noch ein kleines Problem:
Wenn man den Joystick (von der Nullstellung aus) bewegt und dann wieder loslässt nehmen die Potis nicht genau die gleichen Nullwerte wie zuvor an. Das ist kein Messproblem, sondern ein mechanisches Problem. Schließlich geht der Joystick nicht GENAU in die gleiche Position wie zuvor.
Außerdem muss ich ja auch beachten, das die Potis je nach Temperatur/Luftfeuchtigkeit anders arbeiten.
Durch einen Tipp von woodghost bin ich aber bereits auf die Lösung des Problem bekommen: Ich muss den Joystick vor der Benutzung gelegentlich kalibrieren. Damit ich nicht jedesmal neu-kalibrieren muss, kann ich ja die Maximalwerte und den Nullwert in den EEPROM vom M16 schreiben.
2:
Langsam wir das Programm wirklich umfangreich und ich muss mir erstmal nen Diagramm dafür zeichnen... Da ich aber wahrscheinlich jetzt doch nen ganz neuen Kopf bauen werde, entfällt das Endschalter-Problem...
Dafür hab ich aber ein neues Problem: Ich will unbeschränkt schenken können... also mehr als 360° usw. (Freie Drehbewegung).
Somit kann ich dann z.B. die Kamera senkrecht stellen und wie einen Tornado kreisen lassen...
Umsetzung soll wohl über einen Drehkontakt laufen. Da ich keine besonders sensible Daten übertragen möchte, sollte das auch nur noch ein Konstruktionsproblem werden. Na ja, ich werde wohl mal durch den Baumarkt stöbern.
3:
Ach so, ich hatte zwar nen Mathe-LK und bin auch sonst auf dem Gebiet recht fit, aber irgendwie verstehe ich nicht das Konzept hinter deiner Funktion... Schreib mir das mal als Programmcode, dann verstehe ich wohl besser, was du machen willst.
vg, offtake
P.S. Leg dir mal endlich ICQ zu, hab keine Lust mehr übers Forum zu "chatten".!
Ich habe Skype, aber andere hier im Forum interessiert es vielleicht auch, deshalb lass uns doch "hier" bleiben ;-)
Zu drittens (bei den anderen kommst du ja klar): Mit der Reference hast du verstanden?
Du bekommst ja Werte zwischen maximal 0 und 1024 vom ADC (Die genauen Maximalauschlagswerte kannst du mal posten). Diese Werte musst du umwandeln in einen PWM-Wert für die Motoren. Dieser Wert darf maximal zwischen 0 und 255 liegen. Das heisst, deine Funktion muss eine lineare Abhängigkeit zwischen ADC und PWM sein (linear muss nicht, aber wie gesagt, Quadratzahlen machen einfach keinen Spass auf einer 8bit CPU ;-))
MFG
Na dann schick mir mal ne PN mit deinem Skype-Namen...
Ich arbeite momentan nicht mehr viel an der Software... mir fehlt einfach die Zeit (heute hab ich aber ein wenig was gemacht).
Über alle Fortschritte blogge ich zukünftig/jetzt auf meiner Seite: bio-films.de
Hier posten ich dann nur noch die größeren Updates. Wer also mehr zu dem Projekt wissen will, kann mich sicher im RN-Chat antreffen oder auf meine Seite gucken.
vg, offtake
Um eventuelle Mitleser nicht zu enttäuschen verweise ich auf meine Seite.
www.bio-films.de Dort steht alles weitere, relativ umfangreich dokumentiert, zu dem Projekt. Im Übrigen ist das Projekt auch fast abgeschlossen...
vg, offtake
Endlich geht es weiter! ;-)
Hallo Forum!
Ich habe mich jetzt über mehrere Tage in das Thema eingelesen.
Echt toll wie hilfsbereit hier manche User sind.
Darauf muss ich jetzt auch zurückgreifen.
Ich bin selbst im TV Produktionsgewerbe Tätig und arbeite seit einigen Jahren als MAZ- und Bildtechniker.
Da ich privat jedoch fleissig am Drehen und Schneiden bin habe ich mit glück einen alten MAT Kran aus der Firma in der ich arbeite herauskaufen können.
Es "war" ein MAT Barber Boom mit 2,50m Ausleger und (jetzt kommts) Seilzugesteuertem Remote Head.
Die Seilzugmechanik ist jedoch sehr unpraktisch und 2,50 waren mir sowieso zu kurz.
Der Kran wird nun auf 5,50 Meter verlängert und der Remotekopf soll per Joystick fernseteuerbar sein.
Leider sind die Bilder schon etwas älter aber damit ihr euch vorstelle könnt um was es hier geht:
Hier mal ein Bild als ich ihn angefangen habe zu demontirern/ neu aufzubauen:
Bild hier
Hier ist der hintere Teil auf dem der "gegenkopf" zum vorderen Teil war mit dem man die Seilzüge bedienen konnte. Ist mittlerweile vollständig demontiert und für Gewichte, elektronik und monitorhalterung umgebaut.
Bild hier
Alles recht amtliche technik und überall kugelgelagert. Musste alle neu eingefettet werden da der Kran 4 jahre in nem Dekolager stand.
Bild hier
Der Remotehead ist momentan abgebaut und liegt bei mir in der Werkstatt.
Die Seilzugrollen wurden davon bereits entfernt und durch Zahnriemenscheiben ersetzt. Durch die Zahnriemen erreiche ich eine Übersetzung von 1:6 vom Motor um weichere bewegungen zu machen.
Er ist leider noch nicht vollständig fertig, wozu ich auch eure Hilfe benötige.
Hier zwei (ältere) Fotos vom Remotehead:
Bild hier
An den Achsen befinden sich mittlerweile schon auf dem ersten Bild zu sehenden Zahnriemenscheiben...
Bild hier
Jetzt kommt ihr ins Spiel (insofern ihr mir helfen wollt).
Ich weiss nicht welche Schrittmotoren ich verbauen soll.
Sie benötigen schon ausreichend Kraft da der Kopf doch einiges an Gewicht hat. Also nicht zu schwach.
Da der Kran nur Stationär bei Innenproduktionen verwendet werden wird kann alles mit Netzteilen betrieben werden also braucht man auf den Stromverbrauch nicht zu achten.
Welche Schrittotoren sind also hier die richtige Wahl für Präzision (sehr langsame Geschwindigkeiten) und Kraft (da hohes Gewicht).
Am Rande: Ich wollt ursprünglich mit Getriebemotoren arbeiten und diese per PWM ansteuern. Leider hat ein Versuchsaufbau aus dem Modellbau nicht die gewünschten Ergebnisse geliefert wodurch ich dazu gekommen bin es "gescheit" zu machen, also per Schrittmotoren.
Also Steuerelemente habe ich nach Lesen vieler Threads an folgende Elemente gedacht (natürlcih bitte Berichtigen falls es da besseres gibt):
RN-Schrittmotor
Bild hier
RN MiniControl
Bild hier
Gesteuert werden soll per Joystick mit Potis (daher das MiniControl)
Mit zunehmender Auslenkung des Joysticks in eine Richtung soll die Motorgeschwindigkeit steigen. Ich glaube Biohazard hat das genausogemacht, nur eben mit den für mich zu schwachen getriebemotoren.Auf eine Steuerung mit Schrittmotoren habe ich mich festgelegt.
Ist diese Auswahl an Komponenten in Ordnungfür mein Einsatzgebiet?
Ich freue mich auf eure Antworten! Falls ihr mich direkt erreichen wollt pflege ich noch meine ICQ nummer ins Profil ein und hier meine Handy Nummer: 01715340799
Leider stehe ich bereits unter Zeitdruck mit dem Projekt :(
Viele Grüße aus München
Michael Bobenstetter
Ich habe mich entschieden ein neues Thema aufzumachen da mein Anliegen nicht ganz zur Getriebemotorgeschichte von vorher passt...
Mein Post in diesem Topic kann gerne gelöscht werden .... sorry
Grüße