Hallo, Ik zocht naar een goedkope oplossing om servo's te kunnen testen en kwam daarbij een schema tegen om servo's aan te sluiten op de pc. Servo command Nu zat ik te denken.... Is het mogelijk om een zendmodule aan te sluiten op je pc zodat je de pc als zender kunt gebruiken? Ik dacht daarbij bijvoorbeeld aan deze Corona 2,4 Ghz module: HobbyKing Online R/C Hobby Store : Corona 2.4Ghz DIY Module & RX (DSSS) $28.95 Het lijkt mij leuk om daar eens mee te spelen Iemand ervaring hiermee of een schema ervoor? Groet, Theo
Je moet vanuit de computer een 8-kanaals PPM-signaal kunnen genereren. Op het internet zijn wel projecten te vinden maar al snel zit je vast aan high-tech programmeerwerk voor microcontrollers. -edit- Er is al een oud topic op RC Groups hierover.
Ik was er al bang voor ;-) Heb wel iets gevonden dat via de trainer poort van je zender werkt. Is misschien ook een optie maar zoek eigenlijk iets waarbij ik de module aanstuur via de pc zodat ik de zender niet nodig heb. Endurance R/C - PCTx - PC to Transmitter Interface Leuk om bijvoorbeeld een (robot)autootje via de pc aan te sturen
Dit is één van de vele PPM naar USB interfaces. Die zijn te kust en te keur te vinden. Zoek ok FMS USB op Google en je vindt er honderden voor een paar dollar per stuk. Maar die zijn bedoeld om de zender als joystick op de computer te gebruiken voor flightsims. Ik heb alles liggen om te maken wat je zoekt. Ik wilde het jaren geleden ook al maken en afgelopen zomer wederom eraan gedacht vanwege een autonoom FPV-tracking systeem op basis van een Assan X8 Hack-module. Alleen door gebrek aan tijd is het nooit verder dan een toegewezen bakje in de grote ladenkast gekomen. :cry:
Hi, Misschien PC to RC Interface of Endurance R/C - PCTx - PC to Transmitter Interface Er waren tot vorig jaar nog enkele andere interessante link (o.a. via een universiteit van Tallin, helaas niet meer aktueel). Olivier
Ik zag laatst op you-tube een filmpje hoe dit te doen: - Sluit de trainer-poort van de zender aan op de audio-in van de geluidskaart, en zet de zender aan. - Ga nu met een audioprogramma opnemen en beweeg de sticks van de zender, desnoods in een bepaald patroon. - Stop de opname en sla deze op, zet de zender weer uit. - Sluit nu de trainer-poort van de zender aan op de audio-uit van de geluidkaart, en zet de zender weer aan. - Zet de ontvanger aan, haal de trainerswitch om en speel de opname af. Of het echt werkt weet ik niet, ik heb het nog niet geprobeerd. Het zag er wel geinig uit. Mvrgr. Eric
@Electric... Dat is bepaald niet wat ik voor ogen had maar wel leuk om eens te proberen. @Olivier Die links had ik inmiddels ook gevonden. Maar zoek liever een oplossing waarbij ik mijn zender niet per se nodig heb. Wel bedankt voor het meedenken Groet, Theo
Hahaha, toch even verder gezocht omdat ik in het verleden wel e.e.a. gevonden had maar zelfbouw leuker zou vinden. Je moet het vooral zoeken in de hoek van de Robotica. Hier verkrijgbaar als USB-interface naar 8-kanaals servobesturing (direct) én PPM uitgang voor koppeling aan een zendmodule. Nog wat specificaties. Mocht je dit aanschaffen, dan ben ik zeer benieuwd naar je bevindingen. Overigens moet je nog wel wat software op de PC schrijven om dat weer alles te besturen (mogelijk zitten er wel wat voorbeeld programmaatjes bij).
@Bedankt Sleurhutje Zo ver als ik nu begrijp komt er dus een PPM signaal uit dat kastje en kan ik daar mijn Corona module op aansluiten? Of is het ook bij deze oplossing noodzakelijk dat ik mijn zender ertussen hang? Op zich hoeft het geen probleem te zijn om de zender erbij te gebruiken, heb er nog wel ergens 1 extra liggen ;-) maar ik zou het handiger vinden om dit niet te doen. Wbt het programmeren hoeft dat op zich niet zo''n probleem te zijn. Kan redelijk overweg met verschillende programmeertalen. Groet, Theo
Oud topic, nieuw leven.... In het kader van wat experimenteerwerk met een Arduino Nano even dit stukje werkend gemaakt. Het ging mij om het aansturen van de zendermodule via PPM. Maar invoer via de USB seriële adapter maakte het testen makkelijker. De Arduino kan alle 8 kanalen van de simulator (Phoenix Sim) op zowel JR als Futaba mode aansturen. Ook worden de "failsafe" instellingen opgeslagen in EEPROM van de controller zodat abusievelijk aanzetten zonder commando's niet tot problemen leidt. Commando's zijn simpel: $WCxyyyy : Stelt de servopositie voor kanaal x in met de waarde yyyy waarbij x kanaal 1 t/m kan zijn en yyyy een waarde van 0001 tot 1000. $RCxyyyy : Leest de actuele servopositie van kanaal x, de waarde yyyy maakt niet uit maar is om programmeertechnische redenen. $WPPMPOS : Stelt de uitvoer van het PPM signaal in op JR (positieve puls). $WPPMNEG : Stelt de uitvoer van het PPM signaal in op Futaba (negatieve puls) $WPxyyyy : Schrijft een standaard waarde yyyy (preset) in EEPROM voor kanaal x.
Vanavond even de "failsafe" waarden geprogrammeerd. Deze worden nu correct opgeslagen en teruggelezen. En even een LCD'tje erbij gehangen (meer in het kader van het vervolgproject t.b.v. FPV besturing met een joystick, dus zonder zender maar gewoon met een losse module). Ik heb nog wel wat timingproblemen als ik het signaal controleer via de sim (Phoenix). Tot 6 kanalen geen enkel probleem, vanaf het 7e kanaal vreemde resultaten terwijl op de scoop het signaal super stabiel is. :? Even wat plaatjes. Hier op de notebook linksboven het terminal scherm van de Arduino IDE, linksonder de Arduino IDE en rechts Phoenix Sim in het calibratiescherm met alle waarden op 0500 m.u.v. kanaal 1 op 0900.
Weer wat zitten knutselen met de microcontroller. Aansturen van de sim ging om de een of andere duistere reden goed tot 6 kanalen, kanaal 7 en 8 hadden geen zin. Vele malen de code doorgeworsteld, scoop erop gehad en alles zou goed moeten zijn. Frame rate is 22.5msec, puls/pauzes klopten, afstanden tussen de pulsen goed etc. Maar nog steeds geen goed resultaat. Beetje moedeloos de FrSky Module aangesloten op de microcontroller en daarbij werken kanaal 7 en 8 zonder problemen. 8) Overigens in de haast de verkeerde combo besteld, de bijgeleverde ontvanger is een snelle versie met hoge resolutie en niet die met telemetrie ontvanger. Kost de kop niet als losse ontvanger en voor dit projectie niet van belang (hoewel er mogelijkheden genoeg zijn). Het is nu dus mogelijk om via de seriële poort van de computer (of USB serieel) alle 8 kanalen draadloos te besturen met eenvoudige commando's. Ik ga de code wat opschonen en optimaliseren, een hulpprogrammaatje voor Windows schrijven om makkelijker te kunnen testen en het aansluitschema maken. De module blijkt overigens zowel positief als negatief PPM te slikken, hoeft geen extra reset puls te hebben etc. Slikt gewoon alles wat je aan PPM aanbiedt.
Klinkt goed allemaal, met dit systeem zou het dus goed mogelijk moeten zijn om te gaan vliegen met zoiets aan de pc gekoppeld... Ik volg je ontwikkelingen met veel belangstelling Groet, Theo
Ik zie geen verkeerde dingen. Gewoon een groot scherm ipv een bril. En dat allemaal om een EZ de lucht in te sturen Leuk projectje sleur, op de club maar eens kijken wie allemaal een dergelijk iets willen hebben (ik in ieder geval) Ik heb volgens mij nog een goede joystick hiervoor liggen
Ik zal even een nieuw topic maken m.b.t. de hele bestruing van het vliegtuig d.m.v. de joystick. Dit was een zijspoor in het project om zonder joystick op een eenvoudige manier de uitvoer van PPM signaal naar een module te testen. -edit- Grrrrr, weer een paniekgevalletje op het werk. Wordt dus niet vanavond maar waarschijnlijk donderdag.
Hoepla, toch gelukt vandaag. Even de code wat opgeschoond. Verdient nog niet de schoonheidsprijs maar het werkt. De code past in elk soort Arduino van 16MHz. Bij gebruik van 8MHz versies dient de timer aangepast te worden. Helaas beschikt ik niet over een dergelijke Arduino dus kan dat niet verder testen. In ieder geval is het kinderlijk eenvoudig om aan te sluiten. Veel meer dan de Arduino met serieel interface, een stabiele voeding voor de zendmodule (bijv. een BEC) en de zendmodule zelf is niet nodig. Aansluiten gaat als volgt: Wel een punt van aandacht is dat bepaalde modules niet 5V accepteren als voedingsspanning. De zogenaamde hack-modules hebben er geen problemen mee. Ook de door mij gebruikte FrSky-module vind het prima. Maar naar verluidt zijn modules voor bijvoorbeeld Multiplex zenders afhankelijk van een veel hogere voedingsspanning. Gevaar hierbij is dat ook de PPM-aansluiting een hoger spanning nodig heeft. In dat geval is aanvullende elektronica nodig om de ingang te beschermen en de juiste spanning op de module te krijgen. Uiteraard kan het PPM-signaal ook naar de trainerpoort van een zender gezet worden om zo de zender als "module" te gebruiken. Sommige zenders (en waarschijnlijk ook originele modules) kunnen gevoelig zijn voor de timing van het signaal. De code voorziet nu in een PPM-signaal met een totale frame-lengte van 22.5 milliseconde. De code is redelijk eenvoudig aan te passen voor zowel de gehele frame-lengte als ook de pauzes tussen de pulsen van elk kanaal en de pulslengte voor de servostand. Via de seriële poort kun je met een simpele terminal toepassing commando's geven. Deze staan in de code (en eerder in dit topic). Standaard baudrate is 9600bps, 8 bits, 1 stopbit, geen pariteit (9600,8N1). De code kun je hier downloaden. Geen garanties, gebruik het zoals je wilt en wees vrij suggesties aan te dragen om het mooier te maken. Ik heb ook het lastigste deel van het internet geplukt (code van Ian Johnston). Heb je een project dat gelukt is, post het dan ook in dit topic. Leuk om het werkend te zien.