agsdix-fas fa-child

Detector de caída

Un detector de caída tiene varias aplicaciones. Por ejemplo, es muy común que los adultos mayores se caen, y un detector de caída se podría usar para monitorearlos y poder intervenir rápidamente.

info outline icon
Actividad básica; Acelerometro; Valor absoluto; Eventos; Gestión de parametros.

¿Qué vamos a hacer?

¿Eres Profesor?

Plan de clases

Cursos

  • Grados 3-12
  • Cursos 3º básico – 4º medio

Materiales

  • Celular, tablet o computadora
  • Conexión a Internet

Descripción

En esta actividad, los estudiantes pueden experimentar de forma introductoria con Protobject, aprendiendo programación visual y ciencias de la computación con un dispositivo de manera segura y lúdica.

Objetivos educativos

  • Entender los conceptos de “sinosi” (elif) y “plano cartesiano”.
  • Elaborar un objeto tecnológico (prototipo) mediante el uso de un dispositivo.
  • Identificar relaciones entre la tecnología y el mundo que los rodea.
  • Evaluar el trabajo personal y de otros en trabajo individual o en equipo.
  • Dialogar y reflexionar sobre ideas de mejoramiento.

Inicio (10 minutos)

Dales la bienvenida a las y los estudiantes a la clase y brevemente introduce la actividad del día “hoy aprenderemos a prototipar un “sensor de caída”.

Comenzaremos la clase entregando conocimiento técnico a los estudiantes para el aprendizaje significativo de la actividad práctica.

Para abrir la clase podemos empezar con una pregunta:

¿Se acuerdan de lo que son las condicionales en programación?

Puedes darle la palabra a los estudiantes para que propongan sus respuestas y luego complementar con la respuesta correcta.

Es una forma de decirle a la computadora que haga cosas diferentes dependiendo de si algo es verdadero o falso.

Por ejemplo, puedes decirle al computador que si es de día apague la luz y si no que la encienda.

Si tienes dudas puedes revisar las condicionales “si/entonces/sino” (if/else) en la actividad 9.

¿Por qué pasaría si queremos agregar más de dos opciones?

Deja tiempo para que indaguen y propongan respuestas. Luego complementa:

La estructura “sinosi” (elif) es una forma de agregar más opciones a una decisión que se está tomando en la estructura “si/entonces/sino” (if/else) Puedes pensar en esto como elegir entre diferentes caminos.

Por ejemplo: imagina que tienes que alimentar a tu perro y que dependiendo de la hora del día dependerá si les das desayuno, almuerzo o cena.

  • SI es antes de las 9:00 am, ENTONCES tendrás que darle su desayuno.
  • SINOSI es entre las 9:00 am y las 6:00 pm, ENTONCES tendrás que darle su almuerzo.
  • SINO es a otra hora diferente, ENTONCES tendrás que darle su cena.

“Sinosi” se usa para elegir entre diferentes opciones basadas en diferentes condiciones. Si una condición es verdadera, entonces la computadora hará una cosa. Si otra condición es verdadera, entonces la computadora hará otra cosa diferente. Y así sucesivamente siguiendo el orden en que lo programaste (secuencia).

Finalmente para iniciar el proceso de prototipado y hacerlos sentir protagonistas de su aprendizaje, pregúntales:

¿Quieren aprender a prototipar un detector de caída?

Antes de prototipar puedes repasar el contenido complementario:

El plano cartesiano es una forma de representar diferentes posiciones en un espacio bidimensional utilizando dos líneas perpendiculares que se cruzan en un punto. Estas líneas se llaman ejes y se etiquetan con las letras X e Y.

Tal vez has visto que lo usan para representar 2 valores distintos en un gráfico y hoy lo usaremos para representar movimiento de arriba hacia abajo, es decir, en el eje Y.

Desarrollo (20-30 minutos)

Conectamos nuestro equipo a la plataforma de Protobject, para este ejercicio usaremos sensor de movimiento SMARTPHONEMOTION y lámpara LAMP.

Recuerda experimentar con anterioridad tu mismo antes de pedirles a los estudiantes experimentar con Protobject de esta manera podrás prever preguntas que puedan surgir en los estudiantes.

Primero programaremos le diremos a nuestro monitor que si el movimiento en el eje Y es menor a 6 se encienda la luz verde.

