• Programar es una herramienta poderosa – Poder Sin Límites

    Todo lo que imagines es posible crearlo con trabajo y dedicación

  • La informática nos conecta con el futuro

    Vivimos en un mundo donde todo a nuestro alrededor cambia constantemente y es necesario actualizar nuestros conocimientos constantemente

  • Podemos crear proyectos fantásticos

    Informática - Programación - Robótica: Las posibilidades con muchas

  • Imagina - Crea - Planifica - Desarrolla

    Los mejores proyectos comienzan con una lluvia de ideas

Sunday, 25 September 2022

Objetivos de este Blog

¿Qué es lo que te gustaría realizar? Qué te gustaría lograr?

Mediante la programación podemos lograr cualquier cosa: Robots, Videojuegos, Aplicaciones Web, colaborar frente a catástrofes o enfermedades y mucho más.

Aquí empezaremos con  pequeños proyectos a fin de acceder a diferentes herramientas de Programación. La temática está distribuída en las páginas de este Blog.


📌¿Cómo podemos crear aplicaciones?

📱MIT App Inventor,también conocida como App Inventor para Android,es una aplicación de código abierto. Permite a los recién llegados a la programación informática crear aplicaciones de software para el sistema operativo Android. 
Utiliza una interfaz gráfica que permite a los usuarios arrastrar y soltar objetos visuales para crear una aplicación que pueda ejecutarse en dispositivos Android. 

 

👉Para programar es necesario tener noción de algunas herrmamientas de programación, como son las variables y las estructuras de control 

 

Saturday, 24 September 2022

Reconociendo Sensores ev3

 

Este post es gracias a proyectos desarrollados por A Posteriori


Sensor táctil ("Liberado" no es lo que parece)

Considere los siguientes tres programas en EV3-G...

Sin presionar el sensor táctil, los tres programas reproducirán "Game over" continuamente. Si se mantiene presionado el botón, los tres programas reproducirán “Fantástico” continuamente. Puede parecer que los tres se comportan de manera idéntica, ¡pero no es así!

El tercer programa utiliza el modo "Medir". Si el botón se presiona y suelta rápidamente durante la reproducción de "Game over", no detectará la presión del botón y continuará reproduciendo "Game over". Esto era de esperar, ya que no se presionó el botón en el momento en que se lee . Dado que la presión del botón ocurre solo durante la reproducción, y el estado es "Liberado" cuando el programa vuelve y verifica el estado, "Fantástico" no se activa.

Los primeros dos programas usan "Comparar" y el comportamiento es diferente. Al usar "Comparar", hay tres estados posibles para el sensor táctil (0: liberado, 1: presionado, 2: golpeado) y son mutuamente excluyentes. Un sensor que fue "Golpeado" estará en el estado 2. Si verifica si está "Liberado" (estado 0), devolverá Falso. Como resultado, si se presionó el botón en cualquier momento entre dos lecturas, el programa reproducirá "Fantástico".

En resumen…

En modo Comparar

  • Hay 3 estados posibles, Liberado, Presionado o Golpeado, y son mutuamente excluyentes
  • Un sensor golpeado devolverá Falso cuando se compare con Liberado

En modo Medir

  • Solo hay 2 estados posibles, Presionado o No Presionado
  • Un sensor golpeado devolverá No presionado

Este comportamiento difiere de la página de ayuda oficial de Lego y puede ser un error potencial en el software EV3-G (probado con EV3-G 1.3.2 y firmware 1.09E). Si encuentra un comportamiento diferente, ¡háganoslo saber!



Sensores de color (interferencia mutua)

Cuando se utilizan dos sensores muy cerca (p. ej., para un seguidor de línea de dos sensores), pueden interferir entre sí. En los siguientes gráficos, los dos sensores están colocados aproximadamente a 32 mm uno del otro y a 20 mm del suelo. Las líneas roja, verde y azul representan la lectura sin procesar de rojo, verde y azul, respectivamente. Puede ver que hay errores frecuentes y significativos en el segundo sensor, que duran alrededor de 300 ms cada vez. En una observación cercana, se pueden ver errores similares en el primer sensor, pero es de una magnitud mucho menor.

Las posibles soluciones incluyen:

  • Coloque los sensores más separados o más cerca del suelo.
  • Proteja los sensores entre sí.
  • Pruebe diferentes sensores. Algunos parecen ser más susceptibles a las interferencias que otros.

Sensores de color (interferencia de la iluminación de la habitación)

Los sensores de color EV3 realizan una calibración leyendo primero la intensidad de la luz con el LED apagado, antes de volver a leer con el LED encendido. Esto le permite cancelar el efecto de la iluminación de la habitación, haciéndolo bastante resistente a las condiciones de iluminación desiguales o cambiantes de la habitación. Sin embargo, no puede manejar condiciones de iluminación que cambian muy rápidamente.

Los LED regulables generalmente logran la atenuación encendiendo y apagando rápidamente el LED. Estos pueden ocurrir demasiado rápido para que nuestros ojos los observen (... simplemente vemos que las luces se atenúan), pero las luces que pulsan rápidamente pueden generar mucho ruido para los sensores de color EV3. Si su habitación está equipada con tales luces, asegúrese de encenderlas o apagarlas por completo.

