zenderset met mogelijkheid tot tankbesturing

Discussie in 'Model elektronica' gestart door LeoG, 27 mrt 2019.

  1. LeoG

    LeoG

    Lid geworden:
    21 jun 2014
    Berichten:
    489
    Locatie:
    Tilburg
    Hallo,

    Ik zoek een zenderset met de mogelijkheid tot het besturen van 2 snelheidsregelaars welke gebruikt worden om een voertuig aan te drijven alsof het een tank is. Er komt dus geen stuurinrichting met servo.

    Ook moet er minimaal 1 schakelfunctie (aan/uit) bediend kunnen worden, het liefst 2 schakelfuncties.
    (is het mogelijk het mixgedrag aan te passen afhankelijk van de stand van 1 van de 2 schakelaars?)
    3e kanaal aan/uit functie is eis, aanpassen mixgedrag komt misschien te vervallen

    Is zoiets te verkrijgen in een pistoolgreepzender?
    Aan welke zendersets moet ik denken? Heb nu nog geen idee wat/waar te zoeken. Tot nu toe waren 2 kanalen zonder mix genoeg voor me.

    Alvast bedankt

    Leo
     
  2. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.278
    Locatie:
    Boskoop
    Hallo Leo, dat zal lastiger zijn dan je denkt. Het is vaak wel mogelijk om met een mixer een vooruit/achteruit beweging en een draaibeweging te combineren, maar wat vaak over het hoofd gezien wordt is dat de draaibeweging bij het omschakelen van vooruit naar achteruit ook om moet draaien. Bij een normaal wielvoertuig is het namelijk zo dat, bij naar rechts sturen, het voertuig in z'n vooruit met de klok mee roteert, maar in z'n achteruit tegen de klok in roteert. En dat is lastig te imiteren voor een rupsvoertuig met twee standaard mixers en twee snelheidsregelaars..

    Max.
     
  3. GJVO

    GJVO Forum veteraan

    Lid geworden:
    23 dec 2003
    Berichten:
    16.869
    Locatie:
    Weidenbach in de Eifel
    Ik denk dat er maar 1 zender geschikt is maar die is niet meer te koop.
    De Robbe F14 Navy.
    Die had/heeft 2 knuppels voor het gas, dus kan je de beide rupsbanden apart besturen.
    In pistoolzender is er helemaal niets wat dat kan.
    Met een normale vliegtuigzender zou je het ook wel kunnen maken, dan zou je op beide knuppels een ratel moeten zetten en zo de rupsbanden controleren.

    GJ
     
  4. brutus

    brutus Vriend van modelbouwforum.nl PH-SAM Forum veteraan

    Lid geworden:
    18 nov 2008
    Berichten:
    27.772
    Locatie:
    Oldeberkoop

    Een Taranis o.i.d kun je voor ALLES programmeren, dus voor dat ook.

    Koud kunstje om voor "achteruit" de stuurrichting om te keren, en meerdere manieren om dat te doen zelfs. Vergt wel wat studie....
     
  5. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.278
    Locatie:
    Boskoop
    Een koud kunstje dat studie vereist dus......;) Maar ik twijfel er niet aan dat dat kan, ik krijg het op mijn zender ook wel voor elkaar (Multiplex Royal SX). Echter de vraagstelling ging in de richting van een pistoolzender, en voordat iemand de optie van externe mix-modules gaat aandragen wilde ik op dat probleem wijzen.

    Max.
     
  6. onno10

    onno10 PH-SAM

    Lid geworden:
    28 sep 2013
    Berichten:
    1.969
    Locatie:
    Rosmalen
  7. brutus

    brutus Vriend van modelbouwforum.nl PH-SAM Forum veteraan

    Lid geworden:
    18 nov 2008
    Berichten:
    27.772
    Locatie:
    Oldeberkoop
    Ah, dat had ik totaal gemist... Je hebt gelijk.
     
  8. Emanuel

    Emanuel

    Lid geworden:
    9 feb 2011
    Berichten:
    1.731
    Locatie:
    Waalwijk
    Een pistoolzender waar dit leuk op gaat werken ken ik niet. Een goede optie is een zender die op open TX draait zoals de FrSky modellen. Met een X-Lite kun je dit al prima verwezenlijken. https://droneshop.nl/frsky-taranis-x-lite-black
     
  9. LeoG

    LeoG

    Lid geworden:
    21 jun 2014
    Berichten:
    489
    Locatie:
    Tilburg
    Hoi allemaal,

    Bedankt voor de reacties zo ver.

    De pistoolgreepzender was een grote wens, geen harde eis.

    Ik zou het liefst een zender hebben (pistoolgreepzender is wel afgevallen inmiddels) mode 2, waarbij met de linker knuppel de basissnelheid gestuurd wordt en met de rechterknuppel het stuursignaal gegeven wordt.
    Uiteraard is het handigst om als ik achteruit geef en rechts stuur hij achteruit rijdt en rechtsaf gaat, dit is het meest intuitief denk ik.

    Ik dacht eraan een mixer te maken, geprogrammeerd in een Arduino Nano maar die dingen zijn niet altijd even stabiel, (dan had ik ook een pistoolgreepzender kunnen gebruiken). Dus gekocht materiaal is beter.
    Het moet stabiel zijn ivm wedstrijdelement, robot games.

    Inmiddels deze goedkope zenderset gevonden.
    https://hobbyking.com/en_us/turnigy-tgy-i6-afhds-transmitter-and-6ch-receiver-mode-2.html

    De andere voorgestelde opties ga ik zeker bespreken. Het budget voor een zenderset is 200-300 euro, liefst incl reserve ontvanger (die krijgt klappen).

    Leo
     
  10. hmeijdam

    hmeijdam

    Lid geworden:
    29 jan 2010
    Berichten:
    1.884
    Locatie:
    Barneveld
    Toch lijkt me dat in jouw situatie een prima oplossing. Kun je wat dieper ingaan op je bezwaar dat deze niet stabiel zou zijn? Ik heb een paar jaar gelden zo'n mixer gemaakt voor in iemand zijn voerboot, die op een soortgelijke manier stuurt met behulp van 4 bilge pompen, die de waterjet aandrijving vormen. 2 pompen voor vooruit varen en twee andere pompen voor achteruit varen. Sturen en om de as draaien gebeurt dan ook op de manier die jij omschrijft.
     
    Laatst bewerkt: 28 mrt 2019
  11. toostbeek

    toostbeek

    Lid geworden:
    6 dec 2014
    Berichten:
    1.403
    Lijkt mij ook prima mogelijk.
     
  12. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.278
    Locatie:
    Boskoop
    Dat is een oplossing waaraan ik ook heb zitten denken. Ik heb al wat programmaatjes voor diverse toepassingen gemaakt, daar kwam inderdaad bij het uitlezen van een puls van een ontvanger-uitgang wat instabiliteit naar voren.
    Een prima zendertje, een aantal clubleden, waaronder ik, hebben 'm en zijn er zeer tevreden mee. Er kunnen mixers mee geactiveerd worden zoals een V-tail mixer, maar die geeft dan het ongewenste resultaat wat ik eerder omschreef (gisteren zelfs voor alle zekerheid nog eens gecheckt).

    Max.
     
  13. toostbeek

    toostbeek

    Lid geworden:
    6 dec 2014
    Berichten:
    1.403
    Of een zender met OpenTx. Dan kan je deze functionaliteit in je zender regelen
     
  14. LeoG

    LeoG

    Lid geworden:
    21 jun 2014
    Berichten:
    489
    Locatie:
    Tilburg
    We denken inmiddels aan een zender met openTx. Indien we dat niet snel genoeg beheersen wordt de goedkope zender een escape.

    Dit is de (ongeteste) code die ik had geschreven voor in de Uno (uiteindelijk in de Nano te programmeren):
    Code:
    /*
    code to control the speed and direction of a featherweight 2 wheeled battlebot
    control of the weapon is done separately however can be implemented in this sketch
    code by Leo Groeneveld, March 2019
    */
    
    #include <Servo.h> 
    
    Servo myservoL;                    // create servo object to control ESCL (left wheel)
    Servo myservoR;                   // create servo object to control ESCR (right wheel)
    
    int speedValL;                        // variable to set the speed of ESCL
    int speedValR;                       // variable to set the speed of ESCR
    
    int x;                                      // variable to store pulse width of CH1 (basic speed command)
    int y;                                      // variable to store pulse width of CH2 (steering input)
    
    int l;                                       // lower value of dead band
    int t;                                      // higher value of dead band
    
    void setup() 
    { 
      myservoL.attach(2);           // attaches the ESCL on pin 2 to the servo object 
      myservoR.attach(3);          // attaches the ESCR on pin 3 to the servo object
      pinMode(11, INPUT);         // Pin 11 set as input to read the PWM signal from CH1 of the RC receiver
      pinMode(12, INPUT);         // Pin 12 set as input to read the PWM signal from CH2 of the RC receiver
      l = 85;                                 // Lower value of dead band (maybe add variable to make both channel independant of each other)
      t = 95;                                 // Higher value of dead band (maybe add variable to make both channel independant of each other)
    } 
    
    void loop()
    {
    x = pulseIn(11, HIGH);                               // Setup HIGH gives the width of the pulse (in useconds) so the time the signal is high
    y = pulseIn(12, HIGH);                              // Setup HIGH gives the width of the pulse (in useconds) so the time the signal is high
    
    int thr = map(x,1000,2000,5,175);            // map input value (between 1000 and 2000 useconds) to servo "input"
    int dir = map(y,1000,2000,5,175);            // map input value (between 1000 and 2000 useconds) to servo "input"
    
    if(thr > l && thr < t && dir > l && dir < t)    // stationary
    {
      speedValL = 90;
      speedValR = 90;
    }
    else if(thr > t && dir > l && dir < t)           // straight forward
    {
      speedValL = thr;
      speedValR = thr;
    }
    else if(thr < l && dir > l && dir < t)          // straight reverse
    {
      speedValL = thr;
      speedValR = thr;
    }
    else if(thr > l && thr < t && dir < l)          // rotate left on the spot
    {
      speedValL = 90-(90-dir);                      // equals dir
      speedValR = 90+(90-dir);
    }
    else if(thr > l && thr < t && dir > t)          // rotate right on the spot
    {
      speedValL = 90+(90-dir);
      speedValR = 90-(90-dir);                      // equals dir
    }
    else if(thr > t && dir < l)                     // forward movement turning left
    {
      speedValL = thr - (dir - 90);
      speedValR = thr;
    }
    else if(thr > t && dir > t)                     // forward movement turning right
    {
      speedValL = thr;
      speedValR = thr - (dir - 90);
    }
    else if(thr < l && dir < l)                     // reverse movement turning left
    {
      speedValL = thr + (dir - 90);
      speedValR = thr;
    }
    else if(thr < l && dir > t)                     // reverse movement turning right
    {
      speedValL = thr;
      speedValR = thr + (dir - 90);
    }
    
    myservoL.write(speedValL);                      // Send speedvalue to ESCL
    myservoR.write(speedValR);                     // Send speedvalue to ESCR
    }
    
    we zijn bang dat de uC kan hangen, dan kunnen we hem niet resetten en is de heat over en wordt de robot misschien in de pan gehakt. Vandaar dat de Arduino richting afgewezen is.
     
  15. max z

    max z Vriend van modelbouwforum.nl PH-SAM

    Lid geworden:
    4 dec 2009
    Berichten:
    2.278
    Locatie:
    Boskoop
    Ik begrijp dat je niet voor de Arduino gaat. Maar als je e.e.a. in de zender gaat programmeren zou ik me verder niet druk maken over deadbands, ik kan me niet voorstellen dat het in een robotgevecht belangrijk is dat je perfect stilstaat of perfect rechtuit rijdt. Bovendien hebben de regelaars vaak een ingebouwde deadband, zodat je toch goed stil kunt staan.
    Het komt er dan op neer dat je 2 mixers moet aanmaken, voor elke ESC 1. Je moet het dan zó programmeren dat het mix-aandeel dat door de stuurknuppel geleverd wordt in beide mixers van richting veranderd wordt zodra de gasknuppel van vooruit naar achteruit wisselt.
    Ik heb me niet in OpenTX verdiept, dus ik weet niet hoe dat daar bewerkstelligd wordt. In mijn MPX Royal SX voeg ik dan naast het "gas" deel, het besturingsdeel twee keer aan elke mixer toe, met tegengestelde richting (plus- en minteken), beide delen om en om ingeschakeld afhankelijk van een software-schakelaar op de gasknuppel.
     
  16. Emanuel

    Emanuel

    Lid geworden:
    9 feb 2011
    Berichten:
    1.731
    Locatie:
    Waalwijk
    In Open TX werkt het op dezelfde manier. Ik zou daar ook een software schakelaar definieren die aangeeft of er voor of achteruit gereden wordt en afhankelijk daarvan de juiste mixers activeren. Als je wil spelen met OpenTX dan kun je Companion installeren op je PC of MAC. Daarin kun je een model programmeren en simuleren. Ik kan je een voorbeeld programma sturen als je wil. http://www.open-tx.org/2019/01/06/opentx-2.2.3
     
  17. LeoG

    LeoG

    Lid geworden:
    21 jun 2014
    Berichten:
    489
    Locatie:
    Tilburg
    Wederom bedankt voor de reacties en Emanuel bedankt voor het voorbeeld.
    Na het bestuderen van OpenTx en overleg met het team willen we voor een zender met OpenTx gaan.

    1 belangrijke vraag is of je in 1 model 2 stuks ontvangers kunt plaatsen en ch1 van de ene ontvanger gebruiken en ch2 van de andere ontvanger. De kanalen van de 2 ontvanger moeten dus dezelfde pulsen geven.
    (dit om de kans zo groot mogelijk te maken dat de robot zo lang mogelijk tekenen van leven vertoont en dus niet uitgevallen is)

    Zijn deze zender en ontvanger compatible? (deze componenten zijn vrij vriendelijk geprijsd)
    FrSky Taranis Q X7 Digital Telemetry Radio System 2.4GHz ACCST (White-no plugs) (Standard Version) https://hobbyking.com/en_us/frsky-t...st-white-standard-version.html?___store=en_us
    FrSky V8FR-II 2.4Ghz 8CH Receiver (HV) https://hobbyking.com/en_us/frsky-v8fr-ii-2-4ghz-8ch-receiver-hv.html
     
  18. toostbeek

    toostbeek

    Lid geworden:
    6 dec 2014
    Berichten:
    1.403
    Het is mogelijk om twee ontvangers te plaatsen díe beide gekoppeld zijn aan kanaal 1-8.
     
  19. Emanuel

    Emanuel

    Lid geworden:
    9 feb 2011
    Berichten:
    1.731
    Locatie:
    Waalwijk
    De zender die je gekozen hebt is een prima keuze, de ontvanger niet, die werkt met een veel ouder protocol en zal niet werken op de EU versie van die zender. Kies liever voor een ontvanger uit de courante X of RX serie. Twee ontvangers aansluiten op een regelaar gaat niet goed vrees ik. Je wil voorkomen dat je bot stilvalt als er een ontvanger uitvalt, dat kan door 2 ontvangers aan te sluiten op een RB-20 https://www.frsky-rc.com/product/rb-20/
    Als je ontvangst wil houden als de antennes van een ontvanger beschadigd raken dan kun je volstaan met een RX serie ontvanger met daaraan gekoppeld een 2de ontvanger. Bijvoorbeeld deze https://www.frsky-rc.com/product/rx6r/ icm met deze: https://www.frsky-rc.com/product/xsr/
    Op de RXserie ontvangers zit een SBUS ingang, die koppel je aan de SBUS uitgang van de backup ontvanger.
     
  20. LeoG

    LeoG

    Lid geworden:
    21 jun 2014
    Berichten:
    489
    Locatie:
    Tilburg
    Ik ben aan het proberen om switch S2 (rechtse draaiknop) zo te programmeren dat hij, afhankelijk van de stand van schakelaar SF, een motor links of rechtsom laat draaien.
    Hierbij moet per richting het volledige draaibereik van S2 gebruikt kunnen worden.

    De horizontale as is de stand van S2, de verticale as is het pulssignaal op CH7.

    Indien SF zo staat dat a>x dan moet de formule CH7 = 1/2*S2 + 50 gelden.
    Indien SF zo staat dat a<x dan moet de formule CH7 = -1/2*S2 - 50 gelden.

    Ik kan niet vinden of en waar dit te programmeren is in de zender. (Taranis Q X7)
    Kan dit zo in deze zender geprogrammeerd worden?

    [​IMG]

    Nu heb ik de knop S2 zo geprogrammeerd dat hij de motor of linksom draait of rechtsom maar hierbij heb ik maar het halve bereik van de knop en de nulpunten liggen links en rechts van het draaibereik en niet in het midden. Erg onhandig, bij het schakelen van schakelaar SF gaat de motor dan van stilstand volgas de andere richting op.

    (zender is inmiddels besteld dus die ligt vast)
     
    Laatst bewerkt: 7 apr 2019

Deel Deze Pagina