lunes, 26 de octubre de 2015

lunes, 19 de octubre de 2015

uC II, PROGRAMA ANDROID Y PROGRAMACIÓN BASE BLUETOOTH EN ARDUINO PARA CONTROL DE HEXAPODO

Cordial Saludo,

Probar el código y comprender la lógica de programación.
Apk para envió de datos por bluetooth desde movil android a la tarjeta Arduino

Tener en cuenta que puede utilizar otras aplicaciones que crea convenientes.

DESCARGAR


Modulo para conexión a Bluetooth, entre otros que dan el mismo rendimiento

Modulo Opción 1

Modulo Opción 2

///////////////////////////////////////////////////////////
//Codigo de comunicación Bluetooth y android en Arduino para control de Hexpodo
//////////////////////////////////////////////////////////
char dato;
char datoserial;

void setup(){
  Serial.begin(9600);    //Iniciar Comunicacion con tarjeta Bluetooth
  //////////////////////
  //codigo de inicializacion de servos
  //////////////////////
}

void loop(){
  if (Serial.available()){        //Revisa si hay dato en el puerto serial
    datoserial = Serial.read();   //Guarda este dato en la variable datoserial
    if (datoserial == 'W' || datoserial == 'S' || datoserial == 'A' || datoserial == 'D' || datoserial == 'P'){
      dato = datoserial;
    }
  }
  switch (dato){        //Se analiza el dato
    case 'W':            //Si el dato que llega es W va adelante y asi para los otros casos
      adelante();
      break;
    case 'S':
      atras();
      break;
    case 'A':
      izquierda();
      break;
    case 'D':
      derecha();
      break;
    case 'P':
      parar();
      break;
  }
}
///////////Codigo de avanzar
void adelante(){

}
//////////Codigo de retroceder
void atras(){

}
//////////Codigo de izquierda
void izquierda(){

}
//////////Codigo de derecha
void derecha(){

}
//////////Codigo de parar
void parar(){

}

martes, 13 de octubre de 2015

Código, Entrenamiento de entradas, Salidas, PWM con QT y la Tarjeta Raspberry PI 2

Cordial Saludo,

Apreciados  Estudiantes,

Adjunto el código referente al desarrollo de las aplicabilidades bajo la tarjeta RASPBERRY PI 2 y el software QT.

DESCARGAR AQUI

viernes, 9 de octubre de 2015

Proyecto Electrónica II

Cordial Saludo,

Apreciados estudiantes de la Asignatura Electrónica II, envió el circuito pertinente
al proyecto.







































o



Los elementos son los siguientes:
El elemento RPR-359F se puede reemplazar por CNY70.
Para mejor apreciación de el cambio de voltaje la R2 y R4 pueden ser cambiados por trimmer de 50k y asi mejorar la longitud de lectura.


sábado, 26 de septiembre de 2015

lunes, 14 de septiembre de 2015

Taller 3, Fisica I, Caida Libre




Cordial Saludo estudiantes,

Pido disculpas por la tardanza, a continuación esta un taller para practicar y seguiremos resolviéndolo en la clase.

EXITOS !!!!

DESCARGAR AQUI

sábado, 29 de agosto de 2015

Trabajo de Electiva IV

Cordial Saludo,


Queridos estudiantes, disculpen la demora.



El trabajo para al asignatura Electiva Profesional IV,  Sistemas microcontrolados de 32 Bits.

Las preguntas son las siguientes.


  1. ¿Que es RASPBERRY PI?
  2. ¿Que versiones de RASPBERRY PI existen?
  3. ¿Que Características de Hardware posee cada versión de la tarjeta RASPBERRY PI 2?
  4. ¿Que diferencias existen entre cada una de las versiones de la RASPBERRY PI?
  5. ¿Que es NOOBs?
  6. ¿Que SO existen para la tarjeta RASPBERRY PI?
  7. ¿Cual es el enfoque relevante de cada SO para RASPBERRY PI?
  8. ¿Que es RASPBIAN en la tarjeta RASPBERRY PI?
  9. ¿Cuales son los pines pertenecientes a la tarjeta RASPBERRY PI?
  10. ¿Que es QT, para que sirve, y en que sirve a la tarjeta RASPBERRY PI?
  11. ¿Que es wiringPI, Para que sirve?
  12. ¿Que ha echo que la tarjeta RASPBERRY PI sea muy popular en el mundo?
  13. ¿Que aplicaciones podrías realizar teniendo la tarjeta RASPBERRY PI?
  14. ¿Investigue y de Información sobre 3 aplicaciones existentes que se este realizando con la tarjeta RASPBERRY PI?

Éxitos en el Desarrollo de su trabajo.

martes, 25 de agosto de 2015

CONFIGURACIONES PREVIAS PARA RASPBERRY PI

Cordial Saludo,

