Forum: Mikrocontroller und Digitale Elektronik Useless-Machine: Grundlegende Fragen und Ideen zur Umsetzung


von Martin L. (mcm)


Lesenswert?

Hi,

wie im Titel erwähnt, möchte ich mir gerne eine sog. "Useless-Box" 
selber bauen. Sie soll ähnliche Funktionen haben wie diese: 
http://www.youtube.com/watch?v=UmQ5LsNMXZ4.

Gesteuert werden soll sie mit einem ATmega8.

Bezüglich der Umsetzung habe ich jedoch noch ein paar Fragen:

1. Als Arm-Motor möchte ich einen Servo-Motor nehmen und also 
Rad-Antrieb normale Motoren (dann wahrscheinlich mit Mini-Getriebe, 
damit das funktioniert). Hättet ihr dazu noch Ideen?

2. Habt ihr Ideen zur Umsetzung der Hebevorrichtung des Schalters?

3. Zur Software (in Assembler): Das Programm-Schema, an das ich denke, 
lautet wie folgt: Definitionen, Grundeinstellungen (Interrupts, Ports, 
etc.).Ich würde den Schalter als Interrupt nutzen, d.h. wenn der 
Schalter betätigt wird, dann gibt es einen Interrupt (INT0 oder INT1, 
denke ich). Danach springt das Programm wieder zurück in die 
Haupt-Schleife. Was haltet ihr von den Ideen?
Außerdem: sollte man das Betätigen des Servo-Arms, der 
Kontrollmechanismus für die Anzahl der Betätigungen und das Betätigen 
der Fahr-Mechanik in den Interrupt-Handler oder als Verzweigung in die 
Haupt-Schleife packen?

4. Wie ist die Grundbeschaltung eines ATmega8? Ich experimentiere mit 
dem Pollin-Board und frage mich nun, wie man einen mega8 beschalten 
muss, damit er funktioniert (mit ISP).

Ich hoffe, ihr könnt mir helfen :) oder mir ein paar Anregungen zum 
Umsetzen geben.

von Willi (Gast)


Lesenswert?

Wenn der Hebel der den Schalter drückt auch gleichzeitig die Klappe 
öffnet braucht man für die ganze Geschichte 2 Schalter und einen 
Getriebemotor (Servo öffnen und direkt den Motor anschließen)

von spess53 (Gast)


Lesenswert?

Hi

>Ich würde den Schalter als Interrupt nutzen, d.h. wenn der
>Schalter betätigt wird, dann gibt es einen Interrupt (INT0 oder INT1,
>denke ich). Danach springt das Programm wieder zurück in die
>Haupt-Schleife. Was haltet ihr von den Ideen?

Nichts. Das einzig sinnvolle für einen Interrupt wäre das Aufwecken des 
Controllers. Der Rest ist zeitunkritisch.

MfG Spess

von Kevin (Gast)


Lesenswert?

Wozu µC? Das ganze kann man auch ohne lösen.

von Silvan K. (silvan) Benutzerseite


Lesenswert?

Martin L. schrieb:
> 1. Als Arm-Motor möchte ich einen Servo-Motor nehmen und also
> Rad-Antrieb normale Motoren (dann wahrscheinlich mit Mini-Getriebe,
> damit das funktioniert). Hättet ihr dazu noch Ideen?

Servo-Motor == Modellbauservo?
So werden es die meisten machen...

So ein Getriebe-Motor-Satz wie der Kerl nimmt, gibt es in Deutschland 
meines Wissens nicht. Warst du mal auf seiner Seite?

Martin L. schrieb:
> 2. Habt ihr Ideen zur Umsetzung der Hebevorrichtung des Schalters?

...er nimmt einen Faden :-P

Martin L. schrieb:
> 4. Wie ist die Grundbeschaltung eines ATmega8? Ich experimentiere mit
> dem Pollin-Board und frage mich nun, wie man einen mega8 beschalten
> muss, damit er funktioniert (mit ISP).

Die Grundbeschaltung solltest du im AVR-Tutorial oder im Datenblatt 
finden.

