Concurso «Proyecto tecnológico FFC»

Ganadores programadores web 2020

IMG_20200225_184611.jpg

Los alumnos de 1ºeso del colegio Andel realizaron, como en anteriores cursos, la programación de una página web con el tema de «La célula, tipología y funcionamiento» en transversalidad con la materia de «Biología y geología», para ello utilizaron la plataforma weebly.

Weebly ofrece una interfaz sencilla para el primer ciclo de enseñanza secundaria e inicia muy bien a los alumnos en la programación web que luego se complementa en 2ºeso con la programación de la página web en HTML, lenguaje de marcado que se utiliza para el desarrollo de páginas de Internet (HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto).

Weebly ofrece la posibilidad de modificar el CSS y el diseño HTML para que los usuarios más avanzados los ajusten a sus necesidades, alojamiento de dominio gratuito, App Center, integración con Google Adsense, aplicaciones móviles Android y iOS, etc.

Algunos de los alumnos como actividad de ampliación avanzaron consiguiendo un nivel alto en programación web recibiendo así un diploma acreditativo de ello más un punto adicional en la materia de tecnología, programación y robótica. A continuación se exponen los ganadores de las mejores webs.

Mateo Bezos 1ºB http://www.lacelulamateo.weebly.com

Álvaro Puig 1ºA http://www.andelstarwars.weebly.com

Ignacio Pérez 1ºB http://www.nachoejercito.weebly.com

IMG_20200225_184525

RetoTech RETOS CONCURSO

¿Qué es RetoTech?

Descubre este novedoso proyecto de innovación educativa basado en el desarrollo de proyectos tecnológicos a través de distintas técnicas de robótica, programación y creación de apps.

reto3hardware

RETO 1

Cómo domotizar una casa inteligente

RETO 2

Controla tu casa domótica

RETO 3

Proyecto tecnológico de un teatro robótico

Es una realidad que la inteligencia ha llegado a los hogares para quedarse. Sistemas de seguridad, de gestión energética, bienestar o las comunicaciones, cada vez más se integran con la tecnología a través de técnicas que automatizan los procesos y nos facilitan nuestro día a día. En el Reto 1 proponemos a los participantes de RetoTech_Fundación_Endesa aprender cómo domotizar una casa.

Deberán construir y programar una casa domótica con un kit de robótica en cuatro sesiones de aproximadamente una hora de duración. Para ello, los alumnos tienen que elaborar un prototipo que tenga una puerta automática y una lámpara inteligente. Estos dispositivos pueden ubicarse tanto dentro de la casa como en el exterior. Dejamos esta elección a los alumnos, para que desarrollen su lado creativo y se impliquen en el proyecto.

EN EL SIGUIENTE LINK PODRÉIS ENCONTRAR TODA LA INFORMACIÓN NECESARIA, LOS DOCUMENTOS EXPLICATIVOS DE LAS PRÁCTICAS, CÓDIGOS DE PROGRAMACIÓN, IDEAS, Y MUCHAS OTRAS COSAS.

 

https://www.fundacionendesa.org/es/retotech-proyecto-de-innovacion-educativa/a201905-retos-tecnologicos.html

RetoTech (pasos iniciales)

ANTES DE EMPEZAR CON BITBLOQ debemos de configurar las conexiones a la placa

http://diwo.bq.com/antes-de-empezar-con-bitbloq-2/

 

Nuestros primeros retos son sencillos. Luego iremos complicando, no demasiado, que nadie se asuste 😱. Decir que cada reto o práctica puede tener diversas soluciones.

www.bitbloq.bq.com

1.- Práctica 1: se trata de encender y apagar una secuencia en uno o dos leds con una temporización intermitente de medio segundo. Sencillo!!! Una práctica que han conseguido todos los grupos.

2.- Práctica 2: se trata en este caso de responder al pulsado de un botón. Si lo pulso, y mientras lo tenga pulsado, hace una secuencia de apagado-encendido. Si lo suelto, el led está apagado.

Aquí hay que pensar un poquito, pero tampoco gran cosa, más allá de leer el valor del botón y si está pulsado (valor «1» o «true»)
Estos elementos nos pueden ayudar.

3.- Práctica 3: en esta ocasión, el programa también responde al toque de un botón, que ejecuta una secuencia de estados cada vez que lo pulsamos (y soltamos). Podemos hacerlo con dos estados o con los que queramos. Sería algo equivalente a cuando en un reloj digital de los de siempre, al pulsar el botón «mode» pasamos de la hora a la alarma, y de ahí al cambio de minutos, y luego al cambio de segundos, y luego volvemos a la hora. Por ejemplo:

  • Estado 1: dos leds parpadeando rápido (200ms)
  • Estado 2: dos leds apagados.
  • Estado 3: dos leds encendidos.
  • Estado 4: dos leds parpadeo lento (1000ms)
