Jump to content
elektro-skateboard.de

Controllereigenbau + Bluetooth + Arduino


barney

Empfohlene Beiträge

Bluetooth Anschließen und testen. Auf die Baudrate achten, da das Programm auf 115000Bit/s eingestellt ist. Wie ist die Werkseinstellung von deinem Modul?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hoi Barney

 

Ich werde auch die HC-05 Module bestellen.

Leider habe ich in der Eifer des Gefechts auch noch 2 komplett falsche Module geordert (für BT Verbindungen als Keyboard).

Tja, wenns schnell gehen muss unterlaufen Fehler.

Also neu bestellen.

 

Kurze Frage: Wie weit bist du mit der Gegenseite?

Ich würde dies dann wieder skizzieren für weitere Nachbauer.

Natürlich nur wenn das für die i.O. ist.

 

Anbei ein Bild vom "running display".

 

Grüsse

Fabi

FB_Display_3.jpg.a35ffbc10e7a81769d5109481b2082c6.jpg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Für den Empfänger habe ich noch kein Programm. Der Hardware Aufbau ist sehr einfach. Teensy 3.1 und ein BT-Modul. Mehr erstmal nicht.

Das erste Programm wäre ganz schlicht und würde nur die empfangene Daten parsen und eine PWM für ein Servo generieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Fabain,

 

da du sicher schon ohne BT spielen willst, mache mal folgendes mit der Version 02:

 

Suchern und ersetzen

-> Serial1 ersetzen durch Serial

 

Dann kannst du unter der Arduino IDE unter Tools -> Serial Monitor (auf 115200 Baud umstellen und Sowohl NL auch CR) die Daten sehen, die sonst per BT-Modul versendet werden. Dann drück mal die Taster oder bewege den Joystick.

 

Du willst was auf dem Display sehen? Oder LEDs leuchten lassen?

 

X,Y,Z und dann senden

 

Tipp im Serial Monitor folgendes ein:

10;0;265 und dann senden

oder

1;1;0 Rote LED an

1;0;0 Rote LED aus

oder

1;2;10 Rote LED für 1 Sekunde an

oder

1;3;10 Rote LED blinkt 10 ist die Geschwindigkeit

 

2;Y;Z ist die Grüne LED

3;Y;Z ist der Buzzer

 

---------------------------------

Formale Definition:

 

Werte für X:

0-> Rote LED

1-> Grüne LED

2-> Piezo

3-> Vibrations Motor

 

Werte für Y:

0-> Aus Z, ist egal und sollte auf 0 gesetzt werden

1-> Ein, ist egal und sollte auf 0 gesetzt werden

2-> Impuls, Z ist die Impulszeit in 100ms Zeiteinheiten

3-> Blinken, Z ist die Ein/ Auszeit in 100ms Zeiteinheiten

 

------------------------

Ab X >= 10 kommen die Display Werte:

 

X:

10..16;0;Z ist das Display

10 -> "Ub"

11 -> "I"

12 -> "Pm"

13 -> "Pa"

14 -> "Ta"

15 -> "Tm"

16 -> "Uf"

 

Wie ist der Parameter Y aufgebaut:

derzeitiger Wert, min Wert, max Wert, Farbe

 

Y:

0-> derzeitiger Wert

1-> min Wert (ist für die Skalierung im Balken zuständig)

2-> max Wert (ist für die Skalierung im Balken zuständig)

3-> Farbe

 

Zum Thema Balken Graph:

Der Balken sollte zum Messbereich passen. Beispiel Ub:

Wenn die Batterienspannung typisch 3.6V beträgt und Ubatt leer 3.2V, so sollte die Skalierung so ausgelegt werden, dass der min Wert auf 30 und max Wert auf 38 gesetzt wird. 30 -> 3.0, 38 -> 3.8!

 

Der Balken skaliert dann optisch sehr übersichtlich:

10;1;30 -> min Wert gesetzt

10;2;38 -> max Wert gesetzt

10;0;34 -> Ub 3.4V zur Demonstration des möglichen Messwertes

 

