Nostalgie-Archiv · Stand 09.01.2017 · nur zum Lesen

erfinde eine verrückte Klingel !

Karsten14.08.2013 18:53
Hallo Leute,

Ich hab ein Kumpel der hätte gern eine Klingel in seinem Flugzeugmodell.
Das Modell ist eine LET Z-37A, eine alte Düngemaschine oder auch Agrarflugzeug .

Das Problem :

Er möchte kein übliches " RING RING " sondern der Propeller die Höhenruder und das Seitenruder soll sich bewegen.
Nebenbei sollten die Begrenzungsleuchten, leuchten der Clou ein Motorsound sollte auch beim betätigen des Klingelkopfs erfolgen.

Also Klingelknopf drücken und in der Bude startet ein Modell.
Nein Spaß es hängt ja im Eingangsbereich, wie stellt ihr euch das vor ?
Wie kann man so etwas bauen ?

Meine Idee war, am Klingelknopf den Sender bauen (nur was?)
Am Flugzeug selbst mit Servos ; Lichtern und Drehmotoren arbeiten.

Aber meine Sorge wie macht man das mit dem Empfänger und Soundmodul ?
Und wie vermeidet man den Dauerstrom ?

Ich bin echt neugierig was man da machen kann !

:woot:
Mr.saturn14.08.2013 20:39
Hmm das mit Sender würde glaub ich zu viel Strom brauchen, außer es gibt einen direkten Anschluss zu.einer Hausleitung
Ich würde es fast mit einer Batterie\Akku und einem Relais das dadurch gesteuert wird machen.Dann vermeidet man das dauerhaft Spannung auf den Servos usw hat
Man braucht halt was das die Bewegungsabläufe der Funktionen zum gewünschten Zeitpunkt aktiviert aber das sollte schon gut machbar sein
mfg
Karsten14.08.2013 21:31
ja die Idee ist schon ein wenig x,7 ich will mal sagen verbohrt,
Ansich gibt es eigentlich nur Klingeldraht, den Drücker an der Haustür gibt es also schon.

Jetzt müsste quasi nur der Rest iw. gepimpt werden das es so funzt wie es soll.

Aber es geht ja schon los, wenn ich zum Beispiel eine Servo habe (der angenommen die Höhenruder bewegen soll)
ich einmal an der Klingel drücke, bewegt es sich logisch.
Nur der servo fährt von allein nicht auf null zurück es sei den irgend eine Federkonstruktion erledigt das.
Weisst was ich mein ?
Wenn ich 2-3mal den Klingelknopf drücke, fährt der Servo bis zum Anschlag und das wars.
Terran14.08.2013 22:09
Servus

zu dem thema kann ich nur den Arduino empfehlen. Arduino ist ein Programmierboard für 15-20 euro welches inputs und outputs hat. Input kann man logischerweiße den klingeldraht anschließen und an den Output kann man 1x ein relay anschließen, welches strom auf den servo bzw. Motor gibt und zum zweiten das signal vom Motor an einen Output. Über das programmieren kann man dann dem modell sagen wann wie oft und wie hoch es laufen soll. damit könnte man sogar musik mit dem Motor machen ;) natürlich sollte dafür dann ein gewissen grundwissen in der Programmiersprache fürn arduino vorausgesetzt sein. Außerdem kann man dann natürlich leds, servos usw ansteuern. Als Soundmodul kann man einen ganz normalen PC Buzzer verwenden (welche im PC das Piep signal erzeugen).

