domingo, 16 de marzo de 2014

Puerto paralelo en Labview

Acá va, especialmente para Oliver, un VI para trabajar con puerto paralelo. Espero que les sirva y cualquier cosa comenten. Saludos.

Descargar VI.
Permite ver las tensiones en los pines del Puerto paralelo y leer/escribir a sus registros de entrada/salida (DATA, STATUS y CONTROL). Los colores oscuros indican tensiones bajas en los pines (FALSO) y los colores claros tensiones altas (VERDADERO). Algunas de estas tensiones se muestran/controlan invertidas en los registros DATA, STATUS y CONTROL.
Los registros DATA, STATUS y CONTROL se muestran como los ve el software, mientras que los colores se muestran como los ve el hardwareParalelo.vi 
Paralelo.vi
(Imagen tomada de PC Parallel Port)
ci8DATA El valor que el usuario introduzca aquí se escribirá al registro DATA del puerto (PORT+0). Se muestra en formato binario.
ci8CONTROL El valor que el usuario introduzca aquí se escribirá al registro CONTROL del puerto (PORT+2). Se muestra en formato binario.
cu32Actualizar cada (ms) Establece cada cuanto se actualizarán los valores, o sea, cada cuanto se leerá y escribirá el puerto.Recuerde que luego de actualizar el valor en algún control numérico debe presionar ENTER o hacer clic afuera de éste para que el valor se tome por actualizado.
ci16Puerto Dirección del puerto a utilizar.Aunque solo hay 3 puertos predefinidos, se pueden agregar más en caso la PC tuviera otros.
cboolSalir Presione para terminar la ejecución del VI.
ibool13 STATUS_4.
ibool12 STATUS_5.
ibool-11 NOT_STATUS_7 (entra invertido).
ibool10 STATUS_6.
iboolDATA_7.
iboolDATA_6.
iboolDATA_5.
iboolDATA_4.
iboolDATA_3.
iboolDATA_2.
iboolDATA_1.
iboolDATA_0.
ibool-1 NOT_CONTROL_0 (sale invertido).
ibool25 GND.
ibool24 GND.
ibool23 GND.
ibool22 GND.
ibool21 GND.
ibool20 GND.
ibool19 GND.
ibool18GND.
ibool-17 NOT_CONTROL_3 (sale invertido).
ibool16 CONTROL_2.
ibool15 STATUS_3.
ibool-14 NOT_CONTROL_1 (sale invertido).
ii8STATUS Muestra el valor que hay en el registro STATUS del puerto (PORT+1). Se muestra en formato binario.
Paralelo.vi
In Port.viIn Port.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\In Port.vi
In Port8.viIn Port8.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\In Port8.vi
Out Port.viOut Port.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\Out Port.vi
Out Port8.viOut Port8.vi C:\Archivos de programa\National Instruments\LabVIEW 8.6\vi.lib\Platform\portaccess.llb\Out Port8.vi

Position in Hierarchy

Paralelo.vi

viernes, 28 de febrero de 2014

Nueva release MTXTunnel v7.8


