lunes, 12 de noviembre de 2018

Cisco Packet Tracer ventana CLI y physical no aparecen en router - switch

Un problema común en Cisco Packet Tracer es que al abrir la configuración de nuestro Switch o Router no salgan las pestañas de CLI y physical o física, aquí les traeré en algunos cortos pasos la solución a este problema, no hace falta reinstalar el programa o reiniciar el equipo (Soluciones descabelladas que encontré en foros).

Sólo podemos ver la ventana Config y Attributes


 SOLUCIÓN PASO A PASO....

1. Para tener todas las ventanas activas vamos a Cisco Packet Tracer en la pestaña Options > Preferences:



2. En la subpestaña "Hide" vamos a desmarcar las opciones:

- Hide physical tab
- Hide all devices CLI tab
- Hide Router/switch CLI tab 

Desmarca las opciones resaltadas en amarillo



3. Y listo vuelve al router o switch a verificar que tel salgan todas las opciones para su configuración veamos:




Con esto el problema está solucionado tendremos todas las opciones activas en nuestro cisco packet Tracer sin importar la versión, ¿Alguna duda? comenta.

Gracias por leer...
Compartir:

martes, 9 de octubre de 2018

PROYECTO: Alarma de carro en C++ con Fredoom mbed KL25Z código

Este proyecto está desarrollado en C++ al final del post podrás descargar el código + archivos de montaje, proteus y código.
Hace muchos meses que no traía un proyecto nuevo, las ocupaciones y tanto trabajo no liberan mucho espacio, sin embargo hoy traigo un diseño breve de una alarma digamos que implementada para carro, pero el proyecto lo puedes modificar a conveniencia, claro desarrollado en la tarjeta Freedom de Freescale o actualmente de NXP cuya referencia es la KL25Z.


Te dejo un vídeo del proyecto funcionando


Características del proyecto...

Se diseñará un sistema básico de alarma para automóvil. Dicho sistema debe contar con lo siguiente: 

- 5 pulsadores que simulen las 5 puertas (programados por interrupción) 
- 1 Pulsador que simule la activación o desactivación de la alarma 
- 1 pulsador que simule el On/Off del vehículo.  
- 1 Led Rojo para simular la sirena 
- 1 Led Verde para simular la bomba de combustible  
- 1 Pulsador de pánico (Interrupción) 

¡Así debe funcionar! El pulsador de activación de alarma habilita o deshabilita el sistema de seguridad. Si el sistema está activado, se genera un escaneo de todos los pulsadores del sistema. Si algún pulsador se activa, la alarma debe activar de manera intermitente el LED que simula la sirena y apagar el LED de la bomba de combustible. Por otra parte, si el usuario presiona el botón de pánico, el sistema de alarma debe hacer lo siguiente: Esperar un tiempo de 1 minuto Activar la sirena de manera intermitente  Apagar el led que simula la Bomba de combustible con el fin de parar el motor  Solo el usuario puede reactivar el sistema mediante el uso del pulsador de activación/ desactivación de la alarma.

DESARROLLO COMPLETO DEL PROYECTO 
Como siempre doy una breve aclaración este proyecto está diseñado exclusivamente para la tarjeta ya mencionada de Freedoom, pero, si dominas el código muy bien es probable quelo puedas adaptar o entender su lógica de programación y usarlo en otra tarjeta ya que en esencia es fácil de hacer.

1. Materiales y componentes

Aquí dejaremos la lista de componentes que hemos usado para el desarrollo de este proyecto:

- x1 Tarjeta Freedoom NXP KL25Z con su cable USB
- x8 Pulsadores normalmente abiertos pequeños
- x2 Resistencias de 220 Ohms (Rojo, Rojo, Café)
- x2 leds rojo y verde cada uno.
- x1 Buzzer de 5V.
- Cables jumpers para crear conexiones.
- x1 Protoboard

¡Listo! Con esto podrás empezar a hacer todo el montaje. 


2. Montaje en la Protoboard - Simulación

Usé proteus para hacer un esquemático muy fácil de entender pero como tal no es posible simular el funcionamiento del circuito ya que no existen librerías de Freedoom para proteus sin embargo puedes checar los pines y conexiones de cada elemento:

Esquemático circuito a pines de la tarjeta
Recordemos que los pines que se ven en el esquema anterior es donde se deben conectar en la tarjeta para ello debes mirar el esquemática de conexiones de pines de la tarjeta y listo. (Recuerda que al final del post podrás descargar todos los archivos proteus + código + montaje).


3. Código proyecto

