Archivo de la etiqueta: Formación Microbit

Thingspeak , KidsIoT y IFTTT con Micro:bit

ThingSpeak

ThingSpeak puede manejar solicitudes HTTP, guardar y procesar datos. Esta plataforma funciona como aplicación abierta, recopilación de datos en tiempo real, datos de ubicación, procesamiento de datos, visualización e información del estado del dispositivo. Puede integrar muchas plataformas de hardware y software como Arduino, Raspberry Pi, Micro:bit, aplicaciones móviles e Internet, redes sociales y procesamiento de datos MATLAB. También proporciona un servicio alojado además de la edición de código abierto.

Thingspeak link: https://thingspeak.com/

Limites versión gratuita: https://thingspeak.com/prices/thingspeak_home 

Registro en ThingSpeak: Ir al sitio web de Thingspeak, haga clic en Comenzar gratis y en crear el paquete de cuenta MathWorks.

../../_images/case_ts_01.png

Completar la información de registro y hacer clic en continuar para continuar. (Como se muestra a continuación)

../../_images/case_ts_02.png

Confirmar la dirección de correo electrónico, haga clic en ella como cuenta de inicio de sesión para continuar.

../../_images/case_ts_03.png

Verificar la cuenta de MathWorks y thingspeak le enviará un correo electrónico a su correo electrónico. Debe hacer clic en el enlace del correo electrónico para verificar y continuar.

../../_images/case_ts_04.png

Luego configure su propia identificación de usuario y contraseña (Nota: se requieren palabras en mayúsculas y minúsculas), luego haga clic en continuar para continuar.

Entonces, ¡regístrese correctamente!

../../_images/case_ts_06.png

Guia de ThingSpeak

Aquí subiremos los datos tomados por Micro:bit como la intensidad luminosa para realizar pruebas. Hacer clic en «My Channels» y hacer clic en Nuevo canal para su nuevo proyecto.

../../_images/case_ts_07.png

Se mostrará una lista de diseño de parámetros del proyecto. Si hay más parámetros, debe elegir más campos.

../../_images/case_ts_08.png

Luego, hacer clic en guardar canal.

Puedes encontrar los datos de lo que hemos subido aquí:

../../_images/case_ts_09.png

Haga clic en API KEY, se mostrarán los parámetros que se muestran a continuación.

../../_images/case_ts_10.png

Programar la Micro:bit

Configurar la wifi: Arrastrar el bloque set 8266 al inicio y elija RX P8 y  TX P12 y baud rate115200.

Entra en el bloque de conexión wifi, escribe el nombre de tu wifi y la clave.

../../_images/case_ts_11.png

Nota: El módulo ESP8266 no es compatible con wifi 5G, conéctalo a wifi 2.4G.

Configurar la conexión con Thingspeak: conectar Thingspeak, configurar datos y cargar datos a Thingspeak para siempre.

Escribir la clave de API en los datos establecidos y ajuste el bloque de números aleatorios al campo 1.

../../_images/case_ts_12.png

Resultado

Subiendo los datos aleatorios al thingspeak continuamente, puedes consultar todos los datos en Thingspeak.

../../_images/case_ts_13.png

Añadir Visualización y Widgets a Thingspeak

Haga clic en el botón de visualización para elegir las tres opciones: [gauge], [Pantalla numérica], [luz indicadora de umbral].

../../_images/case_ts_14.png

Elija el tipo de gauge y haga clic en SIGUIENTE, escriba el nombre, el campo, el valor máximo y mínimo del gráfico, luego haga clic en Crear para crear un nuevo gráfico.

../../_images/case_ts_16.png

Tanto el gráfico como el valor del campo 1 cambiaron al recibir los datos del Micro:bit.

../../_images/case_ts_19.png

Agregar la visualización numérica y la luz indicadora de umbral de la misma manera para el gráfico.

../../_images/case_ts_20.png

Mi ejemplo con dos números aleatorios y sensor de luz:

Estación meteorológica en Thingspeak

Mandar los datos de la estación meteorológica a ThingSpeak. Transformar este ejemplo en uno IoT.

Uso de Microbit Classroom

Ver la vista pública y hacer una similar: https://thingspeak.com/channels/635134 

