2ESO-SA2-IOT

Internet de las Cosas (IoT)

Seguramente usas internet todos los días para ver vídeos, jugar o hablar con amigos. Pero, ¿sabías que no solo las personas usan internet? Cada vez más objetos y dispositivos están conectados a la red para comunicarse entre sí. A esto lo llamamos IoT (Internet of Things o Internet de las Cosas).

¿Qué es el Internet de las Cosas?

El Internet de las Cosas (IoT) es la tecnología que permite conectar objetos cotidianos a internet para que recopilen datos y se comuniquen entre sí sin que una persona tenga que intervenir.

Por ejemplo, un reloj inteligente puede medir tu ritmo cardíaco y enviar la información a tu móvil, o un frigorífico inteligente puede avisarte si te falta leche.

¿Cómo funciona IoT?

El IoT funciona gracias a tres elementos principales:

🔹 Sensores → Captan información del entorno, como temperatura, luz, movimiento o sonido.

  • Ejemplo: Sensores en un coche que miden la presión de los neumáticos.

🔹 Conectividad → Los dispositivos envían y reciben datos a través de internet (WiFi, Bluetooth, 5G).

  • Ejemplo: Un termostato que se conecta a tu móvil para ajustar la calefacción.

🔹 Procesamiento y acción → Un sistema analiza los datos y toma decisiones.

  • Ejemplo: Un reloj inteligente que detecta que estás corriendo y activa una medición de calorías.

Ejemplos de IoT en la vida real

Hogares inteligentes → Luces, cerraduras y electrodomésticos que se controlan con el móvil.

  • Ejemplo: Alexa o Google Home.

Salud y deporte → Dispositivos que monitorizan el estado físico.

  • Ejemplo: Pulseras de actividad como Fitbit o Apple Watch.

Ciudades inteligentes → Semáforos y sensores de tráfico que mejoran la movilidad.

  • Ejemplo: Sensores que indican plazas de aparcamiento disponibles.

Industria 4.0 → Robots y máquinas conectadas que hacen más eficiente la producción.

  • Ejemplo: Fábricas con sistemas automatizados.

Agricultura inteligente → Sensores que miden la humedad y riegan automáticamente los cultivos.

Seguro que has usado un ordenador o un móvil, pero ¿sabías que puedes programar tu propio dispositivo electrónico de forma sencilla? Micro:bit es una pequeña placa programable diseñada para aprender a programar y entender cómo funcionan los dispositivos electrónicos.

¿Qué es Micro:bit?

Micro:bit es un microcontrolador, es decir, un pequeño ordenador capaz de ejecutar instrucciones programadas por el usuario. Fue diseñado específicamente para la educación, con el objetivo de que los estudiantes aprendan sobre programación y electrónica de forma accesible. Su tamaño compacto y su facilidad de uso lo convierten en una herramienta ideal para quienes están dando sus primeros pasos en la tecnología.

Esta placa se puede programar de distintas maneras, dependiendo del nivel de conocimiento del usuario. Se puede utilizar el entorno MakeCode, que permite programar con bloques gráficos arrastrando y soltando instrucciones, lo cual es perfecto para principiantes. También es posible programarlo con JavaScript y Python, para aquellos que quieran profundizar en la programación basada en texto.

Aunque Micro:bit es pequeño, tiene varios componentes que le permiten interactuar con el entorno y realizar múltiples funciones.

🔹 Matriz de LEDs (5×5): En la parte frontal de la placa hay 25 luces LED dispuestas en una cuadrícula de 5×5. Estas luces pueden encenderse y apagarse de manera individual, lo que permite mostrar números, letras, dibujos o patrones.

🔹 Botones A y B: En la parte frontal también hay dos botones, etiquetados como A y B. Se pueden programar para ejecutar diferentes acciones cuando se presionan, como iniciar un juego o cambiar una imagen en la matriz de LEDs.

🔹 Sensores: Micro:bit tiene varios sensores incorporados que permiten detectar condiciones del entorno. Entre ellos, hay un sensor de luz que detecta la cantidad de luz que recibe la placa, y un sensor de temperatura, que mide la temperatura del aire.

🔹 Acelerómetro: Este sensor permite detectar movimientos, inclinaciones o sacudidas. Con él, se pueden programar funciones como cambiar la imagen de la pantalla cuando se agita la placa o hacer un contador de pasos.

🔹 Brújula: La placa incluye un magnetómetro que funciona como una brújula digital, permitiendo detectar la dirección en la que está orientado el dispositivo.

🔹 Conectividad Bluetooth y USB: Micro:bit puede comunicarse con otros dispositivos a través de Bluetooth, lo que permite que interactúe con teléfonos, tabletas o incluso con otros Micro:bits. También tiene un puerto USB para conectarlo a un ordenador y transferir programas fácilmente.

🔹 Pines de conexión: En la parte inferior de la placa hay unos conectores metálicos llamados pines, que permiten conectar sensores, motores, luces LED externas y otros componentes electrónicos para expandir las funciones de Micro:bit.

Micro:bit es una herramienta muy versátil y permite crear una gran variedad de proyectos educativos y creativos. Algunas de las aplicaciones más comunes incluyen:

Dado digital: Programar la placa para que, al agitarla, muestre un número aleatorio en la matriz de LEDs, simulando el lanzamiento de un dado.

Juego de piedra, papel o tijera: Usando los sensores de movimiento, se puede hacer que Micro:bit muestre una opción aleatoria al agitarlo.