Jetzt kommt noch die Möglichkeit die Farben der Balken und der Schrift zu ändern.

10;3;3 -> Ub wird grün und signalisiert damit, dass alles O.K. ist.

 

Grün -> O.K

Gelb -> Achtung

Rot -> Störung, Problem, ....

Die Restlichen Farben können frei Vergeben werden.

 

Diese Werte kommen als Rückwert vom Empfänger! Es ist natürlich möglich, die Standartwerte für min und max im Array vorzugeben.

 

Farben der Schrift und Balken:

oder 10;3;0-6 verändert die Farbe des Messwertes

10;3;3 Ub wird grün

 

10;0;40 -> Ub;derzeitiger Wert;40

10;3;1 -> Ub;Farbe;Grün -> die Farben findest du im Array unsigned int Colors[][3] = {..} Ein Array beginnt mit 0! in der Zählweise.

 

Z:

0-> WHITE

1-> RED

2-> YELLOW

3-> GREEN

4-> CYAN

5-> BLUE

6-> MAGENTA

 

 

Zusammenfassend:

X,Y,Z/r/n und dann senden /r /n steht für NL "New Line" und CR "Carriage Return"

 

Spiel mal ein wenig herum.

 

Viel Freude beim Balsteln

 

Barney

bearbeitet von barney
Link zu diesem Kommentar
Auf anderen Seiten teilen

Super Sache

 

Sobald ich die "passenden" BT- Module habe, werde ich hiermit beginnen.

Ansonsten steht heute Abend der Trockentest an!!!

 

Blöde Frage zum Thema Nunchuk.

Du bist doch der Meinung dass er etwas träge ist.

Hast Du ihn nun schon getestet anstatt des Joysticks?

Würde die Herabsetzung des Taktes von 48 MHz auf 24 MHz etwas bringen???

 

Ich habe eben einen Kabel gebundenen als auch WIFI @home zum testen...

 

Grüsse & hau rein Barney (Du bist der Beste!!!)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Blöde Frage zum Thema Nunchuk.

Du bist doch der Meinung dass er etwas träge ist.

Hast Du ihn nun schon getestet anstatt des Joysticks?

He der Nunchuk ist für eine Spielkonsole! Träge? Willst du damit fahren? Damit werden sogar Modellflugzeuge gesteuert!

 

Würde die Herabsetzung des Taktes von 48 MHz auf 24 MHz etwas bringen???

 

Nein der Stromverbrauch ändert sich da kaum. Mach eher das Display dunkel.....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Fabian,

 

ich habe die Antwort #

Externe Links nur für Mitglieder sichtbar
ca. 20mal nachbearbeitet. Denk an den Browser Refresh.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Barney

 

Ich hatte irgendwo in Erinnerung:

Während der Teensy online ist, sei der Nunchuk noch am "booten"...

Vielleicht bin ich auch einfach etwas verwirrt :peace:

Man(n) wird nicht jünger...

Ich probiere es heute Abend und posten dann wieder!

Super Sache von Dir - kanns nicht oft genug sagen:thumbsup:

Link zu diesem Kommentar
Auf anderen Seiten teilen

Bezog sich auf den Wireless Nunchuk von Logi. Dieser benötigt drei Sekunden nach dem Einschalten bis er angesprochen werden kann. Da ist der Teensy 3.1 mit dem Init des Nunchuk schon durch.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Genau diesen wollte ich auch testen.

Du wirst ja den kabel gebundenen Nunchuk verwenden.

Anbei mal die Vorgehensweise für die Installation und IB (In-Betriebnahme) des Ganzen.

 

1. Arduino IDE installieren

 

2. Teensyduino 1.18 Lib einspielen und installieren

Externe Links nur für Mitglieder sichtbar

 

3. Libaries ergänzen (Adafruit_GFX und Adafruit_ST7735) unter C:/…Programme(x86)/Arduino/libaries/

Adafruit_GFX und Adafruit_ST7735

 

