Forum: Mikrocontroller und Digitale Elektronik Mit Funk/Infrarotsignal Servo ansteuern


von Gabriel T. (Gast)


Lesenswert?

Guten Abend zusammen:)

Ich habe eine Idee für mein neues Projekt und stelle euch diese nun kurz 
vor:

Ich möchte einen Servo mit einem Microcontroller so ansteuern können 
über Funk oder Infrarot, dass dieser sich mit einem bestimmten Winkel 
dreht und anschliessend wieder zurück in die Ausgangsposition dreht.


Nun kurz meine Beschreibung:
Wenn ich auf einen Knopf drücke, sendet dieser ein Funk- oder 
Infrarotsignal an einen Microcontroller mit einem Servo. Dieser Servo 
dreht sich nun beispielsweise 35° nach rechts und drei Sekunden später 
dreht er sich wieder in die Ausgangsposition zurück.


Nun meine Fragen an euch:

- Da ich nicht viel Platz habe, möchte ich eigentlich auf den Raspberry 
pi verzichten. Gibt es da eine andere Möglichkeit als den Raspberry pi?


- Was ist a) zuverlässiger und b) sinnvoller? Eine Funkverbindung oder 
Infrarot?


- Und ist meine Idee überhaupt realisierbar mit ein wenig Kenntnisen? 
Also ich würde mich überhaupt nicht scheuen davor, eine andere 
Programmiersprach langsam lernen zu müssen.... Denn ich hätte ja ein 
Ziel vor Augen.


Ich danke euch schon im Voraus für eure Antwort und bin um jede noch so 
kleine Antwort dankbar!

Mfg Gabriel

von MaWin (Gast)


Lesenswert?

Gabriel T. schrieb:
> Gibt es da eine andere Möglichkeit als den Raspberry pi?

Sicher, z.B. einfach eine fertige Funkfernbedienung aus dem Modellbau, 
da ist alles fertig, der Knopf, der Sender, der Empfänger und der Servo 
kommt ja auch von dort.

> - Was ist a) zuverlässiger und b) sinnvoller? Eine Funkverbindung oder
> Infrarot?

Na, Funk geht auch ohne Sichtverbindung, aber bei beiden weisst du dann 
nicht, ob sich der Servo auch bewegt hat. Man könnte sagen, Infrarot ist 
einfacher, weniger wegen dem Empfänger, es gibt auch fertige billige 
Funkempfänger, sondern weil der Sender schon fertig ist, es tut eine 
beliebige fertige Infrarotfernbedienung.

von Stefan F. (Gast)


Lesenswert?

Statt Raspberry Pi kannst du das mit einem beliebigen Mikrocontroller. 
Den zu programmieren musst du natürlich erst lernen.

von Mick (Gast)


Lesenswert?

Das ist sehr einfach zu realisieren. Am einfachsten mit IR.

Du würdest benötigen - natürlich meine Meinung

1 IR Empfänger (z.B. TSOP1238)
1 Arduino UNO (od. Arduino Pro Micro ist viel kleiner)
1 Servo
und dann das dazugehörende Programm (ca. 10 Zeilen Code)

von Oliver R. (orb)


Lesenswert?

Mick schrieb:
> 1 Arduino UNO (od. Arduino Pro Micro ist viel kleiner)

Ein Tiny85 reicht dafür vollkommen, mir IRMP und ein PWM für den Servo.

Mick schrieb:
> und dann das dazugehörende Programm (ca. 10 Zeilen Code)

Naja, die restlichen 1000 Zeilen stammen aus der Arduino-IDE, die siehst 
Du nur nicht.

von Gabriel T. (Gast)


Lesenswert?

Oliver R. schrieb:
> Mick schrieb:
> 1 Arduino UNO (od. Arduino Pro Micro ist viel kleiner)
>
> Ein Tiny85 reicht dafür vollkommen, mir IRMP und ein PWM für den Servo.
>
> Mick schrieb:
> und dann das dazugehörende Programm (ca. 10 Zeilen Code)
>
> Naja, die restlichen 1000 Zeilen stammen aus der Arduino-IDE, die siehst
> Du nur nicht.

Wenn ich es jetzt mit dem tiny85 bauen möchte, brauche ich hier doch 
noch den Arduino, oder?

Weil überall kommen ja zum Teil winzig kleine Microcontroller vor, und 
das sind ja nicht immer alles Rasperrys usw... Geht es auch mit so einem 
oder verstehe ich da etwas falsch?