Solución: https://makecode.microbit.org/S87596-87226-95379-32045 

Referencias:

Kids IoT

KidsIoT es una plataforma para IoT (Internet de las Cosas) producida por Elecfreaks que con sólo tres minutos de conectarse puede lograr un control remoto al micro:bit. (Actualmente solo en versión en inglés)

Enlace: https://www.kidsiot.cn/

../../_images/kidsiot_01.jpg

Registro KidsIoT

Regístrarse en el sitio web para obtener una nueva cuenta.

../../_images/kidsiot_02.jpg

Completar con la dirección de correo electrónico y contraseña y haga clic en Registrarse.

../../_images/kidsiot_03.jpg

Después de registrarse, se enviará un correo electrónico a su buzón de correo.

../../_images/kidsiot_04.jpg

Activar la cuenta con los enlaces enviados a su buzón de correo; tenga en cuenta que el correo podría estar en su carpeta de correo no deseado por primera vez.

¡Regístrado exitosamente!

../../_images/kidsiot_06.jpg

Guia de uso de Kids IoT

Ir a la interfaz de inicio de sesión haciendo clic en Iniciar sesión.

../../_images/kidsiot_07.jpg
../../_images/kidsiot_08.jpg

Hacer clic en iniciar sesión para ingresar a la interfaz de administración del dispositivo, el «Nombre de usuario» en la esquina superior izquierda es su dirección de correo electrónico, el «Token de usuario» único en la esquina superior derecha es el único código de identificación de esta plataforma que corresponde a tu cuenta.

../../_images/kidsiot_09.jpg

Crar un nuevo dispositivo, «Tema/Topic» es el único código de identificación (el único dispositivo en la cuenta) y puede revisar el nombre del dispositivo (solo se pueden crear 10 dispositivos). Haga clic en «Detalles» para ver la información, haga clic en «Delete» para eliminar el dispositivo.

../../_images/kidsiot_10.jpg
../../_images/kidsiot_11.jpg

Los datos de carga se mostrarán a la izquierda, a la derecha un gráfico de líneas de dos dimensiones para datos y tiempo. Puede elegir los datos que desea ver o exportar los datos. Se puede utilizar el “Control remoto” para dar instrucciones al micro:bit.

../../_images/kidsiot_12.jpg

Código Micro:bit

Conectarse a la plataforma Kids’IoT, el token de usuario es el único código de identificación de la cuenta que no se puede cambiar..

../../_images/kidsiot_15.jpg
../../_images/kidsiot_16.jpg

El tema es el único código de identificación y debes designar el dispositivo de carga al conectarte. El número de dispositivo (Tema) estará en orden secuencial.

Cargar un número entero en KidsIoT y se mostrará aquí.

../../_images/kidsiot_17.jpg
../../_images/kidsiot_14.jpg
../../_images/kidsiot_18.jpg

Se puede comprobar si el estado de la conexión es exitoso, «True» para correcto, «False» para error. Se puede editar el sistema de reconexión para garantizar una conexión estable.

../../_images/kidsiot_19.jpg
../../_images/kidsiot_20.jpg

Cuando esté bien conectado, puede hacer clic en este interruptor para operar estos dos bloques y el dispositivo.

../../_images/kidsiot_21.jpg

Ejemplo

../../_images/kidsiot_22.png

Probar con este ejemplo: https://makecode.microbit.org/S41860-71197-96198-71827 

Conecte WIFI cuando esté en inicio. Comprobar continuamente si el WIFI está conectado correctamente; en caso afirmativo, se mostrará un icono grande o continuará conectándose. Comprobar continuamente si la conexión a KidsIoT está lista, en caso afirmativo, se mostrará un pequeño icono o continúa conectándose. 

Ejemplo Avanzado

Basándose en el ejemplo de riego automático: https://www.elecfreaks.com/learn-en/microbitKit/iot_kit/IOT_bit_case04.html 

Código base: https://makecode.microbit.org/86394-37873-04244-02496 

Integrar con KidsIoT y mandar los datos de humedad y sensor de agua los topics 1 y 2 y además forzar la apertura y cierre del servo con el control remoto.

Usar Microbit Classroom

