Jump to content

Control de Puertos desde Excel


Recommended Posts

Hola a todos!

Resulta que este cuatrimestre estoy llevando la materia de Robotica en la escuela y pues el profe nos pidio una practica de hacer prender un led atravez de los puertos, ya sea el DB25 o el DB9. Yo opte por el RS232 (DB) ya que compre previamente un conversor de USB/Paralelo y no sirvio, ya que no lo detecta como puerto LPT1 asi que tuve que comprar un conversor USB/RS232 (DB9) el cual se instala como un puerto COM...

Despues el materia restante... Un led y una resistencia de 220 ohms... Y por ultimo definir el lenguaje donde iba a programar y por supuesto que opte por VBA/Excel!

USB-RS232-01.gif

Ahora se preguntaran como mandar la instruccion o señal para prender y apagar el LED, bueno, basicamente hay tres formas, pero solo he utilizado dos:

1.-Usar la API de Windows (no tengo informacion detallada al respecto)

2.-Usar el control NetComm el cual hay que descargar e instalar y viene a suplir al Comm de VB 6.0

3.-Hacer uso Archivos.

Bien, aqui les dejo el link de donde empece con mi investigacion, espero les sea de grn utilidad a todos aquellos interedos en la electronica y control desde el PC...

Tecnología, Sistemas y Circuitos: Controlar Máquinas y Aparatos con La PC

Mas adelante les explico el tercer metodo, el cual no se necesita ningun control adicional, pero que tiene por contra ser muy limitado al respecto.

USB-RS232-01.gif

Link to post
Share on other sites
  • 3 weeks later...

Bueno, lo prometido es deuda!

Ya elabore un pequeño tutorial con imagenes y videos (disculpen la mala calidad, pero no cuento con una buena camara) que explican todo detalladamente para encender un led de la forma mas facil posible.

Explico el uso de archivos para encender el led, realmente es sencillo.

Expero que despierte interes.

Aqui les dejo el link:

Encendiendo un Led desde Excel | MeXcel Plus

Tal vez despues suba mas de mis practicas y experimentos!

Bye!

Link to post
Share on other sites

Por favor, comparte más de tus prácticas y experimentos. Aunque no tengo idea de electrónica, es algo que me llama la atención y me gustan los experimentos. Estaré pendiente de nuevos aportes.

Ten por seguro que estare publicando mas sobre el control de puertos! Solo pido algo de paciencia, ya que realmente entre el trabajo y la escuela no me doy abasto; y si a esto sumamos mi mala organizacion peor tantito...

Hace años yo hubiese estado agradecido de haber encontrado un tutorial basico o sencillo de estos temas, ahora tengo la oportunidad de hacerlos amenos y sencillo para otras personas y si esta en mis manos poder hacerlo, asi lo hare!

Te comento mjrofra:

Mas adelante pienso subir mi proyecto final de la materia de Robotica, el cual consistira en sensar la temperatura del medio ambiente, graficarla en Excel y cuando la temperatura Exceda los 30° entonces encender un ventilador para refrescar el ambiente.

Saludos!

Link to post
Share on other sites
  • 2 weeks later...

Podriaas indicarme por favor que codigo pones en la ventana inmediato, es que en el video se ve muy borroso y otra pregunta mas que diferencia existe entre ejecutar la macro desde el boton ejecutar a poner el codigo en la ventana inmediato.

Gracias y saludos estoy seguro que esto me servira de mucho.

Link to post
Share on other sites
Podriaas indicarme por favor que codigo pones en la ventana inmediato, es que en el video se ve muy borroso y otra pregunta mas que diferencia existe entre ejecutar la macro desde el boton ejecutar a poner el codigo en la ventana inmediato.

Bien, veamos...

el codigo que pongo en la ventana de inmediato es el siguiente:

Open “COM5″ For Input As #1

para encender el led y:

close

para apagarlo.

No hay mucha diferencia entre los dos metodos. La ventana inmediato lo hace de manera inmediata al poner la intrucccion, ademas de que sirve para depurar codigo (este no es el caso). Simplemente quise mostrar que con una sola intruccion podia encender el led (me ahorre el sub y en sub).

