Senden und Empfangen von Befehlen über das Internet

Ich habe einen kleinen Chopper (ein Spielzeug für Erwachsene, um genau zu sein), der vom Controller innerhalb von 30 Metern gesteuert werden kann. Was ich im Kopf habe, ob ich Befehle an diesen Spielzeug-Chopper über das Internet, eine Website (die vielleicht den HTML- oder PHP-Code abruft) oder was auch immer senden kann - der Chopper wird das Internet genauso nutzen, wie wir das Internet auf unseren Handys nutzen. Kurz gesagt, anstatt die Taste "rechts abbiegen" auf dem Controller zu drücken, möchte ich diesen Befehl über das Internet senden, damit er eine sehr große oder unbegrenzte Reichweite hat, um kontrolliert zu werden.

Ich bin Ingenieurstudent, also möchte ich jetzt etwas Anfassbares bauen :) Das Problem ist, dass ich nicht weiß, wo ich anfangen soll. Ich würde es googeln, aber ich kenne nicht einmal Schlüsselwörter, nach denen ich suchen könnte. Also auch ein kleiner Schubs wäre toll. Welche Geräte sollte ich verwenden, welche Sprache sollte ich genau können, was soll ich jetzt als nächstes tun?

Ich hoffe ich stelle diese Frage nicht an der falschen Stelle.

Wenn Sie Hubschrauber sagen, meinen Sie Hubschrauber? Oder ist das ein Sexspielzeug?
Mentating: 30 Meter Reichweite - es ist ein Helikopter :-)
Müssen Sie in der Lage sein, Feedback vom Spielzeug zu erhalten? Wird sich das Spielzeug immer in Reichweite seines Controllers befinden oder möchten Sie den Controller nachbauen?
Noo:DDafdsvsxdfvsdfsd Es ist ein Hubschrauber von etwa 50 cm. Und es fliegt, mein Freund, mit einem Controller. Das Problem ist, dass es bei diesem Controller eine Reichweite gibt. Ich möchte es mit Hilfe des Internets steigern
@RussellMcMahon: Es gibt auch Sextoys mit einer Reichweite von mehreren Metern. lovehoney.co.uk/product.cfm?p=15667
@rocketmagnet, ich möchte den Job des Controllers durch das Internet ersetzen
Die Reichweite mit dieser Art von Spielzeug zu erhöhen ist oft eine Frage der Verwendung von richtig (besser) großen Antennen ;o) Aber ist es richtig zu verstehen, dass unser Computer den Controller steuert oder möchten Sie einen anderen Controller bauen oder möchten Sie, dass Ihr Chopper einen verwendet? ganz anderen Empfänger als jetzt verwendet?
@jippie Völlig anderer Empfänger, denke ich. Denn wenn ich den Typ des Controllers ändere, erhöht sich meine Reichweite nur um maximal 100 Meter. Was ich will, ist, es unbegrenzt zu machen. Mit anderen Worten, wo der Chopper eine Verbindung zum Internet herstellen kann, kann er gesteuert werden :) Ist das möglich?
Ich meine mit "ist es möglich?" dass "es mit meinem Wissen getan werden kann"? - Ingenieurstudent. Ich glaube nicht, dass die NASA mir dabei helfen wird :)
Sicher geht das auch ohne Hilfe der NASA. Die Sache ist, dass Sie sich Ziele setzen sollten, von denen Sie wissen, dass Sie sie mit ein bisschen Experimentieren / Herumfummeln, ein bisschen Lesen usw. erreichen können. Machen Sie sich in Babyschritten einen Plan, wie Sie das endgültige Ziel erreichen. Zum Beispiel könnten Sie damit beginnen, den Chopper über ein paar Drähte von Ihrem PC oder einem Mikrocontroller aus zu steuern. Sicherlich kann es nicht fliegen, während es verkabelt ist, aber es ist wahrscheinlich der erste Schritt. Wahrscheinlich möchten Sie auch mit einem Mikrocontroller experimentieren, es sei denn, Ihr Chopper kann einen Laptop tragen ;o)
@user893970 - Können Sie uns einen Link zu einer Beschreibung des Hubschraubers geben?
@ user893970 Beachten Sie, dass Sie, wenn Sie diese Vorgehensweise sicher untersuchen möchten, einige Zeit damit verbringen, darüber nachzudenken, was im Falle von verlorenen Paketen, Verzögerungen und anderen Problemen, die das Internet mit sich bringt, passieren wird. Die meisten Hubschrauber sind so konstruiert, dass der Bediener ständig die Fernsteuerung verwendet, und nur sehr wenige haben irgendeine Art von automatischer Wiederherstellung. Möglicherweise müssen Sie zuerst einen Blick auf die verfügbaren Autopiloten werfen. Es gibt sogar einige offene Hardware/Open-Source-Systeme, für die Sie Schaltpläne und Quellcode herunterladen können. Nachdem Sie das ausgeführt haben, versuchen Sie, Befehle über das Internet an das System zu senden.

