Modding de un tanque para control inalámbrico (4 / 9 paso)

Paso 4: Escribir el para el programa de PC

Allí no es realmente mucho que decir aquí, sobre todo porque no estoy demasiado familiarizado con C#. He podido escribir todo lo que siempre necesitaba, mirando en internet para los mensajes de error que tiene y ejemplos de msdn.

En primer lugar, necesitamos un cuadro de texto para el enlace de http imp que vamos a obtener de la imp IDE. Esto es diferente para cada módulo en HTTP, que es por eso que necesitamos para que sea una variable.
A continuación, necesitamos a todo tipo de controles, para tener control completo sobre nuestros motores. Diversos tanques podrían tener diversos motores en ellos, por lo que explico cómo esta tarjeta podría utilizarse para tres tipos de unidades.

Servos
Necesitamos agregar controles de entrada para cambiar el ángulo del eje de nuestra aplicación C#. He añadido un HANDSHOWER con barra, Inicio, final y parada botón. El botón de inicio lleva el servo a 0 grados, el final a 180 grados (o servo máxima), la hace de botón de parada el servo gota a '0', con eficacia parando, cualquier posición en el eje de salida. El HANDSHOWER con barra da el ángulo que queremos que el servo a. Esto forma una cadena de control, que se envía el enlace de HTTP que ya tenemos. El imp lo analiza y toma medidas enviando datos a través de la interfaz en serie al circuito controlador de servo.

Steppers
Para activar un motor paso a paso, uno debe seleccionar "Paso a paso A" contra "Servo 0 -> 3" abajo en el groupbox motor paso a paso. Entonces él puede seleccionar el modo de unidad de las tres posibilidades.
Dependiendo de lo que elegimos, las salidas de servo cambiará exactamente como el dibujo en el tablero representa el paso de la descripción. No entraré en detalles acerca de cómo consigue dado vuelta el eje del motor, que estaría más allá del alcance de este instructable. He probado los tres, todos trabajan.
El momento de que cambiar a un "Paso a paso A", el motor comenzará a girar. Cambiar la dirección coloca dos HANDSHOWER con barra cambiará la dirección de giro.
Los cuadros de texto de ángulo y los pasos no son tratados, sin embargo, eso es algo que me di cuenta que podría ser útil. Para hacer ese trabajo, ángulo de paso y algunos otros parámetros tendría que incluirse, también.

C.C.
Control de motores DC con la aplicación de C# es sencillo. Tienes una velocidad HANDSHOWER con barra, esto cambia los ciclos de trabajo de 0 a 100% con una resolución de 0.1%. Entonces, usted tiene una dirección HANDSHOWER con barra con dos posiciones, izquierda y derecha. El botón de freno está ahí para detener el motor inmediatamente.

Después de terminar las pruebas con estos, me di cuenta que necesitaba a algún tipo de joystick para un mejor control. He añadido un control de "panel" y un evento de movimiento de ratón, saber donde estoy con el ratón sobre la región de panel. En el centro pongo 0, 0 para las dos salidas chaintrack-que conduce, como muevo mi mouse izquierda-derecha y delante-detrás, el tanque reacciona con cambios en la velocidad de cada uno de los motores.
También he añadido algunos cuadros de texto para la depuración.
Tenga en cuenta, que el punto, donde la aplicación aparece en el comienzo, tiene efecto la posición en la pantalla de este panel. Por lo tanto, si usted decide utilizar esta cosa de panel para el control de su tanque, deberás ajustar para trabajar con tus desplazamientos X e Y. O simplemente presionar a una esquina de la pantalla, por lo que el grupo siempre tiene la misma en la pantalla posición.

Dicha ventana es simple, basta con arrastrar a todo lo que quieras en la barra de la "Caja de herramientas", alinearlos y "" los juntos en código. Si quieres algo en la prensa de una botón, haga doble clic en el botón. Si desea que algo suceda en un HANDSHOWER con barra, o un cambio de cuadro de texto: agregar un controlador de eventos. Es muy simple, que usted puede encontrar ejemplos de cualquier cosa en la web.

La manera en que comunica sus parámetros es a su elección. He construido una cadena de control, que tiene algunas variables en el mismo. Hacer algo en la aplicación de C# y enviar la cadena que refleja algo en la URL que me dio el sitio IMP. Lado de la IMP la cadena es recibida en un puerto de entrada. Analizar a las variables y enviar los datos a mis dispositivos I2C para ejecutar los comandos. muy simple. Proporcionó un recorte del código que escribí para enviar datos.
"Datos" de parámetros tienen la cadena con las variables en el mismo, el parámetro "http" tiene que ser el enlace del sitio IMP.

Artículos Relacionados

SMS control inalámbrico sistema de riego

SMS control inalámbrico sistema de riego