Saludos

Link to post
Share on other sites

Hola! Ya estoy de regreso... esta vez para compartir con ustedes mi proyecto final de robotica!

Bueno, mi pryecto final consistia en sensar la temperatura, graficarla en Excel y una vez excedido cierto rango se activaria un ventilador para refrescar el ambiente.

Francamente considero esta aplicacion como un sistema SCADA (SCADA - Wikipedia, la enciclopedia libre) y algo menos relacionado con la robotica, bueno esa es mi vision.

Antes de empezar a exponer mi proyecto tengo que aclarar que utilice para el envio/recepcion de datos el protocolo rs232, pero no utilice el conversor usb/rs232 que previamente utilice para el encendido de un LED, ino que utilioce una placa Arduino.

¿Y que es Arduino?

Esta placa me costo alrededor de $450 pesos (poco menos de 45 dolares) y realmente simplifica la creacion de prototipos y proyectos y trabaja con muchos componentes (sensores, motores,etc...) y multiplataforma (Windows, linux, mac) y es reprogramable y puede interactuar con diversor lenguajes de programacion.

Por el momento es todo, en una semana o dos, espero estar actualizando mi blog con el tutorial detallado de componentes y programacion necesaria para efectuar la aplicacion.

Creanme que arduino es una manera facil y creativa de acercarse al mundo de la electronica sin necesidad de tener grandes conocimeintos de la misma.

Saludos!

Link to post
Share on other sites
  • 3 weeks later...
como puedo hascer ese programa ya que poseo excel 2007 y no se como descargar el vba/excel?...si me pudieras dar una manito te lo agradeseria de antemano gracias:)

Saludos!

Veo que estas algo confundido con lo de VBA/Excel... Veras VBA (Visual Basic para Aplicaciones) es un subconjunto de Visual Basic el cual se encuentra embebido (incrustado) dentro de cada una de las aplicaciones que componen al office (apartir de la version 97). Es decir Excel, Word, etc... cuentan con su propio Entorno VBA para poder programar macros que ejecuten tares.

Para acceder a dicho entorno, por ejemplo en Excel, debes de abrir excel y presionar Alt+F11 y se abrira el Entorno de VBA/Excel.

Te recomiendo que busques algunos tutoriales basicos sobre macros o VBA para Excel, obvio tan bien puedes encontrar para los demas componentes del office.

Y en cuanto a mi proyecto, les pido sean pacientes, espero en estos dias de vacaciones subir algunos videos a You tube y poner un sencillo tutorial o ejemplo utilizando Arduino y VBA/Excel!

Link to post
Share on other sites
Yo estoy acá esperando pacientemente.

Estoy que estreno mi Arduino :D.

Hola mjrofra!

Perdona la tardanza! Empezare por decir que mi proyecto fue un exito, el maestro nos excento a mi equipo y a mi. Fuimos los unicos que presentamos un proyecto capaz de obtener datos del medio y en base a los mismos graficarlos y activar un dispositivo.

Empezare por decir que realmente mis conocimientos en electronica son limitados, no soy un experto, solo un aficionado con algo de creatividad.

Bueno empezare por dar los siguientes dos links, los cuales tome como referencia para mi proyecto final:

Tinkering with Electronics...: Uniendo Excel con Arduino

My Projects: Arduino LM35 Sensor

El primero de ellos da las bases para la comunicacion de arduino con VBA/Excel, mientras que el segundo da las bases para interactuar con el sensor de temperatura. Lo unico que hice fue fusionar las dos ideas para realizar mi proyecto.

Con esto ya se tienen las bases para empezar hacer pruebas y jugar un rato con los componentes y las posibilidades que nos brinda arduino. Y en mi opinion personal arduino nos abre las puertas al mundo de la programacion y electronica digital, pero ojo, no esta de mas aprender los fundamentos de la electronica analogica.

Espero pronto subir material a mi blog, de echo quiero subir tutoriales propios de arduino y de VBA/Excel, pero realmente el trabajo me absorbe.

Saludos!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Privacy Policy