von Stefan F. (Gast)


Lesenswert?

> Ein Tiny85 reicht dafür vollkommen

Richtig, aber dann braucht man noch einen Programmieradapter (dazu kann 
ein Arduino Uno dienen, oder ein andere Produkt).

Ich schlage Arduino Nano (mit oder ohne Arduino IDE) als Kompromiss vor, 
falls du noch keinen Programmieradapter hast. Ist momentan die billigste 
Variante und gar nicht schlecht.

von Jan H. (jan_m_h)


Lesenswert?

Stefan U. schrieb:
> Richtig, aber dann braucht man noch einen Programmieradapter (dazu kann
> ein Arduino Uno dienen, oder ein andere Produkt).

Soweit ich das im Kopf habe ein Raspberry auch, sollte der TO einen zur 
Verfügung haben.

von Wolfgang (Gast)


Lesenswert?

Gabriel T. schrieb:
> Nun meine Fragen an euch:
>
> - Da ich nicht viel Platz habe, möchte ich eigentlich auf den Raspberry
> pi verzichten. Gibt es da eine andere Möglichkeit als den Raspberry pi?

Ja gibt es. Du kannst einen Servo problemlos ohne Linux Betriebssystem 
ansteuern - machen andere auch. Wenn du Internet hast, finden sich da 
hunderte von Beispielen.

Bei der Entscheidung Funk vs. IR-fernbedienung solltest du dich auch an 
deinen Anforderungen orientieren. Besteht immer Sichtverbindung? 
Welche Reichweite benötigst du.

von Gabriel T. (Gast)


Lesenswert?

Wolfgang schrieb:
> Gabriel T. schrieb:
>> Nun meine Fragen an euch:
>>
>> - Da ich nicht viel Platz habe, möchte ich eigentlich auf den Raspberry
>> pi verzichten. Gibt es da eine andere Möglichkeit als den Raspberry pi?
>
> Ja gibt es. Du kannst einen Servo problemlos ohne Linux Betriebssystem
> ansteuern - machen andere auch. Wenn du Internet hast, finden sich da
> hunderte von Beispielen.
>
> Bei der Entscheidung Funk vs. IR-fernbedienung solltest du dich auch an
> deinen Anforderungen orientieren. Besteht immer Sichtverbindung?
> Welche Reichweite benötigst du.

Ja, Sichtverbindung sollte immer vorhanden sein, aslo es befindet sich 
im gleichen Zimmer. Und die Reichweite wäre gut, wen diese so bis 12 
Meter betragen würde...

von Quax (Gast)


Lesenswert?

Oliver R. schrieb:
> Ein Tiny85 reicht dafür vollkommen, mir IRMP und ein PWM für den Servo.

Würde reichen, aber du benötigst einen zusätzlichen Programmer (od. 
alternativ einen Arduino 
http://highlowtech.org/wp-content/uploads/2011/06/Screen-shot-2011-06-06-at-1.46.39-PM.png)

Zusätzlich ist die Implementierung der Methoden für den Empfang des IR 
Signals und das Ansteuern des Servos auf dem ATtiny umständlicher, da du 
dafür die Arduino Bibliotheken nicht verwenden kannst (es gibt dazu aber 
Alternativen, die man zuerst suchen/entwickeln muss).

Oliver R. schrieb:
>> und dann das dazugehörende Programm (ca. 10 Zeilen Code)
>
> Naja, die restlichen 1000 Zeilen stammen aus der Arduino-IDE, die siehst
> Du nur nicht.

Darin liegt ja genau der Vorteil - speziell auch für Anfänger.

Stefan U. schrieb:
> Ich schlage Arduino Nano (mit oder ohne Arduino IDE) als Kompromiss vor

Genau, verwende entweder den Nano, Pro Micro oder den "grossen" Arduino.
Über die Arduino IDE kannst du dann deinen Code schreiben und ohne 
zusätzliche Hardware auf den Mikrocontroller übertragen.
Du benötigst für deine Zwecke zwei Bibliotheken:
- Servo (bereits in der Arduino IDE enthalten)
- IRremote (https://github.com/z3t0/Arduino-IRremote)

Für eine Implementierung per Funk kompliziert sich die Sache erheblich.
Gängige Module wären:
- NRF24L01(+) https://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo
- 433MHz RF 
http://arduinobasics.blogspot.ch/2014/06/433-mhz-rf-module-with-arduino-tutorial.html

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.