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.
Statt Raspberry Pi kannst du das mit einem beliebigen Mikrocontroller. Den zu programmieren musst du natürlich erst lernen.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.