o esta otra.
  • Estado 1: led1 y led 2 encendidos + motor servo parado
  • Estado 2: led1 encendido, led2 parado, motor servo giro horario.
  • Estado 3: led1 apagado, led2 encendido, motor servo giro antiohorario.
  • Estado 4: leds apagados, motor parado.

O lo que a cada grupo se le ocurra, siempre que sea capaz de explicarlo.
Para ello tendrán que aprender a programar una máquina de estados (gracias Julián Caro de DIWO por las pistas). Otra posible solución a modo de ejemplo: este enlace del profesor

A partir de aquí, comenzamos con los retos, propuestos para nuestro aprendizaje por los chicoxs de Bitbloq, BqEducación y RetoTech de Endesa. Lxs alumnxs van a seguir una formación muy parecida a la que tuvimos los profesores. No se me ocurre una forma mejor de que aprendan, que enfrentarse a los mismos retos y problemas a los que yo me enfrenté.

4.- Reto 1: se trata de resolver el siguiente problema.

¿Sensores de luminosidad? ¿sensores de distancia? ¿sensores de presencia? ¿tenemos de eso?

5.- Reto 2: la cosa se complica.

Este enunciado igual no se entiende muy bien. Lo aclaramos.
Se trata de programar que el sensor de luminosidad marca el umbral que se considera límite de «es de día/ es de noche», a través de un toque de botón. Se entiende que la persona que recibe el invento en «Noruega» no tiene ni idea de programación con ordenadores -ni falta que le hace, pero sí quiere poder decidir a partir de qué valor de luminosidad ambiental (valor de consigna) encender o apagar la luz del portal. Y eso lo hace con un botón.

6.- Reto 3: que no cunda el pánico. Tenemos chicos/as listos/as.

Igual este enunciado despista un poco. ¿Ayuda este esquema a pensar algo?

PostData

Información de estos y los siguientes retos prácticos en este documento, cedido amablemente por los chicoxs de BqEducación.

Actividad realidad virtual #tecnoandel

Siguiendo con los seminarios y talleres #tecnoandel los alumnos de 1 y 2 eso han realizado una inmersión en las competencias de ciencias y tecnologías  STEAM con realidad virtual.

IMG_20190617_161746

IMG_20190617_134245

En enlace a la encuesta de satisfacción de la Fundación @3Mfundation es el siguiente:

https://forms.office.com/Pages/ResponsePage.aspx?id=xMPK-qXiV0KvdiBcioId2-jUgk5OPe9FqF7VrgRvfgBUM1dZUFU3S0s1UjA0QUFSV1JPNFpQUjY4NS4u

Gracias por participar 🤗 el curso que viene más y mejor! 👍💯

 

Práctica: Sensor de temperatura

El objetivo de esta práctica es regular la intensidad de 3 LEDs utilizando un potenciómetro, es decir, podemos variar la cantidad de luz que emiten los LEDs girando el potenciómetro desde su posición de resistencia mínima a resistencia máxima.

Sensor de temperatura con Arduino
Sensor de temperatura con Arduino

 

 Materiales

  • 1 Arduino UNO
  • 1 Protoboard
  • 7 Latiguillos
  • 3 LEDs (rojo, naranja y azul)
  • 3 Resistencia de 100Ω (marrón-negro-marrón)
  • 1 Sensor de temperatura LM35

 

 Esquema eléctrico

Características LM35

Tensión 3v – 5V
Rango de medición -55ºC a 150ºC
Precisión ±0.5ºC

 

Características LED

Polarizado
Intensidad de Corriente 20mA
Tensión Led (verde, ámbar, rojo) 2.1V
Tensión Led blanco 3.3V

 

Cálculo de la resistencia para el LED

V = 5V - 2.1V = 1.7V
I = 20mA

V = I x R ; R = V / I

R = 1.7V / 0.02A = 85Ω -> 100Ω (por aproximación)

 

El sensor de temperatura se conectará a los terminales de 5V y GND siendo la patilla central el valor analógico que medirá la temperatura. En caso de conectar el sensor de temperatura al revés, observaremos que se calienta demasiado en cuestión de segundos.

El sensor de temperatura se conectará a los terminales de 5V y GND siendo la patilla central el valor analógico que medirá la temperatura. Los extremos son para alimentación, mientras que el pin central proporciona la medición en una referencia de tensión, a razón de 10mV/ºC.

El rango de medición es de -55ºC (-550mV) a 150ºC (1500 mV). Su precisión a temperatura ambiente es de 0,5ºC.