Brújula digital: Aprovechando el magnetómetro, se puede programar para indicar el norte en la matriz de LEDs.

Termómetro digital: Con el sensor de temperatura, se puede mostrar la temperatura ambiente en la pantalla.

Luces intermitentes o señales de tráfico: Se pueden conectar LEDs externos y programarlos para que parpadeen de distintas maneras.

Control remoto: Utilizando la conectividad Bluetooth, Micro:bit puede usarse para controlar otros dispositivos, como robots o luces inteligentes.

Programar Micro:bit es un proceso sencillo y accesible para todos. Se pueden seguir estos pasos básicos:

1️⃣ Acceder a la plataforma MakeCode: Desde un ordenador o una tableta, se puede entrar en la página MakeCode, que permite programar de manera visual con bloques o con código en JavaScript y Python.

2️⃣ Crear un programa: Se arrastran y colocan los bloques de instrucciones o se escribe el código deseado. Por ejemplo, se puede programar para que la matriz de LEDs muestre una sonrisa al presionar un botón.

3️⃣ Descargar el código: Una vez terminado el programa, se descarga un archivo que contiene las instrucciones para Micro:bit.

4️⃣ Transferir el programa a Micro:bit: Conectando la placa al ordenador mediante un cable USB, se copia el archivo descargado a Micro:bit como si fuera una memoria externa.

5️⃣ Probar el programa: Una vez transferido, Micro:bit ejecutará automáticamente el programa y se podrá ver cómo funciona.

NOTA: Por ahora vamos a usar el simulador de MakeCode.

Aprender a programar puede parecer complicado, pero gracias a herramientas como MakeCode, incluso los principiantes pueden escribir programas de forma fácil e intuitiva. Esta plataforma desarrollada por Microsoft permite programar dispositivos como Micro:bit, Arduino y LEGO Mindstorms usando un sistema visual basado en bloques, además de ofrecer la opción de programar en JavaScript y Python.

¿Qué es MakeCode?

MakeCode es un entorno de programación en línea diseñado para que los estudiantes aprendan a programar de manera divertida e interactiva. Es ideal para aquellos que están dando sus primeros pasos en la programación, ya que permite escribir código mediante bloques gráficos, de una manera similar a los rompecabezas.

Además, para aquellos que quieran profundizar en la programación, MakeCode también ofrece la posibilidad de programar directamente en JavaScript o Python, dos de los lenguajes más utilizados en el mundo real.

Se puede acceder a MakeCode desde cualquier navegador en la página oficial:

https://makecode.microbit.org/

¿Cómo funciona MakeCode?

MakeCode tiene un entorno de trabajo sencillo que facilita la creación y prueba de programas. Al entrar en la plataforma, encontramos las siguientes secciones principales:

🔹 Editor de bloques y código: Aquí se construyen los programas arrastrando y soltando bloques o escribiendo directamente en JavaScript/Python.

🔹 Simulador: Antes de transferir el código a Micro:bit u otro dispositivo, se puede probar en el simulador integrado para ver cómo funciona.

🔹 Biblioteca de bloques: Secciones que contienen diferentes comandos para controlar LEDs, botones, sensores y más.

🔹 Área de descargas: Una vez terminado el programa, se puede descargar y transferir a Micro:bit para ejecutarlo.

Modos de Programación en MakeCode

MakeCode permite programar de tres formas distintas, según el nivel del usuario:

🔹 1. Programación por Bloques

Este es el modo más sencillo y recomendado para principiantes. Se basa en bloques de colores que se encajan como piezas de un rompecabezas, evitando errores sintácticos y facilitando el aprendizaje.

Ejemplo: Para hacer que Micro:bit muestre una carita feliz al encenderse, se arrastra el bloque de «mostrar LEDs» y se dibuja la carita.

🔹 2. Programación en JavaScript

Para quienes ya tienen algo de experiencia, MakeCode permite escribir código en JavaScript, un lenguaje ampliamente utilizado en desarrollo web y aplicaciones interactivas.

🔹 3. Programación en Python

Python es uno de los lenguajes más utilizados en inteligencia artificial, ciencia de datos y automatización. MakeCode también permite escribir código en Python, lo que ayuda a los estudiantes a familiarizarse con este lenguaje desde una etapa temprana.

¿Qué se puede hacer con MakeCode?

MakeCode permite crear una gran variedad de proyectos educativos y experimentos de programación. Algunos ejemplos incluyen:

Juegos interactivos: Se pueden programar juegos sencillos como piedra, papel o tijera, un contador de puntos o una ruleta.

Sensores y mediciones: Se pueden usar los sensores de Micro:bit para medir temperatura, detectar movimientos o contar pasos.

Animaciones y efectos de luz: Se pueden encender los LEDs de Micro:bit para crear dibujos o patrones animados.

Comunicación entre dispositivos: Gracias a la conectividad Bluetooth, es posible hacer que dos Micro:bits se comuniquen entre sí enviando señales.

Proyectos con electrónica: Al conectar sensores, motores o luces LED externas a Micro:bit, se pueden crear sistemas interactivos más avanzados.

Accede al sitio web de makecode y crea una cuenta. Es posible acceder sin ella pero es importante tenerla si tenemos que realizar un proyecto en diferentes días de clase.

Realiza un pequeño programa que muestre «Hola mundo» en el panel LED del simulador.