Actualización 13/02/11: la votación ha comenzado para el concurso de microcontrolador de Sparkfun. Por favor voten por mi!ACTUALIZACIÓN 26/02/11: gané un segundo premio!!!! Huzzah! Gracias por los votos!ACTUALIZACIÓN 17/03/11: me encantaría ganar un
Agregar Control inalámbrico a mono luz M232

Agregar Control inalámbrico a mono luz M232

este instructable le guía a través de cómo agregar un control remoto inalámbrico para las luces de bicicleta mono M232 de luz existentes. Me encanta estas luces - rad 42 patrones, cargas de diferentes colores, dos ajustes de brillo y bajo consumo de
Acelerómetro Tilt control inalámbrico RGB LED-luces

Acelerómetro Tilt control inalámbrico RGB LED-luces

este es el video de mi instructable acelerómetro Tilt control inalámbrico RGB LED-luces. Muestra el transmisor inclinado en diferentes direcciones y la correspondiente luz de la lámpara.Instructivo
Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Un par de semanas hice la expedición anual hasta nuestra buhardilla a buscar las decoraciones de Navidad. Mientras iba pasando las cajas hasta mi esposa de que me di cuenta que teníamos algunos huéspedes no convidadas, evidentes por sus excrementos q
Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

Convertir cualquier control remoto a un control inalámbrico interruptor ON/OFF

al construir un cronómetro de Toastmaster, necesitaba un interruptor para actuar como un interruptor de arranque/parada. Primero construí con un cable coaxial flexible larga, pero como pasaba el tiempo, resultó para ser impracticable: podría ser dema
Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Tiras de LED de Phone Remote-Controlled inalámbrico: RasPi con conductor Fadecandy con WS2811/WS2812 direccionable LED tiras con TouchOSC Smartphone App con el Iphone o el Droid

Aquí va un resumen de diseño cada vez más amplia de mi último proyecto. A continuación, un vídeo que he subido mostrando algunas funciones:La progresión de la idea original fue algo como lo siguiente:Tira de LED direccionable (s siempre queremos más
Robot tanque de monitor inalámbrico basado en frambuesa pi

Robot tanque de monitor inalámbrico basado en frambuesa pi

DIY un tanque monitor sin hilos no es difícil basado en el pi de frambuesa, que se muestra en la siguiente imagen.Paso 1: Materiales para el monitor de frambuesa pi base tanque rc 1.Tablero de frambuesa pi:http://www.smartarduino.com/original-RPI-Ras
Cómo hacer un robot de control inalámbrico en unos simples pasos

Cómo hacer un robot de control inalámbrico en unos simples pasos

1) perf board (pcb simulada)2) los cables de3) codificador ht12e y decodificador ht12d ic, controlador de motor l293d4) módulos rf5) resistencias de 1 m y 51 k6) de led7) regulador de voltaje ic78058) 2 interruptores de dpdt9) motores del engranaje 4
Sencillo mando a distancia inalámbrico para Robot

Sencillo mando a distancia inalámbrico para Robot

Se trata de simple control remoto de 4 canales para el control de dos motores de corriente continua en dirección hacia adelante y reversa.Paso 1: Diseño transmisorTransmisor se construye usando el codificador HT12E, módulo inalámbrico de 433MHz y los
ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

ESP8266 Inalámbrico indicador de uso higiénico (Smart Home)

Como ingeniero, es suerte de trabajar para una empresa que con un grupo de fabricante. Porque a menudo nos encontramos con algunos problemas en nuestra vida, nuestro pesebre nos permite poner nuestra creatividad en juego completo debido a la atmósfer
Cardán mando inalámbrico con Google Glass

Cardán mando inalámbrico con Google Glass

Este instructivo sirve como una versión acortada de un documento más largo en la instalación y operación de un sistema de control inalámbrico de cardán con Google Glass.Los métodos y los resultados suelen ser en fase de pruebas beta y no será necesar
Nunchuck Wii inalámbrico controlado por Arduino

Nunchuck Wii inalámbrico controlado por Arduino

Utilizar un sin modificar totalmente inalámbrico Wii Nunchuck como un sistema de control para cualquier proyecto basado en Arduino. No pares de transmisor/receptor de radio mayor etc..Este instructable asumir alguna experiencia con el microcontrolado
Inalámbrico de consumo de energía eléctrica de monitoreo y registro de

Inalámbrico de consumo de energía eléctrica de monitoreo y registro de

son conocidos muchos consumo eléctrico monitoreo o medición de dispositivos - industrial realizado, basado en Arduino etc..En general no lo han hecho capacidades - pantalla Mostrar datos de monitoreo de datos remotos. Algunos de ellos pueden ser util
ESP8266-12 blynk temperatura inalámbrico, sensor de humedad DHT 11

ESP8266-12 blynk temperatura inalámbrico, sensor de humedad DHT 11

en este proyecto usando un esp8266, para mostrar la temperatura y la humedad DHT11 sensor en tu smartphone o tablet.------------------------esp8266-12 funciona a 3.3V pero muchos sensores operan a 5v, vamos a utilizar un convertidor de nivel lógico b