Solución: https://makecode.microbit.org/S57152-29970-19229-95516 

Referencias:

IFTTT

Las siglas de IFTTT significan «IF This, Then That», lo que traducido al español significa «Si esto, entonces aquello». Con este nombre, se refiere a que es una página con la que puedes crear y programar acciones entre diferentes aplicaciones, de manera que si haces o pasa determinada cosa con una aplicación, entonces automáticamente realiza una acción con ella.

IFTTT también tiene mucho que ver con la hiperautomatización

Así pues, lo que hace esta aplicación es ser intermediario entre sus más de 500 servicios asociados para poder combinar acciones y automatismos. Con estas recetas o applets se abarcan todo tipo de servicios, desde automatismos para blogs y redes sociales hasta otros para asistentes de voz, sistemas domóticos y estrategias de correo electrónico.

Web: https://ifttt.com/

Planes: https://ifttt.com/plans 

Servicios: https://ifttt.com/explore/services 

Top Services: https://ifttt.com/explore/top-services 

Applets/Recetas: https://ifttt.com/explore/applets 

Para usar IFTTT con Micro:bit, tenemos los siguientes bloques.

Que usan el servicio de IFTTT llamado maker webhooks: https://ifttt.com/maker_webhooks 

Que son los webhooks: https://ifttt.com/explore/business/what-are-webhooks 

NOTA (diciembre 2023): los webhooks de IFTTT no están incluidos en la versión gratuita

Una vez se manda un evento, podemos desencadenar el envío de un email con el applet adecuadamente configurado.

Pero también podemos usarlo desde Thingspeak o con MQTT.

Ejemplo con Micro:bit

Referencia: https://elecfreaks.com/learn-en/microbitKit/iot_kit/how_to_use_IFTTT.html 

NOTA (diciembre 2023): los webhooks de IFTTT no están incluidos en la versión gratuita

Itinerario Digitalización Profesorado

Con este itinerario se busca que el profesorado desde primaria hasta bachillerato e incluso formación profesional básica y ciclos formativos de grado medio de formación profesional, conozca las nuevas tecnologías libres relacionadas con la programación y la computación física, para utilizarlas en el aula dentro del programa STEM o con aplicaciones específicas para el aprendizaje de otras áreas.

El objetivo es la capacitación del profesorado para la código-alfabetización y pensamiento computacional.

Se presenta el siguiente itinerario desde un nivel básico para ir paso a paso profundizando en sus contenidos:

Iniciación Arduino para Docentes (Nivel 1)20 h
Iniciación Raspberry Pi para Docentes (Nivel 1)20 h
Iniciación a Micro:bit (Nivel 1)20 h
Programación Visual para Arduino (Nivel 2)20 h
Programación Visual para Raspberry Pi (Nivel 2) – EN DESARROLLO20 h
Programación Visual Micro:bit (Nivel 2) – EN DESARROLLO20 h
Proyectos Arduino para Docentes (Nivel 3)20 h
Proyectos Raspberry Pi para Docentes (Nivel 3) – EN DESARROLLO20 h
Robótica Educativa (Nivel 3) – EN DESARROLLO20 h

Ver Anexo I con el material necesario para impartir los cursos de este itinerario.

