Capturar Valores del Joystick con C# (Aforge .Net)

No hay comentarios

Hace algunas semana navegando por Internet encontré una librería llamada Aforge Net, y déjenme decirles que me dejo sin palabras al ver todas las funciones que realiza:

  • Algoritmos de Inteligencia Artificial.
  • Procesamiento de Imágenes.
  • Control de Robots (Lego, Surveyor y Terk).
  • Algoritmos de redes neuronales.
  • Lógica difusa.
  • Procesamiento de vídeo.
  • Manejo de controles.

Entre muchas otras cosas, lo mejor es que es totalmente gratuita. La verdad he estado realizando varios programas con ella y déjenme decirles por ejemplo que la manipulación del robot lego es excelente, al igual que el tratamiento de imágenes y la librería de control. Y aunque hay mocho de donde aprender, voy a empezar con algo sencillo pero que sé, que puede ser de mucha ayuda, la captura de valores desde un control GamePad genérico. Obviamente requeriremos:

  1. Una GamePad o Joystick genérico USB.
  2. La libreria Aforge .Netque puede ser descargada aquí.
  3. Visual Studio.

Continue reading…

Programación de la Tarjeta Labjack U12 con C# (Salida Digital)

No hay comentarios

En el mundo de las TI siempre habrá alguien que pida un programa para automatizar procesos los cuales involucren el control de dispositivos a los cuales se les puede adaptar una interfaz electrónica para poderlos manipular. Aquí se involucran Robots,maquinas CNC e incluso realizar domotica para automatizar viviendas. Una de las tarjetas económicas y de buen funcionamiento existente en el mercado es la Tarjeta Labjack U12. Una tarjeta muy completa la cual contiene 20 entradas y salidas digitales configurables, 8 entradas análogas y 2 salidas análogas. Ademas de poseer un tiempo de respuesta de 20 ms por instrucción, claro que si hablamos de tiempo real no es un buen tiempo de respuesta pero es algo que podemos sacrificar  por 102 dlls que cuesta la tarjeta, agregando que muchas aplicaciones no requieren la adquisición en tiempo real.

Continue reading…

Enviar mensajes GSM por medio de C#

No hay comentarios

Una aplicación útil a la hora de generar desarrollos es el envió de mensajes GSM por medio de una aplicación, Este tipo de programas son útiles si quisiéramos monitorear algún proceso, ya sea la caída de un servidor de Internet, la ejecución no autorizada de alguna rutina, el acceso incorrecto a una sesión, etc. Y sobre todo que esta aplicación nos informara por medio de un mensaje de texto a nuestro celular. Pues bien el único requisito que necesitamos es un módem que nos de acceso a la red GSM ya sea un celular conectado por USB a nuestra computadora o una banda ancha móvil, En mi caso para este ejemplo utilizo una banda ancha por medio de un módem Huawei Modelo E226.

Continue reading…

Manejando Hilos en C#

No hay comentarios

Hace algún tiempo que he querido tratar este tema, y aunque es algo extenso hablar de hilos y programarlos, y sobre todo  tratarlos en un solo articulo, así que hablaré de este tema en varios artículos futuros, por lo pronto podemos comenzar con este Post. Un Hilo o Thread es una unidad de procesamiento mas pequeña que puede realizar una tarea de manera paralela a la tarea principal. Podemos crear tantos hilos como sean necesarios y sobre todo tantos como soporte nuestro microprocesador.  Por lo tanto cuando hablamos de aplicaciones multitarea estamos hablando de aplicaciones que ejecutan uno o varios hilos y estos ejecutan tareas diferentes al mismo tiempo que el usuario interactua con una pantalla principal sin darse cuenta de proceso que se ejecutan en segundo plano. Para entender el funcionamiento de hilos crearemos la siguiente forma a la cual agregaremos un botón y dos picturebox para que nos quede algo parecido a esto:

  Continue reading…

Leer datos a través del Puerto Serie en C#

No hay comentarios

Uno de los problemas comunes hace algunos años era la programación de puertos, cuando lleve la materia de arquitectura de computadoras en la licenciatura una de las practicas era tomar los datos lanzados al puerto serie o paralelo de nuestra computadora o enviar datos a dicho puerto. Hoy en día estos puertos prácticamente han desaparecido de las nuevas computadoras, bueno en teoría, ya que ahora lo nuevo es la USB, que no es mas que otra cosa que un puerto serie avanzado. Aun así muchos componentes industriales tales como CNC, Robots, controles de motor aun maneja el puerto serie como puerto de comunicaciones. Algunos componentes solo ofrecen este puerto de conectividad  de ahí la importancia del tratamiento de datos, sobre todo si deseamos crear aplicaciones a la medida. Hoy en día  a diferencia de algunos años cuando había que hacer todo un espectáculo en la computadora para abrir dicho puerto, nos ofrecen componentes listo para el intercambio de información. Visual Studio ofrece el SerialPort un componente fácilmente programable.

Continue reading…

Ejemplo de Sockets en .Net: Chat Cliente-Servidor (Parte 1)

No hay comentarios

Un tema interesante a la hora de programar es el intercambio de información entre computadoras por medio de la red, ya sea el intercambio de archivos (FTP) o simplemente el intercambio de texto entre computadoras (Chat). Esta es una aplicación Cliente-Servidor para un chat en el cual se pueden apreciar dos temas interesantes, uno el uso de sockets y dos el uso de hilos.

Primero lo que tendremos que elaborar es un Servidor que escuche a todos los clientes y cuando este reciba un mensaje lo replique hacia los clientes que están conectados. Lo primero será construir la forma:

Continue reading…

Comando Update en Linq

No hay comentarios

Este pequeño post trata de como actualizar las tablas de una base de datos, lo que en SQL se haría con el comando UPDATE, como se haría en LINQ?. Pues es tan fácil como el comando INSERT. Supongamos que tenemos una tabla que contiene los campos: Id, Nombre y Teléfono.  Partiré en este Post de que ya sabemos como crear una referencia hacia Linq, sino lo saben, pueden ver mi articulo anterior: Manejo de “Bases de Datos con LINQ“. Lo primero que tenemos que hacer es crear una Forma para realizar los cambios que se requieran, para no entrar tanto en detalles haré la forma de lo mas sencillo.

Continue reading…

Mostrar datos de un DataSet en TextBox con C#

No hay comentarios

El presente ejemplo esta diseñado en Visual Studio 2012 pero de igual forma funciona en todas la versiones anteriores ya que esta hecho con puro código. La base de datos utilizada es la Pubs, bases de datos de prueba de Microsoft que las pueden bajar e instalar de aquí.

Primero que nada construimos un proyecto de Windows nuevo en nuestro Visual Studio y le asignamos un nombre. Después construimos la una forma de Windows parecida a esta:

Continue reading…