Arduino nano als künstlichen Horizont

#3859252
Lesenswert?

Hallo zusammen,

Ich bin heute im Netz auf ein scale Shop vom modellbau aufmerksam 
geworden, was mich total begeistert. Es gibt Mini Displays, die leider 
per SD Card einen künstlichen Horizont mit Höhenmesser und 
Geschwindigkeit einblendet. Da der arduino mit gyro diese Funktionen 
ziemlich genau wieder gibt, ist nun die Frage, wie ich folgendes 
darstelle:

Künstlicher Horizont mit Bildsymbol für x und y Achse
Geschwindigkeit mit Bild hinterlegt per gps

Ich habe- ich sage gleich- keinen blassen Schimmer von solchen 
programmierarbeiten. Mir wäre wichtig zu wissen, ob sowas zu 
programmieren geht, oder ich das Unterfangen gleich vergesse.

Es geht um modellbau, für die fpv Variante. Sicht im Cockpit, mit 
funktionstüchtigem Armaturenbrett.

Grüße und danke vorab matthias
Angehängte Dateien:
#3859301
Lesenswert?

copter schrieb:
> bisschen matschig in der Birne?

was dir copter damit sagen will, ist das viel zu viel verlangt ist. wie 
bereits oben gesagt, muss man intermediate kenntnisse mitbringen, sonst 
wird die step by step liste einfach kilometer lang.

die grobaufteilung hast du ja bereits gemacht:

Matthias Bickelhaupt schrieb:
> Komponenten dafür sind arduino nano, gyro Modul und ein Display. Das
> system soll Autag funktionieren.

such dir also ein anfängertutorial fuer den arduino und lass erstmal ein 
paar laempchen blinken... dann hast du schonmal entwicklungsumgebung 
kennengelernt und ansatzweise die computersprache vom arduino 
kennengelernt.

dann such dir ein tutorial zum gyro und ließ den aus.

dann such dir ein tutorial zum display...

ich glaub du weisst wie es weitergeht ;)
#3859304
Lesenswert?

Okay, dann ist klar, was du willst. Jetzt, was du brauchst:

- So ein Bild generieren.
  -> Überlegen, ob es [0,15,30,45,60,90]° mit festen Grafiken sein soll,
     oder ob das präzise und dynamisch berechnet werden soll.
  -> Mal am PC bauen. Geht das Programmiertechnisch für dich?
- GPS auswerten.
  -> Geeignetes Modul per RS232-Umsetzer an den Rechner und testen.
- Bild auf Grafikdisplay darstellen.
  -> Bildschirm besorgen und ansteuern.
- Lageinformationen. Den Gyro auswerten.
  -> Arduino Nano besorgen und das mal machen

Darüber hinaus steht noch an:
- Spannungsversorgung (Step-Up/Down vom Akku)
- Kommunikation (Display, GPS, Gyro: I2C, SPI, ...)
- Rechenzeitoptimierung (Ardi oder eher Pi?)
- Platinenentwicklung, wenn's platztechnisch enger wird.

Jetzt ist der Ball in deinem Feld. Kannst du das; willst du das?

Edit: autarg ... aber schon mit Akku; nicht dass Solar jetzt wie die 
GPS-Sache so einfach eingeschoben wird.

Edit: Huhä, Rechtschreibung müde ist.
Gast #3859799
Lesenswert?

Matthias Bickelhaupt schrieb:
> Also:
> Ich will ein Mini Display mit einem funktionierenden künstlichen
> Horizont herstellen.
> Komponenten dafür sind arduino nano, gyro Modul und ein Display. Das
> system soll Autag funktionieren.
>
> Das ist meine Frage. ?

Nein, das ist was du machen willst.
Aber das ist keine Frage!
Eine Frage endet mit einem "?".
#3860492
Lesenswert?

Wir haben in der Uni soetwas als Projekt auf einem Raspberry mit 
Tinkerforge-Gyro-Sensor gemacht. Gerade das filtern, be- und umrechnen 
der Koordinaten sowie das verhindern einer Gimbal-Lock war doch durchaus 
eine gute Note wert und auch durchaus anspruchsvoll. Aber nicht 
unlösbar.
Wie das mit dem Arduino aussieht weiß ich nicht, ich kenne das Format 
der Koordinaten nicht, sollte sich aber nicht groß von dem, von den 
Daten des Tinkerforge-Moduls unterscheiden.
Als künstlichen Horizont haben wir mittels einer Open-Source-Software 
gemacht, dessen Name mir gerade entfallen ist...
Ich muss mal nachschauen, ob ich das noch finde...
Gast #3861092
Lesenswert?