Antworten (3)

Überlegen Sie, was Sie bauen möchten. Schießen Sie Befehle ins Blaue (von der Website) oder verwenden Sie eine Kamera für Feedback? Wenn Sie eine Kamera (oder sogar GPS) verwenden, denken Sie an die damit verbundenen Verzögerungen. Eine zu große Verzögerung macht die Fernbedienung unbrauchbar. Alles in allem klingt es für ein Einsteigerprojekt in der Elektronik recht kompliziert. Vielleicht sehen Sie sich das Arduino an ... es wird es sehr einfach machen, etwas "Berührbares" (wie Sie Ihre Absicht erklärt haben) zu bauen. Das Ethernet Shield macht den Anschluss an das Internet zum Kinderspiel.

Wenn Sie einen mit dem Internet verbundenen Hubschrauber wünschen, benötigen Sie so etwas wie das Microchip MRF24WB0MA RF-Transceiver-Modul.

Mikrochip MRF24WB0MA

Die Integration in die Elektronik des Hubschraubers wird jedoch nicht einfach sein. Der Hubschrauber enthält eine Schaltung wie diese:

RF Receiver -> IC -> Motors
Gyro sensor ->

Der IC wäre wahrscheinlich ein Mikrocontroller oder ASIC, der die Steueralgorithmen enthält, um den Hubschrauber stabil zu halten. Sie haben zwei Möglichkeiten, Ihren Internet-Controller hinzuzufügen:

  1. Finden Sie einen Weg, HF-Befehle in den Mikrocontroller einzuspeisen. Dies ist wahrscheinlich die schwierigste Methode, da Sie das vom Hubschrauber verwendete HF-Protokoll zurückentwickeln müssen.
  2. Ersetzen Sie den Mikrocontroller durch Ihren eigenen. Ihre würde mit dem WiFi-Gerät kommunizieren und alle Steueralgorithmen des Hubschraubers handhaben.
  3. Fügen Sie einen weiteren Mikrocontroller hinzu, der mit dem WiFi-Gerät kommuniziert, und modifiziert die Kreiselsignale, um den ursprünglichen Mikrocontroller zu veranlassen, den Hubschrauber zu bewegen. Das wird schwierig.

Leider ist keiner dieser Ansätze wirklich einfach. Wie andere vorgeschlagen haben, ist es möglicherweise besser, wenn Sie versuchen, die Ausgabe des ursprünglichen Controllers zu verstärken, damit er mehr Reichweite hat.

