Jump to content
elektro-skateboard.de

ToniGadget

Elektro-Skater
  • Gesamte Inhalte

    30
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von ToniGadget

  1. Hi Barney, OK, dann werde ich meine DSU auch auf 230400baud umstellen. Keine Eile, ich habe auch nur sehr begrenzt Zeit um meinen DSU-Kram auf die Reihe zu bekommen. :smilewinkgrin: Aber das mit der Abwicklung #, #!, #? geht so in Ordnung? Liebe Grüße aus dem hohen Norden Toni Gadget
  2. Hi Barney, ich hatte mir auch schon Gedanken gemacht wie man den Datenaustausch regeln kann. Meine Überlegung ging dahin das der BamBam-Controller (BBC) ein festes Protokoll ständig sendet. Dieses beinhaltet dann alle Größen der aktuellen ständig veränderlichen Werte. Also Livedaten wie z.B. Temp, Volt, Ah, Geschwindigkeit und so weiter. Dieses wird einfach immer und immer wieder über den BT-Äther gesendet. Dann ein zweites Protokoll welches nur dann mit ausgesendet wird wenn eine Anforderung Empfangen wurde. Wenn z.B. Dude, Kai oder ich ein #? senden kommen alle internen Werte wie Beschleinigungskurvenfaktor (Werte 95-155), max. Endgeschwindigkeit (8-35Km/h), Hase-Igel (Hase=1, Igel=0) Modus usw. als Protokoll --> #;122;17;0. Diese können dann über Smartphone, BananaPi oder auch der DSU empfangen werden, geändert und per Protokoll wieder als Werte an den BBC gesendet werden. --> #!;150;30;1 DSU sendet an den BBC: #? = Datenprotokollanfrage BBC antwortet mit: # = Datenprotokoll DSU sendet geänderte Daten an den BBC die nun Gültigkeit haben sollen: #! = BBC übernimmt geänderte Daten Ein ganzes Protokoll ist bei 115200baud schnell gesendet und der BBC wird nicht durch explizite Anfragen die erst in einer aufwendigen Logikprogrammierung analysiert werden müssen ausgebremst. Spart uns allen eine Menge Programmierarbeit und dem BBC wichtige Rechen-Ressourcen. Was halltet ihr, Barney, Dude und Kai davon ?
  3. Hi Barney, Nope, aber die werde ich schon finden. Sollten ja alle im "void setup" stehen. Ansonsten weiß ich ja wo ich fragen kann !
  4. Hi Barney, Keine Bange, ich bin eh einer von der ruhigeren Sorte... Und konstruktiver Kritik bin ich noch nie böse gewesen ! Es ist auch eher für jene gedacht die nicht "voll Aufrüsten" wollen oder ihr geliebtes Smartphone nicht gerne auf einem "Ritt" mit dem E-Skateboard mitnehmen möchten (z.B. wegen Displaybruchgefahr bei Hardcoreabstieg...) Zudem ist ohne viel firlefanz schnell und direkt der ein oder andere Wert angepasst. Gerade in der Anfangsphase oder bei Setup-Änderungen (Akku, Motor, Untersetzung...) am E-Skateboard. Die Endversion soll ein Nokia 5110 LCD Display mit Hintergrundbeleuchtung haben und sich mit einer Kette oder Kordel um den Hals tragen lassen! Eventuell im "Ruhezustand" mit Geschwindigkeitsanzeige (aktuell und Vmax), zurückgelegte Wegstrecke, Motor- & Akku Temp...
  5. Soooo... nachdem ich endlich die ersten Teile aus China bekommen habe, habe ich mal eine kleine Versuchsanordnung gemacht (siehe Anhang). Als Eingabemedium habe ich einen Mini-Joystick mit Tastfunktion gewählt. Dieses deshalb, weil nur drei Eingänge am Arduino belegt werden. Poti rauf/runter = Menü durchblättern Poti links/rechts = Menüwerte ändern Tastfunktion = Enter/Bestätigen Und durch die Wahl eines Potis statt Eingabetaster kann man auch eine Geschwindigkeitsabhängige Werteänderung vornehmen. So kann man bei großen Zahlenwertunterschieden schnell dort "hingespullt" werden. Das Bluetoothmodul (HC-05) ist auch schon verdrahtet und programmiert mit Name & 115200 Baud. ich habe das Projekt "E-Skateboard DSU" genannt. DSU steht für Direkt Setting Unit" ToDo: - Programm schreiben *Grundgerüst *BT-Anbindung *Temparatur *Speicher für verschiedene Settings - Gehäuse - DSU auf Akkubetrieb umstellen (LiPo 3,7V & DC-Step-Up Chinamodul) - Akkuladeelektronik (China-Modul) - Temparatursensor(en) integrieren (DS18b20) *Umgebungstemparatur *Fühler für externe Messung (z.B. Asphalt, Fahrakku, Motor am E-Skateboard, Angstschweiß...) - RTC (?) Wünsche / Anregungen ??? @Barney Wie viele Werte sollen eingestellt werden ? Wie lautet deren Name ? Welcher jeweilige Werte Bereich ?
  6. Das verstehe ich jetzt nicht ganz... Was meinste damit ? Hat er ein Bauteileset zusammengestellt ?
  7. Hi Barney, hättest Du noch zwei Stück für mich ? Gruß Toni Gadget
  8. Wenn meine Zeit es zu läßt, kann ich mich gerne daran versuchen. Kann aber keine Versprechungen machen - dann gerne !!!
  9. @Kai Das hört sich sehr gut an mit den verschiedenen Settings !!! Hatte auch schon die Idee einen kleinen Arduino mini Pro mit 2x16 Zeichen LCD und Mini-Joystik mit Drucktasterfunktion als Setting-Master-Device (SMD) zu basteln. Diesen dann kurzerhand an den Teensy per COM verbinden. Man kann den SMD frei in der Hand konfigurieren und dann kurz zur Configübertragung an den Teensy koppeln. Für eine Luxusvariante (Wireless) sogar mit Bluetooth...
  10. Keine Antwort ist auch ne Antwort... Schade wenn sich einer nicht mal die Mühe macht zu Antworten !!!
  11. Moin Moin, ich hätte Interesse an dem MoBo. Was wäre denn noch am Preis inkl. Versand zu machen. Zahle mit PayPal. Auch gerne über PN ! Liebe Grüße Toni Gadget
  12. Yupp, habe ich... :becky: ...erwischt...
  13. Und ich bin über die Benennung der Variabeln "#define Serial_BT Serial1" und "#define Serial_DB Serial" gestern richtig ins trudeln geraten! Ich weiß nicht warum, aber ich habe immer angenommen: #define Serial_BT Serial1 = mein Gedanke: Ausgabe über BlueTooth aktiv #define Serial_DB Serial = mein Gedanke: Standard DEBUGING auf der USB-Schnittstelle deaktiviert Deswegen hatte ich gestern auch mehrfach Fehlermeldungen beim Compilieren. Verstärkt hatte sich die Annahme auf dem richtigen Weg mit "meinen" Interpretationen zu sein, auch folgender Post (538) von Dir. Habe da reininterprtiert das die "1" hinter "Serial" dafür steht das der Ausgang aktiv und ohne "1" nicht aktiv ist...
  14. Gerne! Ich würde den Text noch mal wie folgt (rote Fettschrift) erweitern: ...automatisch in den Teensy übertragen. Das sollte es sein. Für das Debugging[b][color="Red"] (Kontrolle ob der Teensy das Programm tatsächlich angenommen hat und ausführt)[/color][/b] kann nach Übertragung des Programms[b][color="Red"] in der Arduino V1.06 IDE[/color][/b] unter TOOLS -> Serial Monitor gestartet werden.[b][color="Red"] Jetzt sollten aktuelle Werte im Sekundentakt neu ausgegeben werden. [/color][/b] ... ... hätte mir zumindest gestern weitergeholfen ...
  15. DAS nenne ich mal Support - DANKE barney, You make my Day !!!! :thumbsup:
  16. YEEEEEEESSS !!!! :peace: Der Teensy sendet, und sendet, und sendet.... Dann muss ich wohl den Lötkolben anheizen um den ESC, BEC und den wireless Nunchuck dran zu bappen. Der ESC muss dann wohl auf direktes ansprechen programmiert werden da ja Anfahr- und Bremsverhalten jetzt der Teensy übernimmt - oder ?!
  17. Ich Depp, natürlich muss ein "#" vor define stehen. Ich hatte "#" mit "//" (Auskommentieren) verwechselt. :oooops:
  18. Zahl...:confused5: etwa statt: #define Serial_BT Serial1 // Sollen die Werte fuer die BT-Schnittstelle auf USB oder Serial fuer das Debugging ausgegeben werden? #define Serial_DB Serial // Ausgabe der Debug Werte auf USB oder Serial ausgegeben werden? so: #define Serial_BT Serial // Sollen die Werte fuer die BT-Schnittstelle auf USB oder Serial fuer das Debugging ausgegeben werden? #define Serial_DB Serial1 // Ausgabe der Debug Werte auf USB oder Serial ausgegeben werden? Wenn nicht, kann ich dem nicht ganz folgen. Magst Du mir ein Beispiel geben?
  19. Das klingt ja schon mal gut. Wenn ich das "#" in der Zeile #define Serial_DB Serial // Ausgabe der Debug Werte auf USB oder Serial ausgegeben werden? lösche, dann bekomme ich folgende Fehlermeldung beim kompilieren: Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:324: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void Funkabriss()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:338: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void Motorsteuerung()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:370: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:409: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:422: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:427: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:431: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void Licht_Hupe()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:445: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void BlinkerRL()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:461: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void Hase_Igel()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:476: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void Drive_Mode()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:501: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:523: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void UIMessung()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:540: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:551: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'void UIausgeben()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:560: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'float Iaverage()': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:578: error: 'Serial_DB' was not declared in this scope Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt.ino: In function 'float Temperaturmessung(uint8_t, uint8_t, uint8_t (*)[8])': Elektroskate_Teensy31_v41p0_ADC_LIB_SwitchDriveMode_Leiterplatt:591: error: 'Serial_DB' was not declared in this scope Muss ich bei ALLEN Werten weiter oben das "#" löschen und per TRUE oder FALSE deklarieren ?
  20. Alles runter und neu.... Danach alles stumpf nach dem Wiki aus dem Forum programmiert und siehe da es läuft sauber durch. Erst Irgendwann nach dem Kompilieren und den Upload-Button im Teensyduino-PRG und dem drücken des Resettasters am Teensy selbst brachte wie aus dem nichts den neuen COM-Port zum vorschein...:confused5: Nach dem Reboot des Teensy habe ich den Eindruck das immer noch das vom Werk aus installierte Blink-Programm aktiv ist. Ich habe allerdings bislang den Teensy nur nackt ohne jedliche Hardware dran auf dem Tisch liegen... Kann ich jetzt irgendwie schnell und unkompliziert rausbekommen ob das neue Skateboardsketch aktiv ist und läuft statt dem Blink-PRG ?
  21. Ja, beide IDE's (Arduino V1.06 & Teensyduino V1.2). Allerdings läuft die Teensyduino V1.2 nur durch wenn ich es mit "non Libraries" installiere. Sonst bricht die Installation mit einer Fehlermeldung ab.
  22. Nabend, Ich bräuchte mal eure Hilfe, ich stecke in einer Sackgasse... Die beiden Teensy's 3.1 sind nun angekommen. Arduino V1.06 und Teensyduino V1.2 laufen auch. :peace: Wenn ich allerdings den Teensy 3.1 per USB-Kabel an den Rechner anschliesse bekomme ich im Geräte-Manager von Win7 vier neue Eingabegeräte (HID) angezeigt. 2x "HID-konformes Gerät" und 2x "USB-Eingabegerät". Nach dem drücken des Resettasters auf dem Teensy 3.1 verschwindet von beiden Gerätevarianten eines im Gerätemanager von Win7. Aber ich bekommen im Win7 Gerätemanager kein COM-Port dazu welchen ich ja eigentlich bei Teensyduino V1.2 angeben muss. Wo liegt mein Denkfehler? So bekomme ich ja kein Sketch auf den Teensy 3.1 geladen. :confused5: Gruss Toni Gadget
  23. OK, überzeugt. Habe soeben zwei Teensy's geordert. :thumbsup:
  24. @barney Mmmhhhhh.... Einen Arduino nano hätte ich noch hier liegen. Einen Teensy müsste ich erst bestellen. Wenn ich "nur" die normale Geschwindigkeitsregelung inkl. Hase & Igel Funktion mit Licht und Hupe realisieren möchte, wo liegt der Unterschied zwischen Arduino & Teensy ?
  25. @barney Dann werde ich wohl erst mal die Arduino-Variante ausprobieren wollen. Könnte ich die letzte Softwareversion von Dir gemailt bekommen? PN ist unterwegs...
×
×
  • Neu erstellen...