Kompaktes Trim-Rad für FlightGear mit Arduino Nano
Komponenten und Materialien
| Komponente | Anzahl | Hinweis |
|---|---|---|
| Arduino Nano R3 (oder kompatibel) | 1 | |
| Drehpotentiometer (z. B. 10 kΩ) | 1 | |
| Kondensator 100 µF | 1 | Zur Signalglättung |
| Adafruit SSD1306 0,96″ OLED (I2C) | 1 | |
| Steckbrücken | 1 Set |
Software & Bibliotheken
- Arduino IDE
- Python 3 mit
pyserial,socket,sys(z. B. via Anaconda:conda install -c anaconda pyserial) - FlightGear
- Arduino-Bibliothek:
U8glib(für OLED)
Projektbeschreibung
Ziel
Ein günstiges, kompaktes analoges Trim-Rad für den Flugsimulator FlightGear. Der Arduino liest das Potentiometer, sendet die Werte per Serial an ein Python-Skript, das sie per UDP an FlightGear weiterleitet.
Was ist ein Trim-Rad?
Ein Trim-Rad (Trimmrad) stellt die Trimmklappe am Höhenruder ein, sodass der Pilot den Druck auf den Steuerknüppel loslassen kann, ohne dass die Nase sinkt oder steigt.
Architektur
Drei Skripte arbeiten zusammen:
- Arduino Sketch (
arduinoElevatorTrimOLED.ino): Liest Potentiometer (A6), zeigt Nadel-Instrument auf OLED, sendet Rohwert (0–1023) per Serial (9600 Baud). - Python-Skript (
arduinoElevatorTrim.py): Liest Serial, sendet Wert per UDP anlocalhost:21567. COM-Port anpassen (z. B.COM4). - FlightGear Protokoll (
arduinoElevatorTrim.xml): Generic Protocol, liegt in<FlightGearRoot>/data/protocol. Definiert Mapping auf/controls/flight/elevator-trim.
Einrichtung
- Arduino Sketch flashen (in
U8glibZeile 2 das eigene Display-Modell wählen). - Python-Skript starten:
python pfad/zum/arduinoElevatorTrim.py. - FlightGear starten mit Parameter:
--generic=socket,in,30,localhost,21567,udp,arduinoElevatorTrim(keine Leerzeichen!). - Potentiometer drehen → Trim-Rad im Simulator bewegt sich.
Feinjustierung
- Drehrichtung umkehren: In den
map()-Zeilen die Min/Max-Werte tauschen. - Falls Serial Monitor offen war: Arduino vor Python-Skript-Start einmal abziehen und wieder anstecken.
Quellen
GitHub-Repo: dciliberti/arduinoElevatorTrimOLED
Herstellungsprozess
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Analog-Style LED Persistence-of-Vision Uhr – DIY Arduino Nano Projekt
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
- Leistungsstarker FM-Radio-Empfänger mit Arduino & TEA5767
- Arduino 101: Schrittzähler (Pedometer) mit DHT11 & LCD-Display