En este proyecto no se requiere ningún tipo de librerías externas lo puedes usar de forma directa y sin problema alguno:
/*SISTEMA DE ALARMA PARA CARRO CON DETECCIÓN EN 5 PUERTAS V1.0

DESARROLLADOR: Andrés Felipe Lozano
                                      */

#include "mbed.h"

Timeout crono;  //Variable encargada de activarse después de X tiempo

//SALIDAS PINES
DigitalOut verde(PTC7,1);  //LED INDICADOR VERDE
DigitalOut buzzer(PTC0,1); //PIN DONDE DEBE IR EL BUZZER

//ENTRADAS PINES
InterruptIn sw1(PTA13); //Puerta uno
InterruptIn sw2(PTD5); //Puerta dos
InterruptIn sw3(PTD0); //Puerta tres
InterruptIn sw4(PTD2); //Puerta cuatro
InterruptIn sw5(PTD3); //Puerta cinco
InterruptIn onoffcar(PTD1); //Botón ON/OFF del auto
InterruptIn panico(PTA1); //Botón depánico
InterruptIn StarStop(PTA2); //Star/Stop

//VARIABLES BOOLEANAS
bool star=true;
bool aux1,aux2, aux3;

/* INICIO DECLARACIÓN DE MIS FUNCIONES */

void onoffalarma(){
     star=!star;
     wait(1); //Elimina rebotes en el botón
    }

void puertas(){                            //Proceso que se ejecutará al llamar la función puertas
  while(1){
  buzzer = 1;
  verde=0;
    wait(0.05);
    buzzer = 0;
    wait(0.05);
    aux1 = StarStop.read(); 
    if (aux1 == 0){
        NVIC_SystemReset ();    //Parámetro reservado de mbed para reiniciar mi tarjeta 
    }   
  }
 }
 
 void carro(){ //FUNCIÓN ENCENDIDO CARRO
 verde = !verde;
 wait(1);
       if(sw1==0){ 
          buzzer=0;
       }
}
 
 void SOS(){ //FUNCIÓN BOTÓN PÁNICO
     while(1){
          buzzer = 1;
          verde=0;
          wait(0.05);
          buzzer = 0;
          wait(0.05);
          aux1 = StarStop.read(); 
               if (aux1 == 0){
                   NVIC_SystemReset ();
               }   
     }
}
/*FIN DECLARACIÓN DE MIS FUNCIONES */

int main() {
    StarStop.fall(&onoffalarma);
    buzzer=0;
    verde=0;  
    onoffcar.rise(&carro);
                                   
while(1){
                  
          if(star){
             buzzer=0; 
          }
          else{ }
         
          if(verde==1){ //Si el led verde está encendido entonces anulará la ejecución de activar la alarma así opriman las puertas
                      sw1.fall(NULL); //Flancos de bajada 
                      sw2.fall(NULL); 
                      sw3.fall(NULL);
                      sw4.fall(NULL);
                      sw5.fall(NULL);
                   } 
                   else{ 
                       sw1.fall(&puertas);
                       sw2.fall(&puertas);
                       sw3.fall(&puertas);
                       sw4.fall(&puertas);
                       sw5.fall(&puertas); 
                       }
 
              
          if(verde==1){ //Si el led verde está encendido entonces ejecutará lo siguiente
                   if(panico==0){              //Si se pulsa el botón de pánico ejecutará la acción del TIMEOUT que llama la función SOS    
                      crono.attach(&SOS, 10.0); //Ejecuta después de 10 segundos 
                   }
          }          
          
}
}


4. Montaje final del Proyecto

Realmente este paso no tiene ningún criterio analítico pero muchos en el desarrollo de sus proyectos tienen dudas de este montaje como queda realmente así que aquí les dejo una fotografía:

Montaje físico circuito + tarjeta
Finalmente es todo lo que hay referente a este proyecto más claro no puede ser a continuación podrás descargar el proyecto completo este incluye código listo para copiar + archivo de proteus (Recuerda que no es simulación y solo esquemático de pines y circuito, pero sirve) + guía de ayuda + Fotos del montaje en buena resolución:

https://drive.google.com/open?id=1pk7rG9kWk6LxXzeGRS3qtLL8vrqHdYId

Es todo en este post, espero les sea de utilidad y aumenten su dominio en estos temas, ya que no se trata de sólo copiar. Hasta la próxima ;)
Compartir:

domingo, 26 de agosto de 2018

Descargar Amplificadores Operacionales 5ta Edición Coughlin

¡Hey SkullTraper! Un breve post para compartir un libro que he usado hace un tiempo para aprender sobre amplificadores Operacionales se trata de "Amplificadores Operacionales y Circuitos integrados Lineales" cuyo autor es Robert F. Coughlin y en su quinta edición