Iniciación Arduino para Docentes (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la plataforma Arduino y sea capaz de realizar proyectos para aplicar en el aula con cualquiera de las diferentes placas Arduino o compatibles.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW Arduino
  • Manejar la plataforma Arduino
  • Saber cuándo Arduino es una buena solución a un proyecto o idea.
  • Conocer el lenguaje de programación
  • Conocer el potencial de Arduino en el aula
  • Manejar sensores y periféricos con Arduino

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Primeros Pasos con Arduino
  • IDE Arduino
  • Simuladores Arduino
  • Tipos de Placas y Shields Arduino
  • Hardware Educativo
  • Herramientas de Programación Visual
  • Programación Básica Arduino
  • Componentes Electrónicos
  • Manejo de Sensores

Iniciación Raspberry Pi para Docentes (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la placa de desarrollo basada en linux y sea capaz de instalar, configurar y realizar proyectos sencillos para aplicar en el aula.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW Raspberry Pi
  • Instalar Raspbian
  • Realizar configuraciones básicas
  • Saber cuándo Raspberry Pi es una buena solución a un proyecto educativo
  • Conocer la programación visual Scratch
  • Aprender a usar el GPIO de Raspberry Pi
  • Manejar sensores y periféricos con Raspberry Pi

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Qué es Raspberry Pi
  • HW Raspberry Pi
  • Tipos de Placas y Hats Raspberry Pi
  • GPIO
  • Instalación Raspbian
  • Programación Scratch
  • Entradas y Salidas Digitales
  • Manejo de Sensores y periféricos

Iniciación a Micro:bit (Nivel 1)

Objetivo

El objetivo de este curso es que el alumno obtenga un conocimiento inicial de la plataforma de programación Micro:bit y sea capaz de realizar proyectos para aplicar en el aula con cualquiera de las diferentes placas Arduino o compatibles.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Conocer el HW Micro:bit
  • Manejar la plataforma Micro:bit
  • Saber cuándo Micro:bit es una buena solución para un proyecto en el aula.
  • Conocer el lenguaje de programación
  • Conocer el potencial de Micro:bit en el aula
  • Manejar sensores y periféricos con Micro:bit

Requisitos Alumnos

No son necesarios requisitos previos de los alumnos para asistir a este curso

Contenido del Curso

  • Primeros Pasos con Micro:bit
  • Hardware Micro:it
  • Programación Micro:bit
  • Hardware adicional para Micro:bit
  • Componentes Electrónicos
  • Manejo de Sensores

Programación Visual para Arduino (Nivel 2)

Objetivo

El objetivo de este curso es que el alumno aprenda las opciones para programar Arduino con lenguajes visuales y utilice la opción más adecuada en cada caso. Con estos lenguajes se podrá desarrollar el pensamiento computacional en el aula e introducir los principios de la programación.

Este curso está diseñado para personas que ya conocen Arduino y el mundo de los microcontroladores.

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/

Al finalizar el curso el alumno será capaz de:

  • Programar Arduino usando diversos lenguajes visuales
  • Programar Arduino usando el lenguaje propio de Arduino
  • Programar Arduino usando otros lenguajes (Lua, Go, Python, etc…)
  • Manejar librerias Arduino
  • Programas placas y microcontroladores compatibles con Arduino
  • Hacer debug de programas
  • Programar comunicaciones serie.

Requisitos Alumnos

Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica. 

Contenido del Curso

  • Repaso Conceptos Arduino 
  • Lenguajes de Programación Visual
  • Programación Arduino
  • Otros Lenguajes de Programación Arduino
  • Librerias Arduino
  • Comunicaciones Arduino
  • Debug Arduino

Proyectos Arduino para Docentes (Nivel 3)

Objetivo

El objetivo de este curso es el perfeccionamiento técnico para formadores enfocado a “Realización de Proyectos basados en Arduino.“

Toda la documentación del curso y el código usado es libre y accesible desde https://www.aprendiendoarduino.com/.

Al finalizar el curso el alumno será capaz de:

  • Manejar la plataforma Arduino
  • Saber cuándo Arduino es una buena solución a un proyecto o idea.
  • Conocer el lenguaje de programación
  • Programar y ejecutar programas en la plataforma Arduino y compatibles
  • Usar eficazmente el entorno de programación
  • Aprender a manejar componentes de hardware para recibir señales externas mediante sensores
  • Controlar elementos que nos rodean para interactuar con el mundo físico mediante actuadores
  • Conectar Arduino a Internet
  • Usar Arduino en un entorno de aprendizaje por proyectos
  • Planificar, diseñar e implementar proyectos basados en Arduino.
  • Documentar proyectos basados en Arduino y publicarlos en plataformas públicas.

Requisitos Alumnos

Para realizar este curso, el alumno debe haber asistido a alguno de los cursos de iniciación de Arduino o tener experiencia en la plataforma de hardware libre Arduino y tener conocimientos básicos de electrónica. 

Contenido del Curso

  • Arduino en la Educación
  • Hardware Arduino
  • Programación Arduino
  • Manejo de Arduino
  • Proyectos con Arduino
  • Ejecución de Proyectos Arduino