Las pantallas LED también se encienden y apagan, por lo que si está organizando una competencia de robots, mantenga el campo de juego alejado de cualquier pantalla LED grande.


Sensores de color (posiciones de LED)

Cuando está en modo color o RGB, el sensor de color EV3 encenderá sus tres LED (rojo, verde y azul). Sin embargo, los tres LED están ligeramente desplazados entre sí y esto hace que la luz de salida también se desplace. Si observa de cerca, verá que la luz cerca del centro es aproximadamente blanca, la luz más alejada de los orificios de montaje es azul y la luz más cercana a los orificios de montaje es verde.

Esto hace que las lecturas de RGB estén sesgadas si las tres luces LED no están completamente en un solo color homogéneo. Para dar un ejemplo, si la parte azul y roja de la luz LED brillan sobre una línea negra, mientras que la parte verde está sobre el fondo blanco, ¡los valores RGB sugerirán que se ve un color verde!

Desafortunadamente, no conocemos formas fáciles de superar esto, pero el problema se puede minimizar asegurándose de que cualquier transición entre colores ocurra en una dirección de izquierda a derecha. Esto asegurará que el color en tránsito cruce los tres LED al mismo tiempo.


Recalibrar la deriva del giroscopio

El giroscopio EV3 se calibra solo al encenderse, pero esta calibración puede ser incorrecta si el giroscopio se está moviendo durante este tiempo. Para volver a calibrar la deriva del giroscopio, hay 3 formas...

  • Desenchufe y vuelva a enchufar el giroscopio
  • Cambiar el modo (por ejemplo, de velocidad a ángulo) (solo funciona para modelos que terminan en N2 o N3)
  • Restablecer el puerto (funciona con modelos que terminan en N4 a N8)

(Créditos a los hermanos Seshan por la información sobre el método de recalibración para diferentes números de modelo)

El primero y el segundo son triviales. Para hacer el tercero en EV3DEV, deberá cambiar el modo de puerto (... NO el modo de sensor).

..pero después de hacer el reinicio, pasarán unos segundos antes de que el giroscopio esté disponible. A veces, el giroscopio no estará disponible y deberá reiniciarlo nuevamente. Para hacerlo más fácil, puede usar la siguiente función para restablecer el puerto y volver a intentarlo automáticamente hasta que se detecte el giroscopio. 

Nota: Siempre que descargues un programa al robot que usa Gyro, éste debe estar en un lugar de superficie firme mientras dure la descarga.

La calibración está dentro del propio sensor y permanecerá hasta que el puerto se reinicie nuevamente o el giroscopio se apague. Esto significa que puede ejecutar el programa anterior de forma independiente, y todos los programas que se ejecuten después verán un giroscopio calibrado correctamente.


GEARSBOT

 


Gears, es un simulador de robótica 3D gratuito y de código abierto que se ejecuta en un navegador (no se requiere inicio de sesión ni cuentas). Es posible descargarlo desde Github y ejecutarlo en un servidor propio.

Les preparé una guía en español a fin de realizar las prácticas. CLICK AQUÍ

Disfruta!

Friday, 23 September 2022

Un robots DJ!

 

Un estudiante universitario técnico que desarrolla el primer robot DJ humanoide del mundo comienza a financiarse colectivamente durante el confinamiento!

Desafíos de robots DJ para eliminar la ansiedad sobre los robots de cuidados de enfermería

imagen de visión

 El grupo de estudiantes universitarios técnicos DJ Robotics comenzará a financiar colectivamente el 25 de noviembre para el "evento de presentación de DJ Robot Lynx" programado para celebrarse en Tokio a mediados de agosto del próximo año.

 El futuro que DJ Robotics quiere hacer realidad es una sociedad donde las personas y los robots humanoides coexistan, y donde los robots puedan desempeñar un papel activo para las personas en lugares familiares. Debido al envejecimiento de la sociedad de Japón, la demanda de robots de atención de enfermería está aumentando en los últimos años. Por otro lado, también existe una situación actual en la que los usuarios sienten “miedo” a los robots que tocan directamente el cuerpo humano, como los robots de cuidado. También hay investigaciones de que estos son factores como la velocidad de movimiento y las expresiones faciales del robot. Creen que la razón más fundamental es el hecho de que casi no hay robots en los espacios de vida de las personas. Por eso, estamos proponiendo ideas que reduzcan la distancia entre humanos y robots mediante el desarrollo de "robots que sean capaces de comunicarse espacialmente con los humanos". Esta idea fue seleccionada como semifinalista entre unas 1470 personas en el concurso TSG2020 organizado por Tokio .

Como primer paso, Yamazaki, un líder que ama la música de club, desarrollará un robot DJ humanoide que puede comunicarse espacialmente con una gran cantidad de personas (compartiendo la atmósfera) con un solo robot.  Él cree que si más personas se apegan a los robots a través de estas actividades, será más fácil que los robots se introduzcan no solo en los entornos de atención de enfermería sino también en sus vidas personales en el futuro.

