barney Geschrieben 30. April 2014 Autor Geschrieben 30. April 2014 Bluetooth Anschließen und testen. Auf die Baudrate achten, da das Programm auf 115000Bit/s eingestellt ist. Wie ist die Werkseinstellung von deinem Modul? Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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 Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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. Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Sehr sauberer Aufbau, so sehen meine Prototypen nie aus... Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 (bearbeitet) 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 1. Mai 2014 von barney Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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!!!) Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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..... Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Hi Fabian, ich habe die Antwort # Externe Links nur für Mitglieder sichtbar ca. 20mal nachbearbeitet. Denk an den Browser Refresh. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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: Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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! Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 Danke für Deine Ergänzungen Stimmt habe auch Arduino 1.0.5-r2 Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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 Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Bt ist 2.4 GHz. Bei den anderen Modulen muss ich die Übertragung oft selbst absichern. Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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 Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Die Xbee sind preislich nicht attraktiv. Unter 20-30 € ist nichts zu finden. Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Und kann ich die Beschreibung der Ansteuerung als Dokumentation verwenden? Ist es zu verstehen? Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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? Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 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! Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 Nein nicht auskommentieren. 3:1:0 teste ich nachher und melde mich. Zitieren
fabianpusch Geschrieben 1. Mai 2014 Geschrieben 1. Mai 2014 Soll ich dann den Joystick wegnehmen und dafür den Nunchuk installieren? Bin mal gespannt ob es bei Dir auch aussteigt... Zitieren
barney Geschrieben 1. Mai 2014 Autor Geschrieben 1. Mai 2014 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? Zitieren
Empfohlene Beiträge
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.