4. Namen prüfen, eventuell heisst der Ordner nicht so wie die eigentlich Datei, z.B. Ordner „Adafruit_GFX-Master“ dann diesen umbenennen in „Adafruit_GFX“ (Hinweis für den korrekten Namen liefern die beiden darin enthaltenen Dateien).

 

5. Libaries überprüfen (bei mir war in der Adafruit_GFX eine Datei mit dem Namen Adafruit_ST7735) also nicht hinein gehörende Dateien löschen (Ordnername == Dateiname / alles Andere gehört weg)

 

6. Programm in Arduino IDE laden und überprüfen.

 

7. Verkabelung laut Schema mit dem Teensy und seinen Komponenten aufbauen.

 

8. Strom maximal 3.3V oder Versorgung trennen (Analog kann der Teensy nur 3.3 V)

 

9. Programm laden / Teensyduino sollte anschliessend das Programm laden und resetten, falls nicht im Teensyduino auf AUTO klicken bzw. den Playbutton betätigen.

 

10. Display läuft, sollte laufen!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Arduino 1.0.5 r2 nicht die neuere 1.5.x

Die Libs vom teensy bringen die adafruit schon mit. Ich benötige diese nur, weil ich auch den Arduino due und uno verwende.

Spannung 3.3V! Oder 5V per USB oderam 5V Anschluss. Der Teensy 3.1 erzeugt daraus 3.3V mit max. 100mA für sich selbst und externe Peripherie.

 

Danke für die Zusammenfassung.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Barney

 

Meinst Du ich könnte auch zwei XBees oder ZigBees verwenden anstatt BT bzw. den HC-05 Modulen?

Spricht etwas gegen 2.4 GHz?

 

Grüsse Fabian

Link zu diesem Kommentar
Auf anderen Seiten teilen

O.K. habe gerade quergelesen, könnte eine Alternative sein. Preislich sehe ich noch nicht, sowie die Größe. 230k Bit ist eine Ansage. Lib für Teensy ist vorhanden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Too late Barney...;)

Um legal zu bleiben habe ich zwei SparkFun Bluetooth Mate Gold bestellt.

Sie sind CE zertifiziert und das ist in CH (Schweiz) sehr wichtig....gibt hier recht schnell Ärger.

Xbee prinzipiell cool aber die Antenne stört.

 

Bin gerade am rumspielen - und es läuft.

 

Coole Sache.

Sobald die beiden weiteren Breaboards da sind (inkl. der BT-Module) werde ich versuchen den zweiten Teensy aufzubauen.

 

Aber bis jetzt läuft es. Finde es echt cool, was für einen Support und Input Du bringst!

 

Cheers & en schöne Obig

 

Fabi

Link zu diesem Kommentar
Auf anderen Seiten teilen

Klar.

Denke das ist wunderbar...

Ich dokumentiere ja uch ein wenig für mich und werde immer mal wieder posten.

Die Verdrahtung hat bei mir am längsten gedauert ebenso die blöde Fehlersuche wegen der LIB.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi Barney

 

Wenn cih die LEDs über den COM anschalte bzw. ausschalte, alles i,O.

Wenn ich allerdings den Buzzer mit 3;1;1 einschalte, Switch das Display auf weiss und das wars. Anschliessend muss ich einen UPLOAD machen, reset auf dem Teensy drücken und ok.

Aber eben nur bei dem Buzzer.

Ist dies bei Dir auch so?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Um den Nunchuk in Betrieb zu nehmen, muss ich eigentlich nur folgende Zeilen aktivieren:

//#define Pin_SDATA A4 // Pin 18 grün Data Verbindung Nunchuk

//#define Pin_SCLK A5 // Pin 19 gelb Clock Verbindung Nunchuk

 

plus VCC und GND

 

 

oder? Moment...

ja oder???

Ich glaube ich lass den Rotwein weg!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nein, beide können parallel existieren. Die Abfrageroutine bestimmt wer genommen wird. Nacher schreibe ich noch was dazu.

Hast du den Buzzer mal rausgezogen und dann getestet?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Tritt dem Gespräch bei

Du kannst jetzt posten und dich später registrieren. Wenn du bereits einen Account hast kannst du dich hier anmelden.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...