Modding een tank voor draadloze controle (4 / 9 stap)

Stap 4: Schrijven de voor het PC-programma


Is er niet echt veel te zeggen hier, vooral omdat ik niet ook bekend met C# ben. Ik was in staat om te schrijven alles dat ik ooit nodig is, door te kijken op het internet voor de foutberichten die ik kreeg, en msdn voorbeelden.

Eerste plaats moeten wij een textbox voor de GMB http link die we gonna get van het GMB IDE. Dit is anders voor elke HTTP IN module, dat is waarom we moeten ervoor zorgen dat een variabele.
Vervolgens, moeten we alle soort besturingselementen, hebben volledige controle over onze motoren. Verschillende tanks kunnen verschillende motoren hebben in hen, dus ik uitleggen hoe dit forum kan worden gebruikt om te rijden drie types.

Servo 's
We moeten invoer besturingselementen toevoegen om te veranderen van schacht hoek van onze C#-app. Ik voegde een schuifbalk, begin, einde en stop knop. De startknop neemt de servo naar 0 graden, het uiteinde op 180 graden (of servo maximale), de stop knop maakt de servo uitgang drop op '0', effectief stoppen, welk standpunt de schacht is in. De schuifbalk geeft de hoek willen wij de servo om aan te draaien. Dit vormt een tekenreeks van de controle, die wordt verzonden naar de HTTP-koppeling die we al hebben. Het GMB ontleedt het, en neemt actie door het verzenden van gegevens via seriële interface naar het servo controller circuit.

Stepper
Opdat een stappenmotor, moet een selecteren "Stepper A" tegen "Servo 0 -> 3" naar beneden in de Stepper motor groupbox. Selecteer de drive-modus kan hij vervolgens in de drie mogelijkheden.
Afhankelijk van wat we koos hier, de servo-uitgangen schakelen precies zoals de tekening in de Raad van bestuur ziet de beschrijving stap. Ik zal niet ingaan op details over hoe de motoras wordt omgezet, dat zou buiten het bestek van dit instructable. Ik testte alle drie, ze werken allemaal.
Het moment dat we overgaan tot "Stepper A", de motor zal beginnen draaien. De twee-gepositioneerd richting schuifbalk wijzigt, zal de turn richting.
De hoek en stappen textboxes zijn niet behandeld nog, dat is iets wat dat ik besefte dat het zou kunnen blijken nuttig. Om dat werk, stap-hoek en enkele andere parameters zou moeten worden opgenomen, ook.

DC
Beheersing van gelijkstroommotoren met de C#-app is eenvoudig. Heb je een snelheid schuifbalk, Hiermee wijzigt u de plicht-cycli van 0 tot 100% met een resolutie van 0,1%. Dan, heb je een richting schuifbalk met twee posities, links en rechts. De rem-knop is er om de motor onmiddellijk stoppen.

Nadat ik klaar tests met dit, realiseerde ik me, moest ik een soort joystick voor een betere controle. Ik voegde een "panel"-besturingselement en een muisgebeurtenis beweging, om te weten waar ik met de muis over de regio van het deelvenster. In het midden zette ik 0, 0 voor de twee chaintrack-rijden uitgangen, als ik mijn muis links-rechts en de voorkant-achterkant, bewegen de tank reageert met wijzigingen in de snelheid van elke motoren.
Ik voegde ook sommige tekstvakken voor foutopsporing.
Houd er rekening mee dat het punt, waar de toepassing bij start opduikt, heeft effect op de positie op het scherm van dit paneel. Dus, als u besluit om het gebruik van dit paneel ding om te bepalen uw tank, je moet aanpassen om te werken met uw X & Y offsets. Of simpelweg snap het naar een hoek van uw scherm, zodat het paneel altijd hetzelfde op het scherm heeft positie.

Zo'n window maken is simpel, Sleep enkel samen alles wat die je wilt uit de "Gereedschapskist" bar, ze uitlijnen, en "draad" hen samen in de code. Als u iets op een knop-drukt wilt, dubbel klik op de knop. Als u wilt dat iets gebeurt op een schuifbalk, of tekstvak wijzigen: een gebeurtenis-handler toevoegen. Het is zeer-zeer eenvoudig, vindt u voorbeelden voor om het even wat op het web.

De manier waarop u uw parameters communiceren is naar uw keuze. Ik controle string die sommige variabelen daarin heeft opgebouwd. Ik doe iets in de C#-app, en stuur de tekenreeks die overeenkomt met die iets op de URL die ik kreeg van de IMP-site. IMP aan wordt de tekenreeks ontvangen op een invoerpoort. Ik parseren uit de variabelen, en verzenden van gegevens naar mijn I2C apparaten de opdrachten uitvoeren. heel eenvoudig. Mits ik een knipsel van de code die ik heb geschreven om data te versturen.
Met de parameter "gegevens" heeft de tekenreeks met de variabelen in het heeft de parameter 'http' als de koppeling van IMP site.

Gerelateerde Artikelen

Modding een toolbox voor gemakkelijk fiets vervoer

Modding een toolbox voor gemakkelijk fiets vervoer

Ik wilde kit uit een mooi formaat toolbox voor dragende tools en projecten van/naar mijn lokale afkomstig. Ik gebruikte een accessoire riem lus rond mijn zadelpen en het handvat van de werkset om te voorkomen dat de werkset glijden achteruit. Ik gebr
Mod een wandelaar voor gemakkelijker vervoer

