Hola foreros! Buenos dias! A ver si me explico con el mal español, jejejeje
Antes de todo, este es el avion que sera monitoreado:
Ahora una introdución:
Estoy en el primer año de Mecatrónica y participé por primera vez este año en una competicion en Brasil llamada "SAE AERODESIGN", en la cual un grupo de universitarios (el mio tiene 10 personas), tiene que construir una aeronave desde el cero (no es considerada un aeromodelo, por ser un poco grande), y luego en la competicion, que es dividida en 2 partes, una el informe del proyecto, y otra, el vuelo. Gana el que tiene el mejor informe y el avion que soporta mas peso.
En mi primera participacion no fuimos tan bien porque el avion sufrio el llamado "efecto flutter":
Y entonces, de los 80 equipos de todo el mundo, nos quedamos en 70º (una desgracia, jeje... pero nos valio como aprendizado)
Bueno, tal defecto, ocurrió por falta de ensayos (y tiempo), pues los datos que teniamos, eran solo visuales, y teoricos (formulas y mas formulas), pero nada exactos y reales.
Yo, como estudiante de mecatronica y no de aeronautica como 80% del grupo, tengo muchas dificultades en la construcion y proyecto del avion, entonces participo mas del "servicio de presidiario", o sea, pegar partes, montaje, etc, y no participo tanto de los calculos... Por eso propuse al grupo en marzo, crear un sistema de adquisicion de datos, para que sea util en los calculos..
En marzo, yo empezé el proyecto con el PIC16F877A, y hice una interfaz que detectava el movimiento de "strain gages":
...que son sensores de deflexion, y luego lo transmitia via RS-232...
Este es el primer test con straing gages que hice em Visual Basic 6:
El PIc estava programado en PIC BASIC PRO.
Lo mas dificil fue detectar la variacion de menos de MEDIO OHM (!!!), que el strain gage proporciona, jeje, lo hice con el amplificador INA128 ...
y tambien hice interfaz con sensores de presion.. Pero el proyecto no pudo ser llevado a cabo pues no teniamos patrocinio, pues algunos componentes (como el INA128) son relativamente caros (al menos en Brasil, jejeje).
Para la proxima competicion (octubre 2010), ya tenemos patrocinio y dinero, y estoy empezando a hacer un nuevo proyecto.
Para este nuevo proyecto, quiero usar el conocimiento adquirido en este foro (que es espetacular, el mejor que he visto), y compartir este proyecto, que creo ser interesante..
Ahora no quiero usar solamente la comunicacion RS-232, porque como usaré un portatil,
tendré que usar un adaptador serial / USB, así como en marzo lo utilize, pero tuve muchos problemas, pues cada adaptador me dava un dato distinto
Y ahora quiero migrar del 16F para el PIC18F4550, que gracias a este foro estoy aprendendo a utilizar, y no usare mas el PIC BASIC PRO, por las dificultades que tendo para trabajar con decimales en este lenguaje. Estoy programando en C com el CCS. Y tambien migré del Visual Basic 6, para el C# (gratuito, que puede ser bajado aqui:
http://www.microsoft.com/express/vcsharp/ <--- Lo recomendo, es GRATUITO y MUY FACIL de usar!!!.
Empezé desde el cero y lo que necesito hacer es:
- Una placa grabadora para el PIC18F4550
- Comunicar el PIC atraves del USB y RS-232
- Conectar sensores (presion, deflexion, velocidad, RPM, temperatura, altitud, angulo del aileron, etc...) al PIC
- Saber el dia, hora, minuto, y segundo en el que los datos fueran obtenidos
- Grabar los datos en una memoria SD, de gran capacidad
- Hacer la comunicacion RF entre dos placas, una en el avion y otra conectada al portatil
- Mostrar los datos obtenidos en tiempo real, en gráficas, meters, etc, hechos em C#...
- Guardar los datos en un banco de datos
- Y un extra, seria la posibilidad de conectar un GPS
Empezé desde el cero hace un par de semanas, lo que hice hasta ahora es:
La comunicacion USB (CDC, gracias a este foro), y RS232 simultaneas -
Para la comunicacion RS-232 con PROTEUS e el programa en C# utilize el Virtual Serial Port de Eltima
(con la ayuda de la pagina de Palitroquez!!!! Muchas gracias!!)
Este es el grafico que yo programe em C# que mostra a la vez el valor de 10 sensores conectados en el 18F4550 en PROTEUS (en tiempo real), (aunque en este image, para mejor visualizacion esta simulado com valores Randon en C#, jeje, no nunca movimentaria tan rapidamente los POT-LIN an Proteus, jejeje):
Hice tambien la deteccion de horario en el que el dato fue cojido, con el DS1307 (tambien gracias a este foro, jejejeje):
(no mireis al "sexta-feira", es "viernes" en portugués, jejeje)
Y también programé otras inferfaces visuales en C#, como estas:
Lo próximo que haré será el almacenamiento de los datos obtenidos, en una memória SD de gran capacidad.
También voy a empezar de cero, no tengo ni idéa de como se hace.
Estoy leyendo un articulo sobre FAT en la pagina uControl (muy buena!!!!), para aclararme,
así como otros tópicos que tratan del tema.
Tambien estoy buscando materiales sobre el I2C, que tampoco conozco mucho!
Y también estoy buscando la mejor plaquita para grabar el PIC18F4550.
No puedo comprarla, voy a montarla. De acuerdo con los tópicos
las mejores opciones son las PicKit y ICD2, no? Cual recomendais?
Creo que es interesante compartir este trabajo con el foro, pues
mucha gente así como yo, no tiene mucha experiencia con los PIC,
y también creo que es muy interesante, pues empezé del cero, nunca habia
hecho nada con los 18F, y este tema aportará tópicos muuuuy variados!
Todo lo que hice hasta ahora fue gracias a este foro, creo que es mi obligacion
ir postando lo que hecho.
La ayuda que necesito es la indicacion de los mejores textos sobre estos temas,
asi como "como trabajar con tantos datos simultaneos"!
Y claro, sugestiones! jeje!
Muchas gracias!