Lección 5 -...

4
Qué vas a necesitar CloudProfessor (CPF) Sensor de temperatura Arduino Leonardo Android Shield Cable USB Expectavas de aprendizaje (cómo se demostrará el progreso y el aprendizaje) Todos Subir a la nube datos de temperaturas desde CloudProfessor. La mayoría Usar variables en su aplicación. Algunos Explicar las ventajas e inconvenientes del registro informazado de datos. Objevos de aprendizaje Registrar automácamente los datos de temperatura y subirlos a la nube. Comprender qué son las variables y cómo ulizarlas. Conocer las ventajas e inconvenientes del registro informazado de datos. Resumen En las lecciones anteriores, los estudiantes aprendieron a leer datos de sensores conectados a CloudProfessor, como los de luz o temperatura. En esta, descubrirán cómo subir el valor recogido por esos sensores a un almacenamiento en la nube. Aptudes curriculares (plan de estudios de informáca) Diseña algoritmos sencillos mediante bucles y selecciones, es decir, instrucciones if. (AL) Usa el razonamiento lógico para predecir los resultados. (AL) Detecta y corrige errores (depura) en algoritmos. (AL) Crea programas que implementan algoritmos para alcanzar los objevos propuestos. (AL) Enende que la programación es el nexo de unión entre las soluciones algorítmicas y los ordenadores. (AB) Conceptos de pensamiento computacional: AB = Abstracción; DE = Descomposición; AL = Pensamiento algorítmico; EV = Evaluación; GE = Generalización Lección 5 Subir a la nube 1

Transcript of Lección 5 -...

Page 1: Lección 5 - eu-acerforeducation.acer.comeu-acerforeducation.acer.com/wp-content/uploads/Lesson-5-1.pdf · clic en Lesson 5. 4. Pulsa el botón Ejecutar para entrar en la interfaz

Qué vas a necesitar

CloudProfessor (CPF)

Sensor de temperatura

Arduino Leonardo

Android Shield

Cable USB

Expectativas de aprendizaje (cómo se demostrará el progreso y el aprendizaje)

Todos Subir a la nube datos de temperaturas desde CloudProfessor.

La mayoría Usar variables en su aplicación.

Algunos Explicar las ventajas e inconvenientes del registro informatizado de datos.

Objetivos de aprendizaje

Registrar automáticamente los datos de temperatura y subirlos a la nube.

Comprender qué son las variables y cómo utilizarlas.

Conocer las ventajas e inconvenientes del registro informatizado de datos.

Resumen En las lecciones anteriores, los estudiantes aprendieron a leer datos de sensores conectados a CloudProfessor, como los de

luz o temperatura. En esta, descubrirán cómo subir el valor recogido por esos sensores a un almacenamiento en la nube.

Aptitudes curriculares (plan de estudios de informática)

Diseña algoritmos sencillos mediante bucles y selecciones, es decir, instrucciones if. (AL)

Usa el razonamiento lógico para predecir los resultados. (AL) Detecta y corrige errores (depura) en algoritmos. (AL)

Crea programas que implementan algoritmos para alcanzar los objetivos propuestos. (AL)

Entiende que la programación es el nexo de unión entre las soluciones algorítmicas y los ordenadores. (AB)

Conceptos de pensamiento computacional: AB = Abstracción; DE = Descomposición; AL = Pensamiento algorítmico;

EV = Evaluación; GE = Generalización

Lección 5 Subir a la nube

1

Page 2: Lección 5 - eu-acerforeducation.acer.comeu-acerforeducation.acer.com/wp-content/uploads/Lesson-5-1.pdf · clic en Lesson 5. 4. Pulsa el botón Ejecutar para entrar en la interfaz

1. Enchufa CloudProfessor y luego mantén pulsado el botón de encendido durante dos segundos (se encenderá el in-

dicador de alimentación).

2. Inserta el Android Shield en Arduino Leonardo y utiliza el cable USB para conectar CloudProfessor con Arduino Leo-

nardo. Conecta el sensor de temperatura al puerto A1.

3. Cuando CloudProfessor detecte el Arduino Leonardo, aparecerá una notificación en tu dispositivo. Haz clic en ella

para iniciar la aplicación de Arduino Leonardo y, a continuación, selecciona la aplicación CPF Arduino Blockly. Haz

clic en Lesson 5.