Tuesday, 2 August 2022

🤖¿Qué es un Robot?


Según la NASA:
 "Los robots son máquinas que se pueden utilizar para hacer trabajos."

La RAE (real academia de la lengua) tiene 2 definiciones para robot:
1. Máquina o ingenio electrónico programable, capaz de manipular objetos y realizar operaciones antes reservadas solo a las personas.

2. Programa que explora automáticamente la red para encontrar información.


Según Oxforddictionaries.com: 
Un robot es una máquina capaz de llevar a cabo una serie compleja de acciones programadas automáticamente


Robótica:


La robótica es una rama interdisciplinaria entre la ingeniería, la ciencia, la mecánica y la electrónica. 
Se encarga tanto del diseño de las máquinas robóticas como de los sistemas que guían su operación. 
El objetivo del robot es que estas máquinas puedan sustituir a los humanos en ciertas tareas.

Consulta en la página de este blog para más información en el siguiente enlace: https://guiacode37.blogspot.com/p/robotica.html


Tuesday, 7 September 2021

FAMILIARIZANDONOS CON LAS PALABRAS NUEVAS DE PROGRAMACIÓN


Cuando empezamos a programar, encontramos un montón de palabras nuevas que no formaban parte de nuestras conversaciones diarias, como ser Programación, Código, Algoritmo, 
Lenguaje de Programación, Variable, Sintaxis, Procedimiento, Función y Robótica entre otros conceptos.
Veamos entonces de qué tratan ésas palabras empezando por  Programación.

La programación es el proceso de creación de programas informáticos. La idea principal es crear un algoritmo y traducirlo a un lenguaje de programación
Cuando hablamos de Código de programación nos referimos al lenguaje a través del cual funcionan las computadoras. En definitiva un lenguajes de programación es un conjunto de instrucciones y datos para ser procesados ​​automáticamente.
  • Algoritmo: Es la secuencia de pasos que seguimos para lograr realizar una tarea. Si trasladamos el concepto al área de la computación un algoritmo debe tener las siguientes características: 
- Debe tener principio y fin, sino no es un algoritmo
- Debe solicitarse
- Debe estar bien definido.
- Debe seguir una secuencia lógica. Alterar los pasos lógicos de un algoritmo lo puede inutilizar.
- Debe ser eficiente, debe resolver un problema o situación puntual para lo cual fue creado.
-Debe ser comprobable
- Debe ser eficaz, quiere decir que cuanto menos recursos y tiempo lleve resolver el problema o lograr el objetivo, más eficaz será el algoritmo.
- Debe ser comprobable
  • Sintaxis: La sintaxis de un lenguaje de programación se define como el conjunto de reglas que se deben seguir al escribir el código fuente de los programas.
  • Procedimiento: Un procedimiento de subrutina es un subalgoritmo que, al recibir los datos no, le permite devolver varios resultados, un resultado para nadie.
  • Función: En  programación una  función  es una sección de un programa que calcula un valor independientemente del resto del programa. 
  • Robótica: La robótica es una rama interdisciplinaria de la ingeniería, que se desprende de las ingenierías mecánica, electrónica, eléctrica, teoría del control y de las ciencias de la computación.
Estas son algunas de las palabras nuevas que surgen cuando empezamos a programar. En la sección de páginas  de éste blog iremos ahondando en éstos y más conceptos.

Saturday, 4 September 2021

¿PARA QUÉ SIRVEN LAS COMPUTADORAS?


 ¿PARA QUÉ SIRVEN LAS COMPUTADORAS?

Los censos sirven para relevar las principales características de las personas que habitan en una ciudad, un país o una región. Esta información es vital para planificar qué políticas públicas llevar adelante para mejorar las condiciones de vida de los habitantes. El censo realizado en 2010 dio como resultado que, en aquel momento, vivían en Argentina 40.091.359 personas. Por primera vez, para procesar los datos relevados se usaron muchas computadoras con una gran capacidad de procesamiento. Eso permitió la publicación de la información apenas dos meses después de que los censistas hubieran pasado por las casas con una simple encuesta. Pero ¿Cómo se hace para procesar todos esos datos y obtener información valiosa? ¿Cómo se hace para que un cajero automático le entregue el dinero al cliente que lo solicita? ¿O cómo se hacen los juegos para teléfonos inteligentes? En todos los casos la respuesta es la  misma: programando.   

 Las computadoras están por todos lados.
¿Qué nos permiten hacer? ¿Cómo se hacían esas cosas antes de que se usaran computadoras? En esta actividad vamos a trabajar sobre estas preguntas. 

Si bien solemos asociar la palabra computadora con las computadoras de escritorio y las portátiles, en la actualidad están presentes en muchos artefactos con los que interactuamos cotidianamente: desde teléfonos inteligentes hasta televisores, pasando por automóviles, semáforos, cámaras fotográficas, de video, etc. Casi cualquier máquina automática actual que realice una tarea compleja está montada sobre una computadora.