Perfekt, genau das suche ich, oder habe ich vor.

Hab nun gelesen, dass ich mit adafruit und einem Gimp Editor ein Bild 
einspeisen kann, nun ist nur die Frage, wie ich Bild umd Koordinaten vom 
gyro in Einklang bringe.
Gast #3861787
Lesenswert?

Matze schrieb:
> un ist nur die Frage, wie ich Bild umd Koordinaten vom
> gyro in Einklang bringe.

Mit grips und Mathematik. Im besten Fall hast Du einen linearen 
Zusammenhang: y = a * x + b
Jetzt ist es an Dir 'a' und 'b' zu bestimmen, 'x' vom Gyro zu holen und 
bei 'y' ein Pixel zu setzen.

VG, Hartmut
#3861810
Lesenswert?

Matthias Bickelhaupt schrieb:
> Ich habe- ich sage gleich- keinen blassen Schimmer von solchen
> programmierarbeiten. Mir wäre wichtig zu wissen, ob sowas zu
> programmieren geht, oder ich das Unterfangen gleich vergesse.

Ohne dich abschrecken zu wollen: Nein, das schaffst du mit deinen 
Kenntnissen nicht. Die einzelnen Schritte sind keine 
Raketenwissenschaft, allerdings ist ein gewisses Grundlagenwissen 
einfach notwendig, damit du sowas selbst zusammenstellen kannst - selbst 
wenn dir jemand Tipps gibt und die schwierigen Punkte erklärt.

Du solltest in der Lage sein, selbständig für den Mikrocontroller ein 
Programm zu schreiben/compilieren/debuggen, ein Datenblatt eines 
Mikrocontrollers oder eines Übertragungsprotokolls zu lesen und eine 
elektronische Schaltung zusammenzustecken/durchzumessen. Wenn du das 
kannst, dann wirst du so ein Projekt schon bald in Angriff nehmen 
können.
Gast #3863446
Lesenswert?

Hallo zusammen, ich habe ein Problem:

unten stehender Code hat den fehler, dass bei sämtlichen "accel" Fehler 
kommen, namens "'accel' was not declared in this scobe"

Was muss ich tun, damit der Fehler behoben werden kann? ich hab da keine 
Idee.

Es handelt sich um einen Code aus dem Netz, der einen Gyro ADXL345 
berechnen soll.

ADXL345 accel;

#define button_correction 3

void setup(void){

  Serial.begin(9600);

  pinMode(button_correction, INPUT);

  // Sensor
  accel.begin();        // Sensor initialisieren
  accel.setRange(accel.RANGE_16G);  // Empfindlichkeit einstellen

  // Display
  tft.initR(INITR_BLACKTAB);    // ST7735-Chip initialisieren
  tft.setTextWrap(true);

  display_show();
}
Gast #3863548
Lesenswert?

Matze schrieb:
> Bibliothek ist im Library Verzeichnis drin, im sketchnook kann ich auch
> die einsehen.

Du must die auch in deinen Sketch importieren, nicht nur in die IDE.
Im Sketch taucht dann eine entsprechene Zeile
1
#include <...>
 für das Einbinden der Headerdatei auf.
Gast #3863690
Lesenswert?

ich möchte mal einwerfen, dass Du nicht nur den G-Sensor brauchst!
vielmehr 3Achsen G, 3Achsen Drehratensensor und für Ydein Heading noch 
nen möglicht gut kalibrierten Kompass.
Das Ganze stopfst Du in ei Kalmann Filter, das rechnet Dir die Fluglage.
Für die Höhe und Fahrt brauchst Du Drucksensoren, Staudruck und Höhe.
Ich hab das Ganze dann noch mit einem GPS kombiniert, dann kannst Du aus 
den Vektoren von Gps/Groundspeed und Fahrt/heading direkt den Wind 
ausrechnen! Da klatscht der Segelflieger in die Hände!
Wenn Dich das Ganze interessiert schau Dir das ICfly mal an. dazu gibts 
auch ne fertige Android App.
Grüsse,
Jörg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren