Este documento presenta la teoría, hardware y software del laboratorio electrónico de robótica Handy Cricket. Explica brevemente el origen de la robótica y define un robot. Describe los componentes del kit Handy Cricket, incluyendo el microcontrolador, motores, sensores y software Cricket Logo para programar robots. Finalmente, proporciona ejemplos de comandos de programación y características del software.
Al leer este manual además de probar las tareas y los experimentos, aprenderás paso a paso como los robot se pueden controlar y programar de forma sencilla.
Como sucede al aprender, no se puede comenzar inmediatamente con las cosas más difíciles. Por eso he estructurado los experimentos y las tareas en este cuaderno o manual de tal manera, que con cada nueva tarea aprendes algo más, que puedes a su vez aplicar en la siguiente tarea, Este manual a sido desarrollado para personas que no conocen sobre la robótica y ni mucho menos de la informática.
Al leer este manual además de probar las tareas y los experimentos, aprenderás paso a paso como los robot se pueden controlar y programar de forma sencilla.
Como sucede al aprender, no se puede comenzar inmediatamente con las cosas más difíciles. Por eso he estructurado los experimentos y las tareas en este cuaderno o manual de tal manera, que con cada nueva tarea aprendes algo más, que puedes a su vez aplicar en la siguiente tarea, Este manual a sido desarrollado para personas que no conocen sobre la robótica y ni mucho menos de la informática.
✅ 1. (3.5%) Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica
✅ 2. ¿Cuáles de las siguientes afirmaciones NO es la correcta correspondiente a las características de softcore, firmcore, hardcore?
✅ 3. Indique el significado de MISD y MIMD.
✅ 4. Indique cual es el resultado que se debe imprimir de: value of var variable, adress stored in ip variable y value of *ip variable
✅ 5. Completar la tabla comparativa de parámetros de arquitectura RISC vs CISC.
✅ 6. Dada el siguiente código que calcula el valor promedio de una señal, indicar que cambio debe realizar para obtener el valor RMS y seleccionar el valor que deberá imprimir luego de esta modificación:
✅ 7. Seleccione las descripciones que son incorrectas de los bits del registro de control status en el procesador NIOSii.
✅ 8. Seleccione las afirmaciones incorrectas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Complete utilizando las opciones el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard:
✅ 10. Seleccione las afirmaciones incorrectas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 11. Completar el siguiente cuadro:
✅ 12. Seleccione las opciones incorrectas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 13. Indique, cuáles de las siguientes afirmaciones son correctas de los registros de control ipending, cpuid y exception:
✅ 14. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 15. (3.5%) Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica
Problema #1: (5%) ¿Cuáles de los siguientes enunciados son descripciones de los desafíos que deben superar los Sistemas Ciber - físicos (CPS)?
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del AVR ATmega328P son ciertos?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del AVR ATmega328P son ciertas?
Problema #4: (50%) El sistema propuesto en la Fig. 1 permite adquirir datos de forma inalámbrica desde un sensor cualquiera conectado al End Device hacia un equipo Coordinador. El equipo Coordinador puede realizar en cualquier momento la solicitud de lectura del valor analógico del sensor conectado a una de las entradas ADC del End Device. El equipo Coordinado hace una solicitud al End Device con un tiempo aleatorio que puede variar desde 15 Segundos hasta 24 horas (5760 muestras con la frecuencia de muestro del 1 dato por segundo). El equipo End Device deberá realizar un muestreo cada 15 segundos del valor analógico del sensor y deberá almacenar en memoria datos SRAM hasta el instante en que el equipo Coordinador solicite los datos almacenados. Luego de que el End Device envié los datos al Coordinador, estos datos ya no serán necesarios.
✅ 1. (3.5%) Belwafi et Al., escribió el paper titulado “A Hardware/Software Prototype of EEG-based BCI System for Home Device Control” en donde desarrolla un Brain Computer Interface (BCI) basado en FPGA, como se muestra en la siguiente gráfica
✅ 2. ¿Cuáles de las siguientes afirmaciones NO es la correcta correspondiente a las características de softcore, firmcore, hardcore?
✅ 3. Indique el significado de MISD y MIMD.
✅ 4. Indique cual es el resultado que se debe imprimir de: value of var variable, adress stored in ip variable y value of *ip variable
✅ 5. Completar la tabla comparativa de parámetros de arquitectura RISC vs CISC.
✅ 6. Dada el siguiente código que calcula el valor promedio de una señal, indicar que cambio debe realizar para obtener el valor RMS y seleccionar el valor que deberá imprimir luego de esta modificación:
✅ 7. Seleccione las descripciones que son incorrectas de los bits del registro de control status en el procesador NIOSii.
✅ 8. Seleccione las afirmaciones incorrectas con respecto a los registros de control ienablestatus y bstatus en el procesador NIOSii:
✅ 9. Complete utilizando las opciones el siguiente cuadro comparativo entre HPS y FPGA de la DE10-Standard:
✅ 10. Seleccione las afirmaciones incorrectas con respecto al módulo de depuración JTAG en el procesador NIOSII:
✅ 11. Completar el siguiente cuadro:
✅ 12. Seleccione las opciones incorrectas con respecto a los registros de control pteaddr y tlbacc en el procesador:
✅ 13. Indique, cuáles de las siguientes afirmaciones son correctas de los registros de control ipending, cpuid y exception:
✅ 14. De acuerdo con la siguiente figura, colocar los nombres a los bloques que conforman la arquitectura del bus AVALON:
✅ 15. (3.5%) Belwafi et Al., escribió el paper titulado “A novel embedded implementation based on adaptive filter bank for brain-computer interface systems” en donde desarrolla un Brain Computer Interface (BCI) basado en filtrado dinámico de señales EEG adquiridas desde un sistema OPENBCI basado en FPGA, como se muestra en la siguiente gráfica
Problema #1: (5%) ¿Cuáles de los siguientes enunciados son descripciones de los desafíos que deben superar los Sistemas Ciber - físicos (CPS)?
Problema #2: (10%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del AVR ATmega328P son ciertos?
Problema #3: (10%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del AVR ATmega328P son ciertas?
Problema #4: (50%) El sistema propuesto en la Fig. 1 permite adquirir datos de forma inalámbrica desde un sensor cualquiera conectado al End Device hacia un equipo Coordinador. El equipo Coordinador puede realizar en cualquier momento la solicitud de lectura del valor analógico del sensor conectado a una de las entradas ADC del End Device. El equipo Coordinado hace una solicitud al End Device con un tiempo aleatorio que puede variar desde 15 Segundos hasta 24 horas (5760 muestras con la frecuencia de muestro del 1 dato por segundo). El equipo End Device deberá realizar un muestreo cada 15 segundos del valor analógico del sensor y deberá almacenar en memoria datos SRAM hasta el instante en que el equipo Coordinador solicite los datos almacenados. Luego de que el End Device envié los datos al Coordinador, estos datos ya no serán necesarios.
Problema #1: (15%) Indique que tabla comparativa es la correcta con respecto a la comparativa entre #Multicore y #Multiprocessor
Problema #2: (15%) ¿Cuáles de las siguientes afirmaciones de los registros de configuración del #AVR #ATmega328P son ciertos?
Problema #3: (15%) ¿Cuáles de las siguientes afirmaciones referentes a la arquitectura del #AVR #ATmega328P son ciertas?
Problema #4: (15%) ¿Cuál de las siguientes afirmaciones referentes al registro #ADMUX son ciertas?
Problema #5: (20%) En los siguientes diagramas de bloques funcionales, se muestra la escritura y lectura de datos usando el protocolo de comunicación #I2C (Inter-Integrated Circuit). Colocar los nombres que describen cada bloque.
Problema #6: (20%) La siguiente gráfica corresponde al diagrama de tiempo al transmitir un dato usando el protocolo de comunicación #RS_232, agregar los textos en las cajas de comentarios.
Guía para hacer un Plan de Negocio para tu emprendimiento.pdfpppilarparedespampin
Esta Guía te ayudará a hacer un Plan de Negocio para tu emprendimiento. Con todo lo necesario para estructurar tu proyecto: desde Marketing hasta Finanzas, lo imprescindible para presentar tu idea. Con esta guía te será muy fácil convencer a tus inversores y lograr la financiación que necesitas.
PREVENCION DELITOS RELACIONADOS COM INT.pptxjohnsegura13
Concientizar y sensibilizar a los funcionarios, sobre la importancia de promover la seguridad en sus operaciones de comercio internacional, mediante la unificación de criterios relacionados con la trazabilidad de sus operaciones.
Anna Lucia Alfaro Dardón, Harvard MPA/ID.
Opportunities, constraints and challenges for the development of the small and medium enterprise (SME) sector in Central America, with an analytical study of the SME sector in Nicaragua. - focused on the current supply and demand gap for credit and financial services.
Anna Lucía Alfaro Dardón
Dr. Ivan Alfaro
Anna Lucia Alfaro Dardón, Harvard MPA/ID. The international successful Case Study of Banco de Desarrollo Rural S.A. in Guatemala - a mixed capital bank with a multicultural and multisectoral governance structure, and one of the largest and most profitable banks in the Central American region.
INCAE Business Review, 2010.
Anna Lucía Alfaro Dardón
Dr. Ivan Alfaro
Dr. Luis Noel Alfaro Gramajo
1. Teoría, Hardware y Software Laboratorios Electrónicos de Robótica Handy Cricket
2. Introducción La robótica es un concepto de dominio público. La mayor parte de la gente tiene una idea de lo que es la robótica, sabe sus aplicaciones y el potencial que tiene; sin embargo, no conocen el origen de la palabra robot, ni tienen idea del origen de las aplicaciones útiles de la robótica como ciencia.
3. Hechos Históricos Antiguamente los robots eran conocidos con el nombre de autómatas, y la robótica no era reconocida como ciencia, es mas, la palabra robot surgió hace mucho después del origen de los autómatas. Adán y Eva – Automatas Creados y Programados por Dios Prometeo creo el primer hombre y la primer mujer con barro y animados con el fuego de los cielos. – Mitologia Griega
4. Definición Un robot es un dispositivo electrónico generalmente mecánico, que desempeña tareas automáticamente, ya sea de acuerdo a supervisión humana directa, a través de un programa predefinido o siguiendo un conjunto de reglas generales.
5.
6. Handy Cricket El trabajo con los módulos de Robótica Handy Cricket, es una experiencia de aprendizaje, la cual abre una puerta al desarrollo de la creatividad y el pensamiento. permitiendo a los estudiantes adquirir una visión diferente, al enfrentarse al análisis, diseño y solución de problemas.
7. Handy Cricket La utilización de este tipo de materiales en el aula, desarrolla los diferentes tipos de inteligencias del estudiante: dinámica corporal, espacial, musical, lingüística y lógica matemática, que representan diferentes caminos del pensamiento. Con estos laboratorios los estudiantes son envueltos en dos tipos de construcción: Están construyendo estructuras con elementos de alta tecnología y materiales de uso común en un aula de clase. Están creando programas en el computador.
9. Cricket (Componente Base) Microprocesador PICmicro® PIC16C715 2048 bytes de Memoria ROM Memoria Serial EEPROM para programas de usuario. 24LC32 4096 bytes de almacenaje no volátil Chip de comunicaciones IrDA (datos asociados Infrarojo). Sharp GP2W0001YP Comunicaciones infrarrojas bi-direccional Controlador de motor dual H-bridge Texas Instruments SN754410NE
10. Cricket (Componente Base) 2 Puertos de Salida. Motores Pilotos 2 LED Bicolores 2 Puertos de Entrada. Sensores Analógicos Pushbutton. Inicia o Detiene el programa grabado en el Cricket, y su estado es monitoreado por un LED bicolor 2 Puertos de Expansión. Tipo Bus
13. Interfaz de Comunicaciones Interfaz de comunicación que establece comunicación del computador con el componente base, para la transferencia directa del programa a este. La alimentación de la interfaz es con una pila de 9V La interfaz viene acompañada con un cable de comunicación RS232, terminales DB9 macho y DB9 hembra
19. Composición de Las Memorias del Cricket Hay tres tipos de memoria en el cricket: La MEMORIA DE SÓLO LECTURA de PIC (2048 palabras de 14 bits) La RAM de PIC (96 bytes) El EEPROM externa (4096 bytes)
20. Composición de Las Memorias del Cricket Los bancos de la MEMORIA DE SÓLO LECTURA (ROM) del PIC interpretan operaciones del sistema. OTPROM – ROM Programable Una Vez por el Fabricante Los bancos de la RAM del PIC interpreta el estado interno de la pila, Usando un código de ejecución con variables globales dadas por el usuario. El programa Logo, usa arreglos de datos, y graba en la memoria EEPROM externa
21. Plano de la EEPROM Externa 0x000-0xfef (los datos del usuario) 4096 bytes 0xff0/0xff1 (boton # 1 ptr) 2 bytes 0xff2/0xff3 (botón # 2 ptr) 2 bytes 0xff4-0xffe (el nombre de CRICKET) 11 bytes 0xfff (la bandera de autoencendido) 1 byte El usuario tiene acceso a la escritura de la memoria EEPROM después de la siguiente dirección (0x500).
22. Composición de la Interfaz del Cricket Se utilizaron componentes protocolo IRDA ( datos asociados Infrarrojo ) con el esquema de modulación que produce una tasa efectiva de comunicación de 50K baudios desde el infrarrojo de la interfaz hasta la EEPROM del cricket; Sin embargo, la velocidad es de 9600 baudios entre el puerto Serial del computador y la Interfaz del Cricket.
23. Forma de Señal Es una señal orientada en bytes; Cada byte es transmitido al computador serialmente y este a su ves es transmitido vía IRDA al cricket. y cada byte recibido por el Cricket se hace traducido a un byte serial para la PC. Los pulsos indican los lapsos de tiempo de transmisión. son 8 bits de datos, y se envía de primero el menos significativos. El intervalo entre bit y bit es de 50 µs, el largo del pulso debería de ser de 4 µs. 4 µS 4 µS 4 µS 4 µS 50 µS 8 µS 8 µS 12 µS 8 µS 6 Bits mas Pulso de Preinicio inicio Bit ‘1’ Bit ‘0’ Bit Bit Menos Sig. Parar Bit
24. Software Cricket Logo El Cricket Logo es el software con el cual se puede programar el Handy Cricket. Este consta de su propio lenguaje de programación, mas orientado hacia los estudiantes estadounidenses ya que la programación es fácil, pero en ingles.
25. Cricket Logo Indica lectura del Sensor Zona para escribir programas Centro de Comando Seleccionar Puerto Serial
26. Cricket Logo (Ventanas) Display . El display muestra la lectura del sensor ya sea en el puerto a o puerto b, depende del puerto seleccionado. Centro de Comandos . En el centro de comandos solo se puede escribir una instrucción a la vez. Esto es muy útil para saber si cierto dispositivo esta funcionando correctamente o si una instrucción en general esta haciendo su propósito. Selección de Puerto Serial. Aquí se selecciona el puerto al cual se ha conectado la interfaz de comunicación Cricket Logo Programs. Aquí ya se puede escribir el programa o conjunto de instrucciones que lleven a un propósito común. Una vez se halla escrito el programa, se pulsa el botón descargar (Download) para poder guardar el programa en el Handy Cricket
27. Algunos Comandos de Programación a, Selecciona el motor A a ser controlado. b, Selecciona el motor B a ser controlado ab, Selecciona ambos motores a ser controlados on Enciende los motores seleccionados. off Apaga los motores seleccionados. onfor duration Enciende los motores seleccionados por una duración de tiempo thisway Fija los motores seleccionados para ir en dirección derecha. thatway Fija los motores seleccionados para ir en dirección izquierda. Rd Reversa la dirección de los motores seleccionados. setpower level Fija el nivel de potencia del motor(es) seleccionado(s).
29. Características del Software - Definición de procedimiento con valores de entrada y retorno. - Variables globales y entradas de procedimiento local. - Estructuras de control como if, repeat, y loop; - Un Sistema de números de 16 bits (adición, sustracción, división, remanente, - comparación, operaciones de tipo bit, función aleatoria) - Primitivas de motor y sensor - Funciones de sincronización y funciones de toque de notas musicales.