Mod een wandelaar voor gemakkelijker vervoer

een lid van mijn familie heeft ontwikkeld sommige mobiliteitsproblemen en moet gebruikmaken van een wandelaar.In eerste instantie het ziekenhuis afgegeven hem een zeer fundamentele één, het type met kleine wielen op de voorpoten en tennisballen voor
Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

Tank Robot: Rijden een tank met motoren en controllers aangedreven door het maken van de Kinoma

We bouwden een mini tank en domeincontrollers met behulp van twee Kinoma maken apparaten die via CoAP (beperkte Application Protocol communiceren). De grepen draaien potentiometers die invloed op de spanning output. De veranderingen in spanning worde
Een gids voor RC Basics en waar te beginnen (gebouw uw eerste RC vliegtuig)

Een gids voor RC Basics en waar te beginnen (gebouw uw eerste RC vliegtuig)

Het bouwen van RC vliegtuigen is tonnen fun, maar uitzoeken waar te beginnen is taai. Het doel van deze Instructible is te krijgen u aan de slag in de hobby en zet u in een succesvolle hobbyist. Bij het selecteren van elektronica voor uw nieuwe kras-
Hoe te bouwen van een consolekabel voor de universele PCB.

Hoe te bouwen van een consolekabel voor de universele PCB.

De universele PCB (VPKB voor korte) project is gestart om een enkele game controller, met name bestrijding van stokken, op zoveel verschillende consoles mogelijk. Informatie over het project kan worden gevonden op de volgende draad in de forums van d
Modding een draadloze zag uit te voeren op 12 volt

Modding een draadloze zag uit te voeren op 12 volt

ik wilde een draadloze zaag.Canada Tire (3079 Boulevard des Sources, Dearborn, QC H9B 1Z6) had een verkoop op draadloze zagen. Een regelmatige geprijsde zaag is meer dan $100.00. Deze zag was ongeveer 20,00 dollar.Er waren ongeveer vijf van hen in ge
Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Met behulp van de Intel Edison op een koud gassysteem voor de controle van de reactie voor een raket klinkende

Wat is het doel van het maken van een controlesysteem reactie?Conventionele houding controlesystemen voor amateur-raketten gebruikt bijgevoegde vinnen, die stabiliteitscontrole van de passieve bieden. Voor het uitvoeren van actieve stabilisatie en ma
IR Sensor voor het meten in een tank water

IR Sensor voor het meten in een tank water

Tegenwoordig met milieu wijzigingen hebben veranderd de manier hoe mensen consumeren water in vele steden, en er zijn problemen in watervoorziening dagelijks. Er is een reële behoefte om te plannen en controleren hoeveel water u in uw watertanks hebt
Een oplossingen voor Xbox 360 schroeven! (Open voor snelle brand Mod)

Een oplossingen voor Xbox 360 schroeven! (Open voor snelle brand Mod)

Terwijl het proberen om de snelle brand mod een controller,u ben de vervelende T8 schroeven met een speld in hen tegengekomen.Dat maakt ze een T8H schroef.Hier is de tutorial over het omgaan met hen.Stap 1: Pin Pin Pin! Dus, kijk op de achterkant van
Raspberry Pi als een 3g (Huawei E303)-router voor draadloze (Edimax EW-7811Un)

Raspberry Pi als een 3g (Huawei E303)-router voor draadloze (Edimax EW-7811Un)

doel:De Raspberry Pi als een draadloze router met behulp van de OS Raspbian opgezet. De internet-verbinding zal worden verstrekt door een Huawei E303 USB 3 g dongle op het netwerk safaricom in Kenia, hoewel de setup ongeveer gelijk zijn op de meeste
Maken van een Pouch voor uw draadloze muis

Maken van een Pouch voor uw draadloze muis

Heb ik besloten om het maken van een zakje voor mijn nieuw gekochte draadloze muis, voor reizen doel.Het is gemakkelijk om een te maken!Bereiden:3 ~ 4 pieces (A4-formaat) van wol-vezel papers (voor de huid & ook prototypes)1 stuk (A4-formaat) van Rub
Bouwen van een datalogger voor uw draadloze sensor netwerk

Bouwen van een datalogger voor uw draadloze sensor netwerk

We nodig een datalogger die verstrekt een tijdstempel, en dat zou de laatste 2 weken in het bos. Met behulp van een laptop zou vereisen een generator of een gigantische batterij. Dit Instructable toont hoe te maken van een datalogger van een schild v
Naai een 20L eenvoudige roll top rugzak basis met een zak voor frame kan, maken een klimmen, weerbestendig, wandelingen, stad tas, of een combinatie van deze. (klimmen mod komt te staan)

Naai een 20L eenvoudige roll top rugzak basis met een zak voor frame kan, maken een klimmen, weerbestendig, wandelingen, stad tas, of een combinatie van deze. (klimmen mod komt te staan)

Hier is de pack weergegeven met het klimmen instellen.Dit is een over het algemeen eenvoudig te bouwen geheel van eenvoudige rechte steken gemaakt en ontworpen om te worden genaaid op een home sewing machine (met misschien een klein beetje hand zweng
Lucht druk tank voor lego uit een lichtere

Lucht druk tank voor lego uit een lichtere

hier is een instructable hoe maak je een kleine lucht druk tank voor lego uit een lege aanstekerIk besloot om het te maken omdat ik niet kon een originele tank van lego vindenIk weet het is vrij klein maar als je u wilt kunnen meer aan elkaar koppele