Milivoltios = ( valor analógico / 1023 ) * 5000
Temperatura = Milivoltios / 10
Esquema eléctrico
Esquema eléctrico

 

 Programación en mBlock

La programación consiste en detectar la temperatura siguiendo la conversión anterior y encender uno un otros LEDs dependiendo de la temperatura almacenada en la variable.

Sensor de temperatura en mBlock
Regulador de luz en mBlock

 

 Programación en Arduino IDE

La programación consiste en detectar la temperatura siguiendo la conversión anterior y encender uno un otros LEDs dependiendo de la temperatura almacenada en la variable «temperatura».

/**
 * sensor de temperatura
 */

void setup() {
    pinMode(13, OUTPUT);
    pinMode(12, OUTPUT);
    pinMode(11, OUTPUT);
}

void loop() {

    float temperatura = analogRead(0);
    float milivoltios = ( temperatura / 1023 ) * 5000;
    temperatura = milivoltios / 10; 

    if (temperatura < 10 ) {
        digitalWrite(13, LOW);
        digitalWrite(12, LOW);
        digitalWrite(11, HIGH);
    } else if (temperatura > 10 && temperatura < 25) {
        digitalWrite(13, LOW);
        digitalWrite(12, HIGH);
        digitalWrite(11, LOW);
    } else {
        digitalWrite(13, HIGH);
        digitalWrite(12, LOW);
        digitalWrite(11, LOW);
    }
}

Prácticas arduino mblock con potenciómetro

Un potenciómetro es uno de los dos usos que posee la resistencia o resistor variable mecánica (con cursor y de al menos tres terminales). El usuario al manipularlo, obtiene entre el terminal central (cursor) y uno de los extremos una fracción de la diferencia de potencial total, se comporta como un divisor de tensión o voltaje.

Práctica: Regulador de luz

El objetivo de esta práctica es regular la intensidad de 3 LEDs utilizando un potenciómetro, es decir, podemos variar la cantidad de luz que emiten los LEDs girando el potenciómetro desde su posición de resistencia mínima a resistencia máxima.

Regulador de luz con Arduino
Regulador de luz con Arduino

Materiales

  • 1 Arduino UNO
  • 1 Protoboard
  • 7 Latiguillos
  • 3 LEDs
  • 3 Resistencia de 100Ω (marrón-negro-marrón)
  • 1 Potenciómetro

 

 Esquema eléctrico

Características Potenciómetro

Polarizado
Resistencia mínima
Resistencia máxima 10KΩ

 

Características LED

Polarizado
Intensidad de Corriente 20mA
Tensión Led (verde, ámbar, rojo) 2.1V
Tensión Led blanco 3.3V

 

Cálculo de la resistencia para el LED

V = 5V - 2.1V = 1.7V
I = 20mA

V = I x R ; R = V / I

R = 1.7V / 0.02A = 85Ω -> 100Ω (por aproximación)

 

Por un lado se conectan los LEDs a los pines 9, 6 y 5 de la placa de arduino (utilizando su debida resistencia). Por otro lado, se conecta el potenciómetro al pin analógico 0 de la placa de arduino.

Esquema eléctrico
Esquema eléctrico

 

 Programación en mBlock

Al ejecutar el código se calcula el valor analógico del potenciómetro y se almacena en una variable. A continuación se interpola el valor obtenido en la entrada analógica a través del potenciómetro (o-1023) con el valor de salida analógica (0-255). Todos los LEDs se encenderán con la misma intensidad fijada en la variable.

Regulador de luz en mBlock
Regulador de luz en mBlock

 

 Programación en Arduino IDE

En primer lugar, se configuran los pines analógicos 9, 6 y 5 en modo salida (OUTPUT). Esta configuración se establece en la función setup(), ya que solamente se ejecuta una vez.

Al ejecutar el código se calcula el valor analógico del potenciómetro y se almacena en una variable. A continuación se interpola utilizando la función map() el valor obtenido en la entrada analógica a través del potenciómetro (o-1023) con el valor de salida analógica (0-255). Todos los LEDs se encenderán con la misma intensidad fijada en la variable.

/**
 * Regulador de luz
 */