No hace falta aclarar mayor cosa referente al libro recordemos que es interesante para aprender todo el tema relaciona con la introducción a los amplificadores Operacionales :) 

Descarga el libro click aquí  

Nos vemos en un próximo post ;)hasta la próxima.
Compartir:

sábado, 18 de agosto de 2018

Descargar Cisco Packet Tracer 7.1.1 Full versión 2018

Cisco Packet Tracer es un programa de simulación de redes en mi opinión muy bueno y algo elegante para mostrarnos lo interesante en la introducción al mundo de las redes su entorno es bastante, simple, agradable y muy limpio aunque hay ciertas cosas que pudiesen mejorar pero de los que he probado a nivel educativo/aprendizaje es de los mejores, así aquí les daré el link para que lo puedan descargar y usar sin tanto lío.

Descargar Packet Tracer

1. Escoge la versión que necesitas:
Packet Tracer 7.1.1

Windows x64: Click para descargar
Windows x32 : Click para descargar

Packet Tracer 7.1

Windows x64: Click para descargar
Windows x32: Click para decargar

2. Descarga e instala esa versión de forma normal no hace falta hacer algún proceso diferente.

3. Cuando lo inicien sólo por una vez les pedirá que coloquen usuario y contraseña como se ve en la imagen:


Puedes usar uno de los siguientes usuarios y contraseñas esto no afectará el rendimiento de tu programa o tus proyectos:
Correo: usuario01mistutoriales@gmail.com
Contraseña: Usuario01@mistutoriales

Correo: usuario02mistutoriales@gmail.com
Contraseña: Usuario02@Mistutoriales

4. Dan en "Log in" y listo tenemos el programa completa para ejecutar nuestras simulaciones de redes.

Es todo en este breve tutorial.

Hasta la próxima SkullTraper ;)






Compartir:

viernes, 17 de agosto de 2018

Programar tarjeta Freedom KL25Z en MBED.COM

No hace mucho que mis clases de Dispositivos Programables empezamos a trabajar con una nueva tarjeta por lo menos para mí, no es que sea compleja realmente comparada con otras básicamente se programa en C++ y es bastante dinámica, como yo muchos al toparse con ella tienen dudas así que hoy este breve tutorial será sobre como poder configurar y empezar a programar la tarjeta Freedom KL25Z desarrollada por NXP.

¿Qué vamos a aprender aquí?

Como dije anteriormente el objetivo es configurar nuestra tarjeta freedom para poder programar en ella esto haciéndolo desde la plataforma online mbed.com (No, no necesitas descargar e instalar nada de nada).


Tutorial paso a paso 

1. Muy bien, lo primero será ir a la web de mbed.com y registrarnos de forma común y corriente o puedes ir al formulario de registro directamente dando click por aquí.

2. Por supuesto es obvio que ya debemos tener por ahí en la mesa nuestra tarjeta pero aún no la conectaremos, una vez hemos completado el formulario de registro ¡Tarea fácil!  los logueamos ahora sí como se ve en la imagen:

Te dejo una cuenta de prueba:

Ya tiene la tarjeta configurada puedes checar y mirar lo que gustes y luego crear la tuya.
USUARIO: reymundo28894@mailbox52.ga
CONTRASEÑA: 52b927635


3. Una vez dentro nos volverá a cargar el home del portal de mbed ahora vamos a seleccionar nuestra tarjeta para empezar a programarla vamos darle donde dice "Compiler":



4. Nos abrirá por aparte nuestro entorno de Desarrollo o también llamado "Workspace Management" no explicaré cada parte del entorno ya que el objetivo es seleccionar la tarjeta y dejarla lista así que iremos donde dice "No device selected":

5. Este es el punto clave ahora daremos donde dice "Add board" y luego buscaremos la que dice "FRDM-KL25Z" veamos el siguiente GIF:

Click sobre la imagen para ampliar

6. Luego de ver algunas características sobre nuestra tarjeta simplemente daremos donde dice "Add to your Mbed Compiler" 

7. Luego volveremos a nuestro "Workspace" y actualizamos con F5 para finalmente ver nuestra tarjeta seleccionada y lista nos saldrá automáticamente la posibilidad de crear un nuevo programa:


El anterior programa precargado se trata del famoso "Hola mundo" o hacer titilar un led , luego, nos creará los archivos necesarios para trabajar en nuestro código y de allí todo lo haremos en el archivo "main.cpp":

Click en la imagen para ampliar
 
8. Ahora simplemente crearás tu código o puedes cargar ese que ya hay de prueba para ello conecta tu tarjeta en tu puerto USB y luego da en compile:



