Autor: gabellan
Ganadores programadores web 2020
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
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.
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.
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.
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)
- 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?
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.
En enlace a la encuesta de satisfacción de la Fundación @3Mfundation es el siguiente:
Gracias por participar 🤗 el curso que viene más y mejor! 👍💯
Programación LCD y MotorDC en arduino con código
1º Abre el programa arduino
2º Herramientas puerto: COM2,3,4…
3º Programa Verificar
4º Programa Subir
1ª práctica
https://programarfacil.com/tutoriales/fragmentos/arduino/texto-en-movimiento-en-un-lcd-con-arduino/
2ªpráctica
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.
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 | Sí |
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
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.
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.
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 | Sí |
Resistencia mínima | 0Ω |
Resistencia máxima | 10KΩ |
Características LED
Polarizado | Sí |
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.
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.
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º.
Materiales
- 1 Arduino UNO
- 1 Protoboard
- 6 Latiguillos
- 1 Servomotor
- 1 Potenciómetro
Esquema eléctrico
Características Potenciómetro
Polarizado | Sí |
Resistencia mínima | 0Ω |
Resistencia máxima | 10KΩ |
Características Servomotor
Polarizado | Sí |
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.
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.
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.
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).
Aquí os adjuntamos algunos ejemplos de vuestros compañeros de 2ºA-
Práctica empresas tecno2019
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