Modding en tank för trådlös kontroll (4 / 9 steg)

Steg 4: Skriva den för PC-programmet



Det inte egentligen så mycket att säga här, speciellt eftersom jag inte är så insatt i C#. Jag kunde skriva allt jag någonsin behövt, genom att titta på internet för de felmeddelanden som jag fick och msdn exempel.

Först behöver vi en textbox för imp http länken vi kommer att få från den integrerade havspolitiken IDE. Detta är olika för varje HTTP i modul, det är därför vi måste göra det en variabel.
Sedan behöver vi alla slags kontroller, att ha full kontroll på våra motorer. Olika tankar kan ha olika motorer i dem, så jag förklara hur denna styrelse kunde användas för att köra tre typer.

Servon
Vi måste lägga till input kontroller för att ändra axelvinkel från vår C# app. Jag la en slidebar, start, slut och stopp-knappen. Start-knappen tar servo till 0 grader, slutet till 180 grader (eller servo högsta), stop-knappen gör servo utgång drop till '0', effektivt stoppa det, oavsett vilken position axeln är i. Justerhandtaget ger vinkeln vi vill servo att vända sig till. Detta bildar en kontroll sträng, som skickas till HTTP länken vi redan har. Försöksläkemedlet analyserar det och vidtar åtgärder genom att skicka data via seriella gränssnitt till servo controller krets.

Steppers
För att aktivera en stegmotor, måste man välja "Stepper A" mot "Servo 0 -> 3" ner i Stepper motor groupbox. Då kan han välja drive-läget från tre möjligheter.
Beroende på vad vi valde här, servo utgångarna att växla exakt som ritningen i styrelsen skildrar beskrivning steg. Jag tänker inte gå in på Detaljer om hur motoraxeln blir aktiverad, som skulle ligga utanför räckvidden för detta instructable. Jag har testat alla tre, alla fungerar.
Snart vi slår till "Stepper A", motorn börjar vända. Ändra två positionerade riktning justerhandtaget ändrar tur riktning.
De vinkel och steg textrutorna är inte behandlas ännu, det är något jag insåg precis det kan visa sig användbart. För att göra detta arbete, Stegvinkel och några andra parametrar skulle behöva ingå, alltför.

DC
Styra DC motorer med C# app är okomplicerat. Du har en hastighet slidebar, detta ändrar driftcykler från 0 till 100% med en 0,1% lösning. Så, har du en riktning slidebar med två positioner, vänster och höger. Knappen broms är det att stoppa motorn omedelbart.

Efter att jag avslutat test med dessa, insåg jag att behövde jag någon form av joystick för bättre kontroll. Jag lagt till en "panel" kontroll och en mushändelse rörelse, att veta var jag med musen över regionen panel. I mitten jag sätta 0, 0 för de två chaintrack-köra utgångarna, när jag flyttar min mus vänster-höger och fram-bak, tanken reagerar med förändringar i hastigheten på varje motors.
Jag lade också till några textrutor för felsökning.
Notera, att den punkt, där programmet dyker upp i början, har effekt den här panelen placering på skärmen. Så, om du väljer att använda denna panel sak för att kontrollera din tank, du måste justera det att fungera med din X & Y motkrav. Eller helt enkelt fast den till ett hörn på skärmen, så att panelen har alltid samma på skärmen position.

Att göra sådant fönster är enkel, dra bara ihop allt du vill i "Verktygslådan" baren, justera dem, och "tråd" dem tillsammans i koden. Om du vill ha något på en knapptryckning, dubbel klick på knappen. Om du vill att något ska hända på en slidebar, eller textrutan ändra: lägga till en händelsehanterare. Det är mycket, mycket enkelt, du kan hitta exempel på för något på webben.

Hur du kommunicerar dina parametrar är på ditt val. Jag byggde upp en sträng kontroll, som har vissa variabler i den. Jag göra något i C# app, och skicka den sträng som speglar som något på den webbadress som jag fick från webbplatsen IMP. IMP sidan tas strängen emot på en indataport. Jag tolka ut variablerna och skicka data till min I2C enheter kommandon. mycket enkel. Jag gav ett skärmklipp av koden jag skrev att skicka data.
Parametern "data" har strängen med variablerna i den, parametern "http" måste vara länken från IMP webbplats.

Se Steg
Relaterade Ämnen

Hur man gör ett urinblåsan system för en vatten pistol

dag jag kommer att lära dig hur till få mer makt från en vatten pistol genom att lägga till en blåsa det fungerar bara på vissa vattenpistoler men någon som har en grundläggande kunskap om hur en super soaker fungerar bör ha några problem att göra de...

R/C bil balansera Robot

Hej! Detta är Kaeru ingen Ojisan.Vi kan hitta många balanserande robotar (även med öppen källkod) i hemsida.Då jag har försökt att hitta en balanserande robot baserad på en verklig bil eller ett kommersiellt säljs R/C bil som Tamiya R/C bil. Men jag...

Skum RC plan byggnad Guide