von Karl H. (kbuchegg)


Lesenswert?

Martin L. schrieb:
> Hi,
>
> wie im Titel erwähnt, möchte ich mir gerne eine sog. "Useless-Box"
> selber bauen. Sie soll ähnliche Funktionen haben wie diese:
> http://www.youtube.com/watch?v=UmQ5LsNMXZ4.
>
> Gesteuert werden soll sie mit einem ATmega8.
>
> Bezüglich der Umsetzung habe ich jedoch noch ein paar Fragen:
>
> 1. Als Arm-Motor möchte ich einen Servo-Motor nehmen und also
> Rad-Antrieb normale Motoren (dann wahrscheinlich mit Mini-Getriebe,
> damit das funktioniert). Hättet ihr dazu noch Ideen?
>
> 2. Habt ihr Ideen zur Umsetzung der Hebevorrichtung des Schalters?

Das sind ganz einfach 2 Servos, die da an der Arbeit sind. Machs nicht 
so kompliziert.

>
> 3. Zur Software (in Assembler): Das Programm-Schema, an das ich denke,
> lautet wie folgt: Definitionen, Grundeinstellungen (Interrupts, Ports,
> etc.).Ich würde den Schalter als Interrupt nutzen, d.h. wenn der
> Schalter betätigt wird, dann gibt es einen Interrupt (INT0 oder INT1,
> denke ich).
> Danach springt das Programm wieder zurück in die
> Haupt-Schleife. Was haltet ihr von den Ideen?

Viel zu kompliziert.

> Außerdem: sollte man das Betätigen des Servo-Arms, der
> Kontrollmechanismus für die Anzahl der Betätigungen und das Betätigen
> der Fahr-Mechanik in den Interrupt-Handler oder als Verzweigung in die
> Haupt-Schleife packen?

Kannst du (per Assembler) 2 Servos ansteuern? In deinem Fall müsste es 
noch nicht einmal eine vollständige Ansteuerung sein, weil du nur 2 
Positionen brauchst. Da du 3 Timer zur Verfügung hast, würd ich ganz 
einfach 2 Timer für die beiden Servos abstellen. Die erzeugen jeweils 
eine PWM, die die Servopositionen codieren. Per Schalter werden die PWMs 
auf den jeweils anderen Endwert gestellt (ev. die eine etwas verzögert).

In der Hauptschleife wird der Schalter überwacht. Je nachdem wie der 
steht, werden den Servos jeweils ihre Endstellungen zugewiesen. Fertig

von Frank D. (Gast)


Angehängte Dateien:

Lesenswert?

Hi Martin,

Hat michauchmal interessiert...
Du brauchst wirklich keinen Kontroller.Das ist ja eben der Clou an der 
Konstruktion; sie ist simpel, wirkt aber trotzdem `lebendig'.
Du brauchst nicht mehr als zwei Schalter, einen Motor und eine 
Spannungsquelle. Der Rest ist Mechanik ind Laubsägearbeit ;-).
anbei zwei Skizzen, vereinfacht. Getriebemotor mit Laufscheibe und Nut 
für den Hndabschaler, zwei Hebel mit Langlöchern...usw. Die Mechanik zum 
deckel öffen habe ich nicht eingezeichnet...

grüße
Frank

von Karl (Gast)


Lesenswert?


von MaWin (Gast)


Lesenswert?

> Gesteuert werden soll sie mit einem ATmega8.

Geil.

Wie haben die Automobilbauer es nur die vergangenen fünfzig Jahren 
hinbekommen, die Scheibenwischer ohne ATmega8 ordentlich laufen zu 
lassen.

Waren die einfach intelligenter ?

Die Maschine steht und fällt mit der Qualität der Mechanik, die Elektrik 
besteht aus 1 simplen Schalter und einem simplen Taster.

Und falls du wissen willst, wie die verdrahtet sind, schau auf den 
Scheibenwischer deines Autos.

von Kein Name (Gast)


Lesenswert?

Das Ding braucht unbedingt einen Mikrocontroller.

Erst mal das Servo knurren lassen - ganz langsam ausfahren - 
blitzschnell zurückziehen.
Oder ganz andere Geräusche machen. Oder Dampflokomotive von SD-Karte 
abspielen....
Oder einen Zufallsgenerator, der irgendwann wieder ausschaltet...

Und überhaupt, warum einfach, wenn es auch mit Assemblerprogramm geht?

Übrigens. Claude Shannon nannte es "Ultimate Machine". Aus Respekt vor 
diesem genialen Hobbybastler sollten wir doch bei seinem Namen bleiben.

von (´°w°`) (Gast)


