Inhaltsverzeichnis
RC Arduino
Was ist RC Arduino?
RC Arduino ist ein Projekt für eine eigene Modellbau-Fernsteuerung auf Arduino Basis. Aber nicht nur. Auch andere Mikrocontroller können einfach unterstützt werden.
Warum?
Normale Fernsteuersystem sind immer auf ihren Zweck eingeschränkt.
Ich will hier nicht die handelsüblichen Fernsteuerungen neu erfinden oder gar nachbauen.
Es geht um eine völlig neue Sicht auf Fernsteuersysteme. Angefangen mit dem Übertragungsprotokoll bis hin zur eigentlichen Steuerung will ich andere, neue Wege gehen.
Beispiele:
- Steuerung eines Modells per Handposition (wie bei Spieleconsolen oder anderen mobilen Geräten mittlerweile üblich)
- Hohe Auflösung der analogen Kanäle: im Augenblick auf 4096 (12 Bit) mehr ist aber ohne Protokolländerung möglich.
- Hohe Anzahl an digitalen Kanälen (Schaltkanäle): z.Z. wegen der Arduinobasis beschränkt auf 1024. Vom Protokoll her keine Beschränkung
- verschiedene moderne Übertragungsmedien, Funk per NRF24L01, Wifi, Bluetooth, Infrarot, Kabel.
- modernes Softwaredesign.
- Steuerung über Mobilgeräte möglich mit eigener App.
- alle Software und Hardware ist als OpenSource ausgelegt. Mitarbeit ausdrücklich erwünscht.
Bestandteile
Nun eine detailiere Auflistung der verschiedenen Komponenten und Teile, die für das System entwickelt wurden/werden.
Für ein funktionstüchtiges System werden verschiedene teile benötigt, klassisch gesehen brauchen wir, wie bei jedem anderen Fernstuersystem auch, einen Sender und einen Empfänger. Da der Datenaustausch über Meldungen erfolgt, ist sowohl eine gerichtete Komumikation (klassische Fernbedienung) wie auch eine bidirektionale Kommunikation möglich. Vorausgesetzt die Übertragungsstrecke kann dieses leisten.
Als Übertragungsstrecken habe ich zunächst einmal 3 Varianten im Auge:
- Wifi, WLAN: ist eine Funk-Übertragung per IP Basierten Protokoll. Sender und Empfänger sind im gleichen Wifi Netz. Die Übertragung kann Bidirektional erfolgen.
- NRF24L01: ist ebenfalls eine bidirektionale Funkübertragungsstrecke im 2,4GHz Bereich mit den Chips von Nordic Semiconductor.ßß
- Kabel: Wohl die einfachste Variante. Basierend auf einer seriellen Übertragung, wird hier ein 3 adriges Kabel für die bidirektionale Übertragung benötigt.
Folgende Komponenten sind bereits realisiert oder in Planung:
- Android App: Eine Android App als Fernsteuerungssender, basiert auf dem Wifi Stack. (implementiert) Android App
- iOS App: Eine iOS App für Apple Smartphones als Fernsteuerungssender, basiert auf dem Wifi Stack. (geplant, es fehlt ein iOS Entwickler) iOS App
- ESP8266 Wifi Transceiver: Ein Wifi Modul mit dem ESP8266 als Protokollvermittler. (implementiert) ESP8266 Transceiver
- Arduino Empfänger Bibliothek: eine EMpfänger Bibliothek für die verschiedenen Arduinos (implementiert) Arduino Receiver Lib
- Arduino Sender Bibliothek: eine Sender Bibliothek für die verschiedenen Arduinos (geplant) Arduino Transmitter Lib
- NRF24L01: eine Protokoll Bibliothek für die Arduinos basierend auf dem nRF24L01 (geplant) nRF24L01 Arduino Tranceiver Lib
- SerialTranceiver: Arduino Transceiver Bibliothek, für eine kabelgebundene Fernsteuerung (in Arbeit) Serial Tranceiver Lib
Quellen
Das Projekt ist OpenSource und steht unter der Apache Lizenz 2 bei github zur Verfügung.
https://github.com/willie68/rcarduino