** Alla min RC och robotics projekt kan hittas här:https://projectinkerer.wordpress.com/ **Vid projektets start blev jag inspirerad till design och bygga en billig RC plan som jag kunde flyga för njutning och kanske i framtiden hålla en kamera på. So...

Barn skärm Timer med Arduino

Denna enhet ger en förälder verkligen robust metod för att kontrollera skärmen-tid (TV / DVD / console) sina barn ha varje dag. Det fungerar genom att ha ett intelligent tid-switch som styr HDMI-signalen passerar mellan en enhet och TV-skärmen. Jag h...

Ledningar min bil Air Conditioner för maximal kylning!

Luftkonditioneringen i min 1999 civic är i fin form utom OEM controller växlar kompressorn lite för ofta (inte snabbt i fall låg eller hög köldmedium tryck). Jag bor i ett varmt klimat och AC kompressorer bör inte cykling ofta. De bör vara på oftare...

One Touch Wardrobe

====================================================================UPPDATERINGTORSDAG, MARS 01, 2012"FULL KÄLLKOD"på steg 6.SÖNDAG, MARS 04, 2012"NYA VIDEO"på denna sida=================================================================...

SANNINGEN om Nrf24L01 sändtagaren

Jimmy Wales sade: "vi är i den allra första början av internet. Kan använda den klokt"Sanningen om nrf24L01 sändtagaren är att det är mycket lätt att använda och roligt att arbeta med om du gör vissa saker på rätt sätt. Tyvärr innehåller interne...

Arduino/Easy Driver Animation Control Board

Detta instructable tjänar två syften i förhållande till församlingen och använder ett Animation Control Board (PCB). PCB är en spin off från mitt projekt att skapa en N-skala vindbrygga som är funktionella och drivs av en Arduino ihopkopplad med en l...

Halogen arbete ljus projektorn Mod V2.0

Daterad mod:Projektor mods jag gjorde är ut av den här gången. Det finns projektorer med mycket bättre optik, ljusstyrka och kasta avstånd. Om du letar efter en lång använder projektorn, med billig lökar, som jag var när du gör detta mod, skulle jag...

Altay K'nex Tank

uppdatering: om du gillar min tank, snälla rösta på mig på tävlingen (söta lilla omröstningen knappen längst upp till höger :))UPPDATERING 2: Extra "K'nex Motor Heavy Duty & RC ändring" steg (08.11.2015)Hej alla,Jag nämnde min tank i min för...

Astronomens rött ljus (Maglite mod)

jag har tagit några intresse i amatör astronomi nyligen och insåg att, som en hobby, det kan bli mycket dyrt mycket mycket snabbt. Den utrustning som finns på någon prisklass är enorm och precis har börjat kan det betyda att dela ut några stora penga...

Modded Xbox införlivas med en Scion TC

detta projekt är inte för de procrastinators som är svagt hearted.Gör detta projekt innehar DIY'er alla ansvar för någon typ av skada. Om det fysiska, psykiska, eller egendom.Hjärnan av projektet är en Xbox softmodded med linux kör XBMC (Xbox Media C...

Nerf Mods: En Nybörjarguide

nybörjare kan drivas enkelt från världen av Nerf gun modding genom att se en ändring "uppskrivning" som verkar komplicerat. Många ändringar uppskrivningar verkar förvirrande i början. Men modding en Nerf pistol är inte mycket svårt--det tar helt...

Uppc, Powerbocking, hoppa styltor--snabb On/Quick av hovar--The Re Mod

detta är en uppföljning på från min Instructable--uppc, Powerbocking, hoppa styltor - Off Road Powerbocking.Den tidigare mods för off road och komfort fungerar mycket bra och innovationer är bra men jag fann att långa sträckor på hårt (betong eller a...

Dorm Room Mods: INGU dörrkontroll och projektor teatern

Hej Instructables!*********************************************************************************************************************Detta är min post för förbättra ditt rum ungdom Design Challenge. Om du gillar detta Instructable, snälla rösta på...

Lätt etsmedel Tank

Det finns massor av planer för PCB etsmedel tankar ute och här skiljer sig inte riktigt. Jag bifogar det här eftersom det var lätt, billig, och visade sig vara exakt vad jag behövde.De flesta av delarna av detta projekt kan köpas på din lokala djuraf...

Hemgjord Atomizer + Mod E-cigarett på billiga

Hejhär är en kort video att visa dig hur jag fullt gjorde min E-cigarettförångaren är gjord av ett gammalt objektivden tank som passar i linsen är ett kommande från en juice flaskaBorra hål i botten av tankenPeal av isoleringen av de elektriska konta...

IPod Radio Dock Mods

Hey guys detta är min första Instructable. Så nu när det är är vägen hit vad vi ska göra. Ill Visa dig hur du mod din radio, ja jag inte skulle säga mod men kanske utforska eller ta saker ur det för senare projekt så här det ärSteg 1: Samla nödvändig...

LOG Workbench Mod

några av er kanske vet att detta lata gamla Geek gillar att göra Instructables om Arduinos och elektronik. Så jag har en arbetsbänk och jag nämnt ens det här:Ibland får jag filosofiska och tänka "Vad är syftet med min arbetsbänk?" Oroa dig inte,...