Während dies alles auf den ersten Blick kompliziert erscheinen mag, sind die von bekannten Herstellern von Funkgeräten verwendeten Funkprotokolle in der Regel gut dokumentiert. Eine andere Sache, die hier erwähnt werden muss, ist, dass größere Hubschrauber, die keine n-in-1-Einheiten verwenden, normalerweise eine standardisierte Kommunikation zwischen jedem Subsystem haben und es relativ einfach wäre, den Empfänger durch einen selbstgebauten zu ersetzen und den Rest zu behalten die Schaltung unverändert. Dieses Forum ist ein guter Ort, um mit der Suche zu beginnen.
@AndrejaKo - Wenn dies ein traditioneller servogesteuerter Hubschrauber wäre, würde ich Ihnen zustimmen. Ich vermute jedoch, dass dies eine der neumodischen Art mit Kreiselstabilisierung ist. Angenommen, das OP möchte den Kreiselaspekt beibehalten, muss er eine Art aktive Steuerung in der MCU implementieren.
Soweit ich gesehen habe, besteht der übliche Aufbau eigentlich darin, ein separates "Empfängermodul" zu haben, in das die Servos, der elektronische Geschwindigkeitsregler und das Gyroskop eingesteckt werden. Das Rx-Modul besteht oft aus einer separaten Empfängerplatine, die nur die empfängt Daten vom Tx und sendet sie zur Verarbeitung an das Mikro. Die Signale selbst sind nicht zu kompliziert. Meine Idee ist, dieses Board durch unser eigenes zu ersetzen und die erforderliche Verarbeitung durchzuführen, bevor die Daten an die MCU gesendet werden.
Eine andere Möglichkeit wäre, einen eigenen Empfänger zu erstellen, der die Daten erhält, die der ursprüngliche Rx erstellt, und sie an unsere eigenen Bedürfnisse anpasst und den ESC und die Servos daran anschließt. Auf diese Weise wäre es möglich, sowohl die Kontrolle über den Originalsender zu haben als auch einen maßgeschneiderten Sender zu verwenden. Natürlich würden die Einzelheiten von dem genauen System abhängen, das auf dem Hubschrauber verwendet wird.
@AndrejaKo - Ich vermute auch, dass dieser Hubschrauber keinen Standardsender verwendet (Futaba usw., was gut dokumentiert wäre). Ich weiß nicht, ob Spielzeughubschrauber gut dokumentierte Protokolle haben.
@AndrejaKo - Ja, wir müssten sicherlich mehr über den Heli wissen, um zu wissen, welche Optionen geeignet sind.
Wenn ich mich richtig erinnere, hat ein Typ von RC-Gruppen das Protokoll für die Kommunikation zwischen der Empfängerplatine und dem Rest der 4-in-1-Einheit für Lava V4 und Derivate rückentwickelt. Ich denke, dass das gleiche Protokoll in Big Lama verwendet wird, außer dass es einen separaten Empfänger plus eine 3-in-1-Einheit hat. Das Protokoll war ziemlich einfach, und soweit ich mich erinnere, reichte ein Oszilloskop (auf das das OP hoffentlich Zugriff hat) aus, um es zurückzuentwickeln. In dem Thread gab es sogar ein Projekt, das einen 8-Bit-AVR verwendet hat, um mit dem Receiver zu arbeiten.
Dennoch hängt viel davon ab, was OP tatsächlich hat. Soweit wir wissen, könnte es sich nur um einen riesigen IR-Controller-Hubschrauber handeln (was nach Berücksichtigung der Reichweite sogar richtig sein könnte).

Letztendlich wird die Reichweite durch den Uplink (oder die Uplinks) zum Heli bestimmt - IR, RF, Ultraschallpfeife oder was auch immer. Versuchen Sie, etwas Analoges zu einem zellularen Befehlssystem aufzubauen, indem Sie die hochwertigste Verbindung verwenden, die von vielen Bodenstationen verfügbar ist, die alle über das Internet kommunizieren? Denn ansonsten sind der Uplink und seine Reichweite unbeeinflusst davon, ob die Steuerbefehle wie in einem typischen RC-Sender direkt in die Bodenstation eingespeist werden oder über das Internet um die halbe Welt kommen. Der Aktionsradius des Helis um die Bodenstation bleibt gleich; nur Ihre (persönliche) Reichweite würde erhöht.

Wenn Sie sich für ein Mobilfunknetz entscheiden, haben Sie ein sehr interessantes, lustiges und sehr nicht triviales Projekt vor sich.