void setup() {
  pinMode(9, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(5, OUTPUT);
}

void loop() {
  int valor = analogRead(0);
  valor = map(valor, 0, 1023, 0, 255);

  analogWrite(9, valor);
  analogWrite(6, valor);
  analogWrite(5, valor);
  delay(15);
}

Práctica: Servomotor con potenciómetro

El objetivo de esta práctica es regular el ángulo de un servomotor con ayuda de un potenciómetro, es decir, según se gira el potenciómetro desde su posición de resistencia mínima a resistencia máxima, el servomotor girará entre sus valores de 0º y 180º.

Servomotor manual con Arduino
Servomotor manual con Arduino

 

 Materiales

  • 1 Arduino UNO
  • 1 Protoboard
  • 6 Latiguillos
  • 1 Servomotor
  • 1 Potenciómetro

 

 Esquema eléctrico

Características Potenciómetro

Polarizado
Resistencia mínima
Resistencia máxima 10KΩ

 

Características Servomotor

Polarizado
Rotación 0º – 180º
Tensión de trabajo 5V

 

Conectamos el cable rojo (positivo del servomotor) al pin 5V de la placa de arduino, el cable negro (negativo del servomotor) al pin GND de la placa de arduino y el color amarillo al pin analógico PWM 9 de la placa de arduino. Por otro lado, se conecta el potenciómetro al pin 0 de la entrada analógica de arduino.

Esquema eléctrico
Esquema eléctrico

 

 Programación en mBlock

Al ejecutar el código se calcula el valor analógico del potenciómetro y se almacena en una variable. A continuación se interpola el valor obtenido en la entrada analógica a través del potenciómetro (o-1023) con el valor de salida analógica (0-180) correspondiente a los valores admitidos por el servomotor.

Servomotor manual en mBlock
Servomotor manual en mBlock

 

 Programación en Arduino IDE

En primer lugar, se importa la librería a utilizar <Servo.h> y se inicializa el objeto llamado servomotor. Además se configura el pin analógico PWM 9 a utilizar por el servomotor. Esta configuración se establece en la función setup(), ya que solamente se ejecuta una vez.

Por otro lado, al ejecutar el código se calcula el valor analógico del potenciómetro y se almacena en una variable. A continuación se interpola el valor obtenido en la entrada analógica a través del potenciómetro (o-1023) con el valor de salida analógica (0-180) correspondiente a los valores admitidos por el servomotor.

/**
 * Servomotor manual
 */

#include <Servo.h> 

Servo servomotor;

void setup() {
  servomotor.attach(9);
}

void loop() {
  int angulo = analogRead(0);
  angulo = map(angulo, 0, 1023, 0, 180);

  servomotor.write(angulo);
  delay(15);
}

tutorial logicly

Para aquellas personas que necesiten de un simulador de circuitos de puertas lógicas, no tienen porque buscarse ninguna aplicación para su sistema operativo. Pueden usar Logicly, un simulador de circuitos puertas lógicas online donde pueden crear sus esquemas de puertas lógicas y probar resultados sin necesidad de registros.

Para la creación de los esquemas, simplemente hay que coger los objetos que deseen integrar y arrastrarlos al panel, donde después solo queda interconectar las diferentes entradas y salidas de cada uno de los objetos. Ya sólo queda comprobar el comportamiento del dispositivo de entrada, la bombilla, en función de la complejidad del esquema realizado.

Sin duda, una opción interesante para realizar pruebas sobre la web antes de llevarlo a cabo en la placa de circuitos.

https://logic.ly/demo/

 

1º PRÁCTICA Elaborar una guía para un futuro tutorial en la cual aparezca un circuito integrado con puertas lógicas y su tabla de verdad.

2º PRÁCTICA Realizar un circuito de 3ºeso y explicar qué sucede en cada uno de los casos de las entradas (tabla de verdad).

Resultado de imagen de CIRCUITO LOGICLY 3 ESO

 

Aquí os adjuntamos algunos ejemplos de vuestros compañeros de 2ºA-

Guión tutorial logicly

 

 

 

 

Práctica empresas tecno2019

2a2b2c

ENCARGOS Y RESPONSABILIDADES (todos los alumnos realizarán las diferentes tareas de forma conjunta y con la participación de todos sin embargo habrá personas encargadas de cada función que serán los que velen por el buen funcionamiento de esa tarea en particular y los que respondan frente a la comisión)

Portavoz (responsable frente a la competencia, gerente, funcionamiento, orden y silencio del equipo, …)

Distribuidor (recogida y entrega del material/maletín arduino a la comisión, sacar los elementos que se necesiten en cada momento, guardar material, …).

Electrónico (montaje circuitos, conexionado de conductores, receptores, …)

Programador y responsable de ordenador (informático, correcto funcionamiento del ordenador, software mBot, software arduino, …)

 

PUNTUACIÓN

De 0 a 1.000.000 € por práctica correcta (correcto funcionamiento tras la verificación)

– 100.000 € al equipo/empresa que peor incumpla el funcionamiento, orden y silencio en 1 día

+ 100.000 € al equipo/empresa que mejor cumpla el funcionamiento, orden y silencio en 1 día

50.000 € a todos los equipos/empresas de un mismo curso y grupo (2A, 2B o 2C) que mejor resultado global tengan pasadas 2 prácticas

Estos son los primeros resultados

resultados primera fase equipos