Lesenswert?

Hat sich jemand von euch (Frank, Karl und MaWin) überhaupt das Video 
angeschaut?

Wenn man alle Funktionen zusammen koordiniert haben will, braucht man 
schon einen Mikrocontroller.

Denn wie will man sonst das Abhauen und rotieren ordentlich 
implementiieren?

Den Schalter würde ich über ein Modellbauservo einziehen.
Die Fortbewegung würde ich mit zwei Motore realisieren.

Wenn du nicht zwischendurch die Aufkleber mit dem Gesichts-Smiley 
tauschen willst, kannst du auch noch ein grafisches LCD einbauen.

Und wenn das Ganze noch einen Sinn haben willst, kannst du alles so 
verbauen, dass man das Ganze als normales Kästchen verwenden kann.

von MaWin (Gast)


Lesenswert?

> Wenn man alle Funktionen zusammen koordiniert haben will, braucht man
> schon einen Mikrocontroller.

Nein, nur ein Hirn.

Sogar (unnötig kompliziert gebaute) Varianten mit 2 oder 3 Betätigern 
(Klappe öffnen, Hand ausfahren getrennt voneinander) lässt sich 
problemlos mit passender Menchnik aufbauen.

Das im Video gezeigte Ding ist übrigend ziemlicher Müll, denn es 
reagiert zu schnell.

Eine gute ultimate machine fängt nach der Schalterbetätigung erst eine 
Zeit an zu rumoren, dann öffnet sich die Klappe langsam, dann eine 
kleine Pause, dann kommt die Hand ganz schnell.

Aber darüber denken die Leute ja nicht nach.

von (Gast) (Gast)


Lesenswert?

MaWin: Das ist Geschmackssache.


Und ich persönlich wüsste nicht, wie man um einen µC herumkommt, wenn 
man den Eröffnungspost liest: Es geht ja nicht um eine normale Ultimate 
Machine, sondern um eine, die die im Video gezeigten Features besitzt, 
und zwar so, wie sie im Video dargestellt werden, und das sind mehr als 
der Hauptdarsteller im Video tatsächlich hatte, da half ja der Schnitt 
nach.

D.h. die kann (von selbst):
die Grundfunktion (sich selbst ausschalten),
nach einigen Ein-Ausschaltungen wegfahren,
oder sich im Kreis drehen,
sowie den Schalter einziehen.


Ich denke, da sollte man noch einen Sensor spendieren, der erkennt, ob 
sich eine Hand dem Schalter nähert.

Cooles Projekt.

von Hannes L. (hannes)


Lesenswert?

MaWin schrieb:
> Das im Video gezeigte Ding ist übrigend ziemlicher Müll,

Du hast das ganze Video bis zum Ende gesehen?
Ich vermute, Du hast es abgebrochen und das Beste verpasst. ;-))

...

von MaWin (Gast)


Lesenswert?

> Ich vermute, Du hast es abgebrochen

Stimmt ...

> und das Beste verpasst

na ja, durchgedrehtes Kinderauto.

von sagsig (Gast)


Lesenswert?

Ah aaaaah,
immer die schnellen Urteile !

Der Ausschalt''Finger'' sollte uebrigens ein linker oder rechter,
echter Zeigefinger sein !

von Kein Name (Gast)


Lesenswert?

Nicht so brutal. Ein Puppenarm tut es auch.

http://www.kk.org/thetechnium/archives/2008/03/the_unspeakable.php

von (Gast) (Gast)


Lesenswert?

Den doppelten Getriebemotor gibts auch bei Watterott.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.