El Siguiente Tutorial comprende las configuraciones básicas para realizar el estudio de el sistema embebido RASPBERRY PI 2, también se puede utilizar en sus versiones anteriores.


Se han tomado algunas referencias a tutoriales existentes en diferentes paginas web para acelerar el proceso de estudio.


  1. Tutorial 1 – Preparando la tarjeta SD para instalar el sistema operativo (Tomado de http://www.frambuesapi.co/ )
  2. Tutorial 2 – Descarga de NOOBS y copia en la tarjeta SD (Tomado de http://www.frambuesapi.co/ )
  3. Tutorial 3 – Instalación y configuración de inicial del Raspberry Pi (raspi-config) (Tomado de http://www.frambuesapi.co/ )
  4. Tutorial 4 (Parte 2) – Conexión del Raspberry Pi directamente al PC usando cable de red (Tomado de http://www.frambuesapi.co/ )
Teniendo en cuenta las especificaciones de laboratorio o cualquier otro punto de conexion en donde la red este sujeta a una DNS para su respectiva conexion, agregamos las siguientes anotaciones: 
Ir a la parte de "Configuración dirección estática del Raspberry Pi",al abrir el archivo interfaces y despues de asignarle el gateway agregar una linea para la configuracion de la DNS de la siguiente forma:  
dns-nameservers X.X.X.X X.X.X.X X.X.X.X donde X.X.X.X es el DNS al cual realizar la conexion. Tener en cuenta que puede colocar tantas DNS como sean necesarias.
Ejemplo:
En donde se detalla varios DNS,

  •  192.168.0.11 : DNS Perteneciente a la conexion de la Universidad.
  • 192.168.43.1 : DNS Perteneciente a conexion con el WiFi de El Dispositivo Movil.
  • Entre Otros.
5. Tutorial 5 – Conexión remota al Raspberry Pi usando SSH (Tomado de http://www.frambuesapi.co/ )
6. Tutorial 6 – Conexión remota al Raspberry Pi usando VNC (Tomado de http://www.frambuesapi.co/ )
7. Ya que cada vez que iniciemos el sistema operativo de la raspberry PI 2, hay que iniciar el servio vnc, se crea un script con el cual resolvemos dicho problema y nos permite no tener que netrar primero por ssh e iniciar el vcnserver, sino que lo hace automáticamente, para esto seguir el siguiente turorial.
 Como Hacer que el VNC Se Inicie al Iniciar la RASPBERRY PI.
O seguir este resumen de procedimiento
 luego editan el archivo /etc/rc.local
sudo nano /etc/rc.local 
y colocan esta linea: 
su -c "usr/bin/tightvncserver -geometry 1280x1024 -depth 24" pi 
pueden cambiar la geometria para su modo deseado.Lugo para probar, corren: 
sudo /etc/rc.local
 Listo, configurado para que el servidor vcnserver se autoinicie.
8. Intalar QT version 4. 
9. Instalar Libreria "WIRINGPI" 

Ante cualquier inquietud, escribir correo electronico a cbarrios1@udi.edu.co.






Taller 2 Fisica I. Movimiento Uniformemente Acelerado


Cordial Saludo,

Adjunto Taller perteneciente a Movimiento Acelerado, Traerlo impreso el día miércoles 26 de Agosto para resolver dudas.

Tener en cuenta que el PARCIAL es el día martes 02 DE SEPTIEMBRE a las 6:00 am en el salón 203 del Edificio Ana Frank.

Éxitos.

DESCARGAR ARCHIVO.

martes, 18 de agosto de 2015

Taller 1. Fisica I: Movimiento Uniforme

Tengan un Cordial Día,

A continuación adjunto el taller perteneciente a el tema Movimiento Uniforme, el cual deberá ser impreso y llevado el día 18 de Agosto a clases para su respectiva socialización y solución.



Éxitos en su formación Profesional.

viernes, 14 de agosto de 2015

Clase Microcontroladores II, Viernes Cada 15 dias.

Cordial Saludo,

Para recordarles he indicarles que la Clase dispuesta para los dias viernes de microcontroladores II en el horario de 8:15pm, fue cambiada de salon para el edificio Ana Frank en el Laboratorio de Telematica...

De ante mano disculpen la demora he inconvenientes.

Ya envie a los respectivos correos de los lideres de los grupos esta informacion.

Post: Responder con un correo de afirmacion que que leyeron y comprendieron esta informacion.

Ante cualquuer eventualidad escribir a cbarrios1@udi.edu.co

Gracias...

jueves, 16 de abril de 2015

Trabajo Microcontroladores 1 Corte 2.

Cordial Saludo,

Teniendo en cuenta el montaje ya establecido en cual deben estar presentes los siguientes elementos con su respectiva conexión a la tarjeta arduino:

  • 9 Led's
  • 3 Pulsadores
  • 2 Potenciometros

Generar el código para arduino el cual cumpla las siguientes necesidades:
Se tiene el control de 4 leds de los 9 totales que están conectadas a las salidas PWM de la tarjeta arduino, el pc envía a la tarjeta unos datos codificados los cuales controlan el led a seleccionar y el valor de brillo del led seleccionado.
Por medio de uno de los potenciometros se controlara el encendido o el apagado de los 5 led's restantes. Las condiciones iniciales las propondrá el estudiante.

  1. Desde el PC se envía a arduino por el puerto serie la siguiente trama:
    • '<' + led a seleccionar + valor de PWM de el led sel + '>'
      • '<' = Inicia comunicación.
      • led a seleccionar = 
        • 'A' = indica seleccion de led 1.
        • 'B' = indica seleccion de led 2.
        • 'C' = indica seleccion de led 3.
        • 'D' = indica seleccion de led 4.
      • valor de PWM de el led sel = El valor del brillo del led seleccionado de o a 255.
      • '>' = Finalizador Dato comunicación.
    • Emplo:
      • "<A025>" = Se selecciona el primer led y se le aplica un valor de PWM de 25.
      • "<C200>" = Se selecciona el tercer led y se le aplica un valor de PWM de 200.
    • Para tener una mejor comprension de de como convertir un dato "string" o "char" en valor tipo "int" leer sobre estas funciones en las referencias de arduino.
      • variablestring.toInt();
      • variablestring.substring(valor , valor);

  2. El control de los 5 led's restantes se realizara como si fuera un vumetro en donde la intensidad la entrega el potenciometro.
Ejemplo de aplicación de un vumetro: 
https://www.youtube.com/watch?v=SPuBofr5C0Q

Ante cualquier pregunta en la clase de el Sabado se responderán.

Programa de Ejemplo, Problema Estudiado en Clase 15 de abril de 2015 - Solucion

Cordial Saludo,

Probar el código y comprender la lógica de programación.

char LETRA;
int BRILLO= 128;
int pinbrillo=3;
int datoanalog = 0;

void setup() {
  Serial.begin(9600);
  analogWrite(3,BRILLO);
  analogWrite(5,BRILLO);
  analogWrite(6,BRILLO);
}

void loop() {
  if (Serial.available()){
    LETRA = Serial.read();
    if (LETRA == 'A'){
      pinbrillo = 3;
    }
    if (LETRA == 'B'){
      pinbrillo = 5;
    }
    if (LETRA == 'C'){
      pinbrillo = 6;
    }
  }
  datoanalog = analogRead(A1);
  BRILLO = datoanalog/4;
  analogWrite(pinbrillo,BRILLO);
}

miércoles, 8 de abril de 2015

Segunda Parte Laboratorio Electronica I





Cordial Saludo Alumnos,

Para la segunda parte del laboratorio estos son los materiales:




  • 2  x  Potenciometros de 5kohm.
  • 1  x  Led de Color Rojo Estándar 5mm
  • 1  x  Protoboard
  • Cables para Protoboard
  • El valor del Zener Z1 esta entre estos tres, ustedes escogen uno, el de su conveniencia:
    • ZENER 7.5V 1W 1N4737
    • ZENER 8.2V 1W 1N4738
    • ZENER 9.1V 1W 1N4739
  • El valor del Zener Z2 esta entre estos dos, ustedes escogen uno, el de su conveniencia:
    • ZENER 4.3V 1W 1N4731
    • ZENER 4.7V 1W 1N4732
    • ZENER 5.1V 1W 1N4733
    • ZENER 5.6V 1W 1N4734
O el de mejor conveniencia comercial entre estos valores. Tener mas en cuenta el valor del voltaje mas que la referencia, porque podrían no encontrarla.

  • El valor R3, la determina dependiendo de la determinación del diodo Zener Z2, puesto que por el Led1 debe pasar una corriente optima.


Para realizar este Laboratorio deberán tener en cuenta llevar listos los cálculos de los potenciometros para que en una primera  instancia entre en funcionamiento solo el diodo Zener Z2, en una segunda instancia entren en funcionamiento los dos diodos Zener Z1 y Z2.

viernes, 6 de marzo de 2015

Preparación Parcial Microcontroladores I- Semestre I 2015

Cordial Saludo,


La determinación para el circuito montado en la protoboard para el día del parcial, quedo en dejar el mismo que seguimos trabajando durante el primer corte, ya que todavía deben entregar para este día el quiz.




Tener en cuenta las siguientes recomendaciones:



  • Llegar unos minutos antes de clase para verificar el funcionamiento optimo de el software arduino con la tarjeta.
  • Tener el circuito montado en la protoboard lista para llegar específicamente a la sección de programación que es la que se esta evaluando.