Ya está disponible la nueva versión de MTXTunnel, concretamente la versión v7.8.  En esta nueva versión del MTXTunnel he incluido básicamente nuevas prestaciones y mejoras sugeridas por usuarios del MTXTunnel. Como siempre la mayoría de las sugerencias que me comentan los usuarios no caen en saco roto, si no que las anoto y las incluyo en versiones posteriores siempre que sean interesantes y que puedan ser de utilidad para más gente.  Así que quienes estáis usando la aplicación MTXTunnel, si tenéis alguna sugerencia, ¡sabed que las recibo con los brazos abiertos!
mtxtunnel
Estás son las características introducidas:
1.- Se incluye la posibilidad de leer dispositivos radio 868MHz de tipo Wavelog  (equipos radio de entradas digitales). Hasta la fecha sólo era posible monitorizar dispositivos radio Wavetherm (temperaturas), Wavesense (4-20mA y 0-5V) y Waveflow (contadores de pulsos para aplicaciones de metering)
2.- Se incluye la posibilidad de enviar a través de las pasarelas GPRS-RS232/RS485, ya sean del tipo cliente o servidor, comandos AT embebidos. Es decir, por ejemplo, es posible enviar a través de una pasarela transparente comandos como AT+CSQ para conocer remotamente la cobertura de un equipo, u otros para conmutar relés, cambiar configuraciones, …  Esto es MUY útil en escenarios con pasarelas de tipo cliente con operadores de telefonía que no permiten conexiones de tipo server (desde un PC central hacia el módem) para poder ejecutarlos mediante Telnet.
3.- Se incluye el parámetro “DNS_mode: remoteat”.  Este parámetro permite reproducir el estado de una entrada digital de un módem MTX65i o MTX65IND en un relé de un MTX65IND.   Es decir, por ejemplo, tu puedes tener un interruptor conectado a un módem gprs que está en Madrid y conmutar un relé de un módem que está en Miami.  ¿Cómo funciona?  Pues básicamente el módem cuando detecta un cambio en una entrada digital envía un comando AT vía GPRS al módem remoto, y éste, al recibirlo lo ejecuta conmutando/desconmutando los relés.
4.- Se incorpora un parámetro MTX_flushSerialBuffers que permite limpiar los buffers serie antes de crear una conexión TCP, es decir, eliminando todo lo leido por los puertos serie del módem antes del establecimiento de la pasarela GPRS-serie 232/485
5.- Se añaden los parámetros TCP_IP2 y TCP_port2.  Hasta ahora podía configurarse el MTXTunnel para crear hasta 2 pasarelas GPRS-Serie 232/485 funcionando simultáneamente (por ejemplo para controlar con un único módem dos dispositivos serie). Pero hasta ahora sólo podía hacerse con 2 pasarelas tipo “server”.  Estos dos parámetros permiten a partir de ahora crear también 2 pasarelas GPRS-Serie 232/485 de tipo “client” funcinando simultáneamente.
6.- Añadido el parámetro MTX_clientReconnection.  Este parámetro permite especificar el tiempo, en segundos, que debe esperar el MTXTunnel en reabrir una pasarela GPRS-Serie 232/485 de tipo cliente cuando ha sido cerrada desde el servidor. Actualmente (y por defecto) está a 30 segundos.  Es decir, el MTXTunnel abre una pasarela contra un servidor para intercambio de datos. Si el socket se cae o es cerrado por el servidor, este parámetro especifica el tiempo de reconexión.
Aquí tenéis el manual completo de la aplicación MTXTunnelv7.8 Recordad que puede solicitarse instalado en los módems gsm/gprs:  MTX65i, MTX65IND, MTX65INDv2, MTX65ULP, MTX65-RS485 y MTX65+G ( y dentro de muy muy poquito, también, en módems 3G ;)  )

viernes, 14 de febrero de 2014

Curso de microcontroladores (timmers, for, while, etc)

Hola amigos, no hace mucho en una cuenta de facebook me pidieron ayuda unos compañeros para enseñarles a programar, no me quisiera limitar a solo enseñarles a ellos asi que esperando a que lleguen mis conocimientos a mas personas publico lo que he realizado en este post. 

Espero que les guste y si tiene dudas me pregunten. Hasta ahora he realizado 4 documentos "pdf" cada uno con un pequeño proyecto diferente. Tambien anexare en el siguiente "post" un canal de youtube con simulaciones de proyectos que he realizado desde entonces. 

Entre lo mas relevante de los "videoproyectos" se encuentra uno en el que tiene conectividad nuestro pic con un programa de windows forms, el cual envia correos electronicos (a traves de la pc) con una captura de una foto o imagen al haber una deteccion. 

Les deseo lo mejor, quizas ya existan muchos post similares, pero si tengo algo que no sabian o extra espero que les ayude y mucho. 

Saludos, a continuacion dejos los links en "orden" comenzando con el proyecto 1 al 5 y terminado con los videos.



Proyecto 1 

https://drive.google.com/file/d/0B5wtaBUjJW2GcWJ5c25iYzF3ZEU/edit?usp=sharing 

Proyecto 2 

https://drive.google.com/file/d/0B5wtaBUjJW2GeU0zaUM1amFQOG8/edit?usp=sharing 

Proyecto 3 

https://drive.google.com/file/d/0B5wtaBUjJW2GeGhtM3dyM19XRTg/edit?usp=sharing 


Proyecto 4 

https://drive.google.com/file/d/0B5wtaBUjJW2GMnJFS3VsOGhNakE/edit?usp=sharing