4. Pulsa el botón Ejecutar para entrar en la interfaz de usuario de control (UI). Puedes utilizar la UI para regular la ve-

locidad del ventilador.

5. Pulsa el botón Editar para entrar en la página de edición de programas.

Instrucciones paso a paso 2

1

2

3

Aplicación CPF Arduino

Blockly

Botón Editar

Botón Ejecutar

Interfaz de usuario

de control (UI)

Página de edición de

programas

Page 3: Lección 5 - eu-acerforeducation.acer.comeu-acerforeducation.acer.com/wp-content/uploads/Lesson-5-1.pdf · clic en Lesson 5. 4. Pulsa el botón Ejecutar para entrar en la interfaz

Analizar el código (Blockly)

Ahora, vamos a analizar el código.

1. Count with:

El bloque count with ejecuta repetidamente la misma tarea el número

de veces que se especifica en el bloque «to» (1). En este ejemplo, el

código se repetirá diez veces.

2. Set Celsius to:

El bloque Set Celcius to crea una variable llamada «Celsius» y almacena

en ella el valor del sensor de temperatura en grados Celsius.

3. Set date to:

El bloque Set date to crea una variable «date» y guarda en ella la fecha y hora

actuales.

4. If / else:

El bloque if / else se utiliza para ejecutar código de forma selectiva, de-

pendiendo de si se cumple o no una condición booleana (true o false).

En este ejemplo, se subirá un mensaje a la nube según el valor devuelto por

el sensor de temperatura.

Cuando este supere los 28 °C (se cumple el if), el mensaje será «¡Caliente,caliente, caliente!»; de no ser así, el men-

saje será «Me encanta CPF».

5. Set AOPstatus to:

El bloque Set AOPstatus to crea una variable

«AOPstatus» que se utiliza para almacenar los

datos recibidos en forma de objeto JSON listo

para subir a la nube. JSON (JavaScript Object No-

tation) es un formato estándar de intercambio de

datos comúnmente utilizado en aplicaciones web.

JSON puede usar listas u objetos para escribir datos. En este ejemplo, el objeto

JSON se utilizará para subir el número de almacenamiento, la temperatura, el

mensaje y la fecha y hora (2).

6. Title Panel Set:

El bloque Title Panel Set muestra en la pantalla en tiempo real

(2) el valor del sensor de temperatura, el mensaje generado y

la fecha y hora actuales, conforme se suben a la nube.

Nota: A diferencia de las lecciones anteriores, no existe un bloque cpf.repeat. En lugar de ello, el programa

finalizará después de subir diez registros. Puedes cambiar el número de milisegundos en el bloque Delay Time(Sec)

para variar los intervalos de tiempo entre subidas.

3

Prueba con diferentes intervalos, modificando el número del bloque Delay Time(Sec). Trata de cambiar el

sensor de temperatura por uno de luz y adaptar el mensaje al valor de ese sensor.

1

2

Page 4: Lección 5 - eu-acerforeducation.acer.comeu-acerforeducation.acer.com/wp-content/uploads/Lesson-5-1.pdf · clic en Lesson 5. 4. Pulsa el botón Ejecutar para entrar en la interfaz

Ampliación

Los estudiantes deben sustituir el sensor de temperatura por uno de luz y volver a crear la alarma de «Caja de galletas» de

la primera lección. Han de programar CloudProfessor para que registre la fecha y hora exactas en que se abra la tapa de la

caja, y subir los resultados a la nube.

Diferenciación

Para ayudar a los estudiantes, proporciónales guías paso a paso.

Para que se esfuercen más, pídeles que creen en primer lugar un diagrama de flujo o pseudocódigo de su algoritmo, o que

codifiquen su solución en JavaScript.

Deberes

Los estudiantes deben escribir un resumen de lo que han aprendido, ilustrado con capturas de pantalla y fragmentos de su

código.

Los alumnos han de estudiar las ventajas e inconvenientes del registro informatizado de datos, y también pueden

investigar cómo se registran los datos para realizar predicciones meteorológicas.

Enlaces

Base de datos meteorológica española: https://datosclima.es/index.htm

Cómo funciona el almacenamiento en nube: https://es.wikipedia.org/wiki/Almacenamiento_en_nube

¿Cuál es el mejor almacenamiento en la nube?:

https://elandroidelibre.elespanol.com/2015/03/comparativa-los-mejores-servicios-de-almacenamiento-en-la-

nube.html

4

5

6

7