9. Nos creará un archivo con extensión ".bit" y lo descargará a nuestro equipo generalmente en la carpeta descargas o escritorio lo que haremos será con la tarjeta ya conectada (Que fue reconocida como un dispositivo de almacenamiento USB) copiar el archivo dentro de ella como si fuera una USB común y corriente:




10. Observa tu tarjeta y como el led RBG empieza a titilar ¿Lo hace? felicidades ya puedes empezar a usar tu tarjeta sin problema alguno con cuánto código se te ocurra.

En conclusión, como vimos configurar esta tarjeta es bastante fácil y preferí hacerlo paso a paso para que alguien por más nuevo que sea no se pierda, la ventaja de todo esto es que no es necesario instalar nada en nuestro equipo ya que el entorno de programación está en la nube al ser la plataforma "mbed.com" espero les haya gustado este breve tutorial.

Hasta la próxima SkullTraper ;)


Compartir:

lunes, 4 de junio de 2018

Descargar Circuit Maker 2000 Completo - Simulación circuitos


Hace un tiempo atrás un profesor mío de la Universidad que me dictaba "Electrónica Analógica" nos exigía simulaciones de algunas presentaciones en los laboratorios todo el mundo se apegaba al famoso Proteus, por palabras de él dijo que si bien era muy bueno había uno un poco viejo pero muy funcional para prácticas con circuitos análogos, se trata de Circuit Maker 2000.

En lo personal su interfaz no me gusta, pero su analítica para tratar señales con el osciloscopio y elaborar informes cambiar ciertas cosas que me parece más dinámico que con Proteus para simular algunos componentes, aunque claro tengo a proteus como software de simulación en primera carta, pero comparto este para quién lo guste y lo desee probar.

DESCARGAR CIRCUIT MAKER 2000 COMPLETO (CLICK AQUÍ)

Algunas capturas...




Supongo que si llegaste hasta este post sabrás para qué necesitas el programa así que solo disfrútalo y aprende bien lo que tengas que aprender.


Compartir:

viernes, 1 de junio de 2018

Graficar polos y ceros en MATLAB - Función de Transferencia comandos

Un post más, esto será netamente práctico no entraremos en teoría y será algo breve muy corto, muchos han visto quizá el tema relacionado con funciones de transferencia y hallar sus ceros y sus polos para determinar la estabilidad de un sistema y demás, la cuestión aquí es ¿Cómo hacerlo en MATLAB? es fácil vamos a ver un ejemplo con una función de transferencia aleatoria:

Mi función de Transferencia
Función de transferencia en MATLAB

1. Lo primero será pasar la función de transferencia de un modo que MATLAB lo pueda entender quedando así el comando:
H=tf([1 -1],[1 4 9 10]) 
En donde lo resaltado en verde pertenece al numerador y lo resaltado en naranja pertene al denominador de la Función de transferencia, allí asignamos a una variable cualquiera, en este caso H el parámetro de tf (transfer function) y luego se escribe los datos numéricos.

2. Luego de escribirla damos enter y deberá arrojarnos en una fracción la misma función de transferencia tal y como se aprecia aquí:


Hallando los polos y ceros de mi función

3. Para hallar los polos de nuestra función se usará el comando pole(H) y luego daremos enter con eso bastará para saber los polos, veamos:




4. Para encontrar los ceros será con el comando zero(H) y la respuesta será 1:



5. Muy bien lo último será graficar los polos y ceros en un plano sencillo que MATLAB nos mostrará el comando para esto será pzmap(H) donde p es pole, z viene de zero, map de mapa o gráfica, a lo cual tendremos:
 
Gráfica de polos y ceros en MATLAB

Encerrado en rojo se muestran como "x" los polos y como un "o" los ceros recordar que esto siempre será así ante cualquier gráfica, también se puede observar otro polo 💢 en el eje horizontal ubicado en (-2).

6. Esto habrá sido todo, con estas pocas líneas se obtiene un breve análisis con MATLAB de polos-ceros y la gráfica de estos, la línea de comandos quedó así:

Línea de comando completa en MATLAB
Cabe aclarar que hoy no se trata teoría frente al tema pues es más dominio del software MATLAB, sin embargo en próximo posts estaré posteando alguna breve explicación frente partes sencillas sobre funciones de transferencia o por lo menos su análisis en MATLAB.


Es todo hasta la próxima ;)

Compartir:

SkullTrapers

 

CLICK AQUI PARA IR A NUESTRA TIENDA ON LINE ARDUINO, ELECTRÓNICA, COMPONENTES