Bi-directioneel RC-control zelfbouw! (verslag)

Discussie in 'Model elektronica' gestart door CobaltBlue, 15 feb 2019.

  1. hobbyist

    hobbyist Forum veteraan

    Lid geworden:
    10 mrt 2009
    Berichten:
    5.303
    Locatie:
    Noord Brabant
    Ik schuif dat toch altijd een beetje naar voren toe, het is tenslotte toch wel een belangrijk onderdeel van de besturing.
    Draadloos data versturen en ontvangen, werkt altijd een tikkeltje beroerder dan via een kabeltje.:(
     
  2. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Functioneel testen gaat met een kabeltje, later draadloos.
     
  3. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
  4. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Even een docje aangepast en uitgeprint, nu open vlakjes.
    Handig om tijdens aansluiten/bouwen vd zender de I/O-map ( ivm de software ) in te vullen.


    680.jpg
     
  5. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Verder met Transmitter/Receiver ( voor de truck en graver)

    90498170_211248749949849_6597228530122096640_n.jpg
     
  6. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    LCD aan Transmitter gemaakt.

    90630420_290179001969879_7179472752242327552_n.jpg
     
  7. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    na een uurtje klooien...ook 'licht' aan de ontvangstzijde...

    90469687_447839309342316_8924999804103163904_n.jpg
     
  8. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Rustig beginnen, met 3 cijfertjes...en een EOL, EndOfLine...


     
    Tom 1234 vindt dit leuk.
  9. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Voorlopig dus nog met een draadje!

    Het DataCommunicatieTechnische gedeelte zeg maar.
    Langzaam aan alles aansluiten en testen/proggen/etc met de juiste Data.

    Later komt het TeleComTechnische gedeelte, zorgen dat de Data draadoos wordt overgedragen.

    Eerst volgende stap is het netjes inlezen van de potmeters vd joysticks en schuifjes.
    Hier bij wordt rekening gehouden met bv: als je rijdt met de truck hoef niet alles inlezen te worden.
    Tijdens het rijden, ga je bv niet de diepladerhals bedienen of een as latten zakken.


    De zender doet zoveel mogelijk 'denkwerk' de ontvanger krijgt alleen opdrachten binnen.


    BV: s01p90m03L70s07p35 etc
    Servo01 naar Positie90
    Motor03 Linksom met snelheid 70%
    Servo07 naar Positie35





    Wordt vervolgd...
     
  10. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Nog ff uurtje geklooid:

    Alle potmetertjes zichtbaar op lcd-tje.

    Nu in 8 bits oplossing, dus 127 ligt middenin.
    numr.jpg

    Uiteraard is de 'achtergrond'een oude foto...
     
    PapaHotel vindt dit leuk.
  11. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Zomaar ff:

    Als programeur kun je letterlijk uren bezig zijn met iets wat in een fractie van een seconde moet gebeuren.
    Uiteraard test je je een eind in de ronde, maar een 'vergrootglas in de tijd' biedt extra houvast!

    Een simpele Logic Analzyzer!

    Theoretisch is alles uit te rekenen bv tijdsduur van een bepaalde code-deel.


    screenshot.png

    uart2_write: het tellertje op zendscherm wordt naar het serial gedeelte gestuurd vd microprocessor.
    Deze handelt het vervogens zelf af.

    Read JoySticks: alle 16 analoge inputs inlezen EN de waarde in een lijst zetten.
    Ook wordt de waarde gelijk omgezet naar text-formaat, zodat ie later gemakkelijk naar scherm kan worden geplaatst. Dit zie je hier als 1 puls!

    to LCD: direct na de 'read' wordt e.a.a. naar scherm verzonden. Dit gaat relatief langzaam. Kmt wel bij dat mn code hier ff flats-flats is...
     
  12. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Om e.e.a. verder te verduidelijk omtrent 'read', hier zie je de tijdsduur van een enkele analoge ingang. Dus zonder het opslaan en omzetten-naar-text-en-opslaan vd waarde.

    UItgezoomd van vorig plaatje:

    16ch.jpg

    Het inlezen duurt dus 111,8us. ( read1 potmeter )

    De ruimte tussen de pulsjes is de tijds voor het opslaan en 'omzetten-naar-text-en-opslaan'.

    Vinde het jullie het trouwens interessant als ik dit soor dingen plaats?
     
    jae.boonman, PapaHotel, pentip en 3 anderen vinden dit leuk.
  13. pentip

    pentip

    Lid geworden:
    17 apr 2006
    Berichten:
    500
    Locatie:
    Gennep
    Zeker interessant, een andere kant van modelbouw/besturing waar je als toeschouwer weinig van ziet maar wat wel enorm creatief en zorgvuldig werk is.

    Vergelijk het met een lier maken uit messing plaat of bestellen in een winkel. Besturing, modules kun je kopen en dan weet je niks over de binnenkant. Keuzes zijn voor je gemaakt.

    Dus wat mij betreft zeer interessant om te zien wat hier bij komt kijken.
     
    CobaltBlue vindt dit leuk.
  14. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Even een uurtje proggen.

    Heb de servo controlelr binnen. Een veel uitgebreidere dan de vorige ( beetje lomp geweest en paar spoortjes aan gort. )

    De nieuwe heeft een heel ander protocol voor aansturen via TX serial.

    Na wat pluiswerk in de PDF van het controlleretje, eerste resultaat geboekt.
    Er hangen nog geen servos'aan het printje maar via de LogicAnalzyer zie ik welbekende servo-stuur-pulsjes.
    Bij powerON, alles pulsjes in 'middenpositie'.
    Na wat mieren met code, 1 pulsje kunnen veranderen!

    anservo.png
     
  15. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Voorbeeld stukje code:

    uart2_write( 0xff ); // strartcode FF
    uart2_write( 0x02 ); // comand: 02 = position control
    uart2_write( 0x03 ); // channel: servo 03
    uart2_write( 0x00 ); // DATA low byte
    uart2_write( 0x00 ); // DATA high byte
     
  16. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
  17. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Nog ff een uurtje bezig geweest.
    Wat getest! Servo's hebben pulsewidth van [ 1ms..2ms] voor [-90'..+90']. En gebruikelijke refreshfrequentie van 50Hz.
    Bij de servo controller gaat dat met de 'waarden' [1000..2000], dus microseconden.
    Heb ontdekt dat de controller iig alles 'slikt' van 500 tot 2500 en dit ook daadwerkelijk als pulsbreedte uitstuurt ( zie ik op de logicanalyzer ).


    Nee dus! Net bij aanzetten: alleen servo 3 kreeg een puls, de rest is ( nog ) pulsloos...

    la 02.png
     
  18. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Benieuwd wat het hele bereik is! Voor het zelfde geldt kan het van 0% to 100% !
    Dan heb ik gelijk PWM via dit printje voor de d-c-motertjes! Ga ik nog uitzoeken ( proberen ), maar zal ook wel in PDF staan...
     
  19. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Genoeg vandaag...
     
  20. CobaltBlue

    CobaltBlue

    Lid geworden:
    12 feb 2017
    Berichten:
    1.124
    Locatie:
    Lobith
    Heel ff wat gedaan. Opzet I/O-map.
    Tot nu toe: Transmitter Inputs en aantal Receiver Outputs.

    O.a. komen er nog de Inputs op de Receiver zoals verschillende eindcontacten.

    io sc.jpg



    trsn.jpg
     
    PapaHotel vindt dit leuk.

Deel Deze Pagina