Repetiremos los mismos pasos para la luz amarilla con movimiento menor a 20 y anaranjada con movimiento menor a 40 para terminar con un SINOSI que nos indica que si ninguna de las otras opciones se cumple entonces se encienda la luz roja.

Finalmente pondremos todo dentro de un bucle para que se repita eternamente la condición.

Para probar el prototipo, le diremos a los estudiantes que hagan click en el botón de activación. 

¡Felicitaciones!

Cierre (5-10 minutos)

Ahora que ya prototiparon un sensor de caída con Protobject desafía a tus estudiantes con una pregunta:

  • ¿Qué pasaría si cambiamos el eje Y por el X?

 Para resolver el problema planteado al final de la actividad, basta con recordar que el color se representa con los tres colores primarios: Rojo, Verde y Azul. Podemos usar el valor de cada eje del Acelerómetro para controlar cada color primario. De esta forma, si movemos el teléfono en una dirección, la luz se encenderá de los colores respectivos.

Revisar la solución al desafío.

agsdix-fas fa-book-reader

Aprender

¿Te acuerda cómo funciona un acelerómetro?

En la actividad anterior usamos el acelerómetro para detectar la inclinación de un cuadro.

El acelerómetro es un sensor que detecta las aceleraciones en tres direcciones: izquierda-derecha, adelante-atrás y arriba-abajo. Cuando el teléfono está quieto, el acelerómetro detecta la fuerza de gravedad.

Si agitas el teléfono, el acelerómetro detectará cambios de movimiento y de dirección en la que se mueve el teléfono. Esto significa que podemos usar el acelerómetro para saber si hay variaciones de aceleración en el teléfono en qué dirección.

Para detectar caídas, no es necesario saber en qué dirección se está moviendo el teléfono. En cambio, lo que importa es la variación en la aceleración del teléfono.

Cuando el teléfono se mueve repentinamente, como cuando cae al suelo, hay un fuerte cambio en la aceleración. Es ese cambio brusco de la aceleración lo que nos indica que el teléfono ha caído.

Para calcular la aceleración general del teléfono, tomamos el valor absoluto de la aceleración en cada dirección y los sumamos juntos. De esta manera, no importa en qué dirección se caiga el teléfono, solo importa que se caiga.

¡Manos a la obra!

Al comienzo del proceso, se realizará la suma de los valores absolutos de los ejes X, Y y Z. Protobject lo hace automáticamente a través de la variable ‘movimientoGeneral’. Luego, estableceremos un umbral de detección para determinar si el dispositivo ha experimentado una caída. Para lograrlo, hemos determinado que si la aceleración total derivada de los tres ejes supera los 150, se generará la activación de un sonido predefinido. La selección de este sonido puede llevarse a cabo a través de un enlace de YouTube.

Construir

Vamos a crear un prototipo que permita detectar caídas.

Lo primero es agregar dos dispositivos que nos permiten (1) detectar movimientos del smartphone y (2) reproducir sonidos.

1

Presiona  Agregar dispositivo  y selecciona  Movimiento

2

Presiona  Dispositivos  →  Agregar dispositivo  y selecciona ReproductorSonido

plus square icon

Sugerencia: En Protobject puedes agregar mas componentes en el mismo smartphone presionando el botón SCAN cuantas veces necesitas.

¡Estamos listos para empezar a prototipar!

Composición del código

Haz click en question circle icon para abrir los comentarios que explican el código.

Nota: Este código utiliza la variable ‘movimientoGeneral’, que suma automáticamente los valores absolutos de los ejes X, Y y Z. Intenta modificar el código para realizar esta suma manualmente a través del código, en lugar de utilizar la variable ‘movimientoGeneral’.”

agsdi-bulb-options

Reflexionar

Ahora que ya creaste un sensor de caída con Protobject

¿Qué tan confiable crees que sea confiable este dispositivo?
¿Lo usaría en una situación real?

plus square icon

Desafío: Crea una luz que se prende de diferentes colores en base a las aceleraciones del teléfono.

Pista: Cada color primario tiene que recibir los valores de los 3 ejes diferentes del acelerómetro (X, Y, y Z). Usa un evento para detectar cambios en el acelerómetro.