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
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.
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)
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.
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?
> 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.
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.
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.
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...
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