Bei dieser Realisierung würde auf dem Arduino dauerhaft strom anliegen (braucht so gut wie nichts) wird mit 5V über USB bzw. mit 9V über die normale Buchse betrieben. Der Druck auf den klingelknopf wird beim Arduino erkannt, danach schaltet dieser das relay für die stromversorgung des modells und danach kann er dann sein programm für sound, motor, servos und LEDs fahren. Nach einer bestimmten zeit nach dem drücken des Klingelknopfs kann man dann wieder das relay vom Arduino abschalten lassen. Damit würde es also reichen das Flugzeug mit einem normalen Akku zu betreiben, ggf. könnte der Arduino auch längere zeit nur über einen 9V block betrieben werden das habe ich aber leider noch nicht getestet. Sollte dich diese Lösung interessieren würde ich auch bei den Programmierarbeiten bisschen zur seite stehen ;)
Mr.saturn14.08.2013 22:58
Du kannst auch zwei Relais nehmen so das dad erste den Servo in die eine Richtung bewegt und so 0,5 Sekunden das zweite aktiviert wird sodass er wieder zurückgeht
Ein programmierbares System wäre praktisch aber man braucht dann schon ein wenig mehr Fachwissen
mfg
Terran15.08.2013 00:05
O.o wie willst du denn nen servo mit nem relay steuern? wenn aufn servo nur strom eben durchs relay gibst dann geht er in ausgangsposition. das Signal was der Servo für 0% ausschlag und 100% ausschlag braucht wird ein relay wohl kaum hinbringen?
Mr.saturn15.08.2013 00:12
Musst ja auch keinen Servo nehmen, ein kleiner Motor tuts auch oder du steuerst damit einfach etwas was den Servo steuern kann. Man sollte nur vermeiden das ständig Strom auf dem ganzen liegt
mfg
Karsten15.08.2013 18:25
ja Hallo Terran,

du scheinst vom Fach zu sein.

Ich bin eine absolute null in sachen Elektronic, was das schwarze und rote Kabel ist weiss ich aber dann gehts schon los :whistling:

Also als IT-Systhemtechniker empfiehlst du das Arduino Board ! ((( Arduino--> Ich nenne es mal Empf.=wie Empfänger)))

Also der Empf. käme ins Flugzeug, dort kommen die zwei Klingeldrähte die schon vorhanden.
Wird er dann über die Klingeldrähte mit Strom gespeist oder mit einer externen Versorgung ?
Weil der Saft reicht glaube nicht aus, der in dem Bruchteil vom drücken der Klingel ins Flugzeug fliesst. So das alles sich bewegt, leuchtet und Geräusche von sich gibt.
Ich kanns mir aber denken das man noch zusätzlich eine Stromquelle braucht.

Wie wird so etwas programmiert ?
Können wir das hier klären oder müssen wir das über PN machen ?(
Terran15.08.2013 19:20
Wenn du interesse hast würd ich mich mal hinsetzen und kleines programm für den zweck schreiben. Rein zum verständnis:

Der Klingelknopf verursacht einen kurzschluss der beiden Klingeldrähte was beim arduino erkannt wird (klingeldrähte auf arduino angeschlossen).
Der Arduino braucht eine Stromquelle (5V über usb oder 9V über die Strombuchse)
Der Arduino währe dauerhaft an und braucht daher dauerhaft die Stromquelle. Am Arduino müsste man dann ein kleines relay anschließen, welcher die Stromquelle des Flugzeugs einschaltet (könnte daher dann auch ein einfacher Akku sein).

d.H. Klingel knopf wird gedrückt -- Arduino schaltet relay ein was das Modell (Servos und Motor) mit Stromversorgt.

Arduino kann Modellbau Servos und Motoren ansteuern und würde dies dann nach einschalten des Relays tun. Zusätzlich liese sich dann auch eine (relativ leise da nur über PC speaker einfach realisierbar ist) Melodie abspielen.

Nach einer bestimmten zeit (frei wählbar) schaltet der Arduino das programm wieder ab und geht in standby, schaltet das Relay und damit die Stromquelle fürs Flugzeug ab und wartet bis der Klingelknopf wieder gedrückt wird.

Falls ihr schon eine klingel im haus vorhanden habt könnte man natürlich auch einfach ein kabel vom Arduino noch zur richtigen klingel legen damit diese zusätzlich klingelt.
Karsten15.08.2013 20:04
cool, aber das soll gerade nicht passieren.

Es soll nur das Flugzeuggeräusch summen, wenn geklingelt wird.
Und halt ein paar zappelein der Höhenruder geblinke und gedrehe des Motors.

Ich bin gespannt was da gehen könnte.......


Wie ist das denn wenn ich, sage einfach mal 3sek. die Klingel drücke, von mir aus auch 4sek.
Das Flugzeuggeräusch angenommen 12-16sek. lang ist funktioniert das ?

Spielt das Geräusch komplett ab oder hört es nach 4sek. wieder auf ?
Terran15.08.2013 20:24
das mit der Klingel oder der musik is rein optional und nicht nötig wenn du nur motor starten möchtest, leds ansteuern willst und servos ansteuern willst machts das program bissl einfacher :) ich könnte dem programm wenn du willst sagen dass es nur so lang den motor an lässt, servos bewegt und leds blinken lässt wie der knopf gedrückt wird oder könnte ihm auch sagen dass 1x der knopf gedrückt wird und das programm unabhängig von weiteren knopfdrücken 12 sekunden +- läuft.

die frage ist nur willst du den motor mit ner konstanten geschwindigkeit dann laufen lassen oder willst den dimmen lassen (langsam/schnell/langsam)? Ne melodie mitm motor machen weiß ich leider nicht ob oder wie das realisierbar ist. rein technisch kann man eine Melodie mit diesen Motoren erzeugen lassen, die melodie kann aber nicht durch das Signal von der funke bzw in diesem fall vom arduino erzeugt werden, sondern müsste durch den Spannungsregler erzeugt werden.
Terran15.08.2013 21:46
Heyho es ist soweit hab jetzt mal kleines süßes progrämmchen für dich geschrieben passend für jeden arduino.

kleine erklärung dazu:
Der Klingeldraht muss 1x auf GND und 1x auf Pin2 von Arduino, das Relay theoretisch mit - aus GND von Arduino und mit + auf Pin 3 von Arduino brauchst aber auch ein passendes relay mit 6v schaltspannung. LEDs kannst du mit passendem Vorwiederstand wieder - auf GND und + auf Pin 4.

Motor wird ganz normal aufn Fahrtenregler angeschlossen. Zwischen Fahrtenregler und deinem Modellflugzeug Akku muss dann das Relay geschalten werden. Der anschluss vom Fahrtenregler welcher normal aufn empfänger kommt wird das schwarze kabel auf GND von Arduino angeschlossen und das in der regel gelbe oder weiße kabel welches signal überträgt auf Pin 12 von Arduino. Das Rote kabel wird ignoriert.

Wegen den servos empfehle ich dir dass du den Arduino dann mit 9V betreibst sonst könnte es sein dass er mit 3 Servos schwach macht. In diesem Fall schließt du das Rote kabel der Servos auf +5V von arduino, das Schwarze kabel der Servos auf GND vom Arduino und das Gelbe/Weiße kabel also signal kommt dann von Servo1 auf Arduino Pin9, Servo2 auf Arduino Pin10 und Servo3 auf Arduino Pin11. Alles getestet und funktioniert.

P.S. Auf wunsch kann ich dir dann auch gerne das ganze programm als Datei zukommen lassen sollte dies wirklich interesannt für dich sein ;)

P.P.S. Ist der Schalter aus ist Arduino auf Standby. ist der schalter ein, geht jeder servo und der Motor in 10Millisekunden abständen 1 schritt richtung vollgas, danach gehen servos und Motor in 10 Millisekunden abständen 1 schritt richtung 0. LEDs blinken in ca. 1,8 sekunden abständen.



// Button on Pin 2
// Relay on Pin 3
// LEDs auf Pin 4
// Servo1 on Pin 9
// Servo2 on Pin 10
// Servo3 on Pin 11
// Motor on Pin 12


#include <Servo.h>
Servo Servo1;

Servo Servo2;
Servo Servo3;
Servo Motor;
int pos = 0;
int i =0;
int Button = 2;
int Relay = 3;
int LED = 4;
void setup() {
Servo1.attach(9);
Servo2.attach(10);
Servo3.attach(11);
Motor.attach(12);
pinMode (Button, INPUT_PULLUP);
pinMode (Relay, OUTPUT);
pinMode (LED, OUTPUT);
}
void loop()
{
digitalWrite (Relay, LOW);
int x = digitalRead(Button);
if (x == 1)
{
Servo1.write(90);
Servo2.write(90);
Servo3.write(90);
Motor.write(0);
delay(2000);
digitalWrite (Relay, LOW);

}
else
{
digitalWrite (Relay, HIGH);
delay(2000); // 2 Sekunden verzögerung nach drücken der Klingel


for(i = 0; i < 4; i++)
{
for(pos = 0; pos < 180; pos += 1)
{
digitalWrite(LED, HIGH);
Servo1.write(pos);
Servo2.write(pos);
Servo3.write(pos);
Motor.write(pos);
delay(10);
}
for(pos = 180; pos>=1; pos-=1)
{
digitalWrite(LED, LOW);
Servo1.write(pos);
Servo2.write(pos);
Servo3.write(pos);
Motor.write(pos);
delay(10);
}
}
}
}
Karsten15.08.2013 21:56
OKEY, schade das es kein Bahnhofsmily gibt :pinch:
du hast das ja schön erklärt leider hab ich kein Wort verstanden.

Also ich müsste dem Kumpel erst mal die Lösung präsentieren.

...... da gibt es ein Board, mit dem könnte man per Klingeldraht verschiedene Ansteuerungen machen.
Wie z.B. eine konstante Umdrehung/min des Propeller die Düngescheibe soll sich auch drehen.
Die Begrenzungsleuchten können unterschiedlich leuchten und auch blinken.
Das Höhenrunder und Seitenruder bewegen sich nach oben o. unten links o. rechts.

Und das Brummen aus einem Lautsprecher--> hie ist das was du sagtest, Wo ??? soll der Ton her kommen
Abspielen geht mit einem Lautsprecher wie du sagtest, aber die Melodie bezieht der Lautsprecher................?
Terran15.08.2013 22:06
Melodie hab ich jetzt mal raus gelassen. Die währe recht einfach zu realisieren wenn er schon eine alte klingel vorhanden hat, welche noch funktioniert und wenn er von der den Ton erträgt :) könnte ich umschreiben je nachdem wie er es will blink licht oder konstantes licht, konstantes drehen des Motors oder hoch/runter drehen des motors usw :)

P.S.
http://www.amazon.de/Arduino-Leonardo-mit-Header-Shield-ready/dp/B008OGS46E/ref=sr_1_2?s=ce-de&ie=UTF8&qid=1376597004&sr=1-2&keywords=Arduino+Leonardo

http://www.amazon.de/Relais-Module-Arduino-Special-Sensor/dp/B009P04ZKC/ref=pd_sim_sbs_ce_1


Das währe 1x das Arduino board und einmal ein zusatz board mit 2 Relais er braucht ja eh nur 1 :)

Rein technisch wenn wir alle kleinigkeiten abgesprochen haben passe ich das kleine programm nochmal an, er kauft sich die zwei Boards, verkabelts so wie ichs erklärt habe bzw. nochmal erklären kann. Danach muss er das Arduino board mit usb an PC anschließen, die Arduino software installieren, das von mir geschriebene programm laden und auf den Arduino schieben (sind dann 2 klicks) danach arduino anschließen und läuft ;)

P.S. es währe ganz günstig wenn er die möglichkeit hätte zusätzlich mit dem klingeldraht noch ein kabel mit 9V rein zu legen.
Karsten16.08.2013 06:25
Hi, ich zeige ihm das mal.
Wenn er das kauft, und sich deine Worte hier durchliest, könnte er dir das zuschicken ?
Bzw. gegen einen Obolus versteht sich ;)

Ach ja er hatt ja noch nicht mal die Motoren; Servos und Lämpchen ganz zu schweigen von dem Ton :patsch:

Es kann sich also noch ziehen.