Archivo de la etiqueta: microbit

Proyectos IoT

Internet de las Cosas (IoT) es la red de dispositivos electrónicos que se conectan a la nube para interactuar e intercambiar datos. De esta manera, cualquier objeto cotidiano que incorpore esta tecnología puede ser monitorizado y controlado remotamente a través de Internet. En este kit se explican 5 proyectos de ejemplo:

  • Detección de la calidad del aire
  • Detección del ruido ambiental
  • Estación de seguimiento de la calidad ambiental
  • Sistema automatizado de riego
  • Sistema de seguridad

Estos proyectos no están conectados a Internet, pero en el curso hemos visto como conectarlos a Internet.

Air Quality Monitor: https://github.com/aprendiendo-microbit/enviromental-noise-detection 

Enviromental Noise Detection: https://github.com/aprendiendo-microbit/air-quality-monitor 

Weather Condition Detection:

Automatic Irrigation Detection:

Self Defense Monitoring Station:

Proyectos

Proyectos con microbit y MakeCode: https://microbit.org/projects/make-it-code-it/?filters=makecode 

Webs de proyectos:

Practicar con los proyectos:

Algunos de estos proyectos se pueden adaptar a IoT. Por ejemplo:

Algunas ideas proyectos a desarrollar con el kit:

  1. Estación meteorológica WiFi
  2. Registro de la temperatura de la nevera  
  3. Registro de la humedad del suelo de un cultivo
  4. Control de la calidad del aire
  5. Seguimiento del nivel de agua de una balsa de riego
  6. Cómo afecta el material del recipiente en la conservación de la temperatura
  7. Mapas de ruido
  8. Horas de sol para estudio solar
  9. Control remoto de luminarias
  10. Toldo domótico
  11. Cerradura inteligente   
  12. Control de riego remoto

Mandar datos a Excel y Visualizar

Mandar datos a Excel desde microbit: https://www.elecfreaks.com/learn-en/microbitKit/iot_kit/excel_and_microbit.html 

Es una solución algo compleja y rudimentaria, mucho mejor hacer con el módulo de logging de Microbit.

Más allá del kit: MQTT

MQTT

MQTT no es una plataforma IoT ni un servicio, es un protocolo de comunicación al mismo nivel que HTTP.

Con el protocolo MQTT y un broker público, se puede extender a cualquier aplicación IoT, no está restringido a las plataformas vistas y me permite interconectar Micro:bits entre ellas, con un móvil, con una web o cualquier elemento.

Pero si queremos los servicios de almacenamiento, gráficas, etc… necesitamos montar un sistema que lo haga, por ejemplo Raspberry Pi + NodeRed.

MQTT son las siglas de Message Queue Telemetry Transport y tras ellas se encuentra un protocolo ideado por IBM y liberado para que cualquiera podamos usarlo enfocado a la conectividad Machine-to-Machine (M2M).

Está enfocado al envío de datos en aplicaciones donde se requiere muy poco ancho de banda. Además, sus características le permiten presumir de tener un consumo realmente bajo así como precisar de muy pocos recursos para su funcionamiento.

Cómo funciona MQTT

En el caso de que la comunicación principal se base en HTTP, la solución tradicional para enviar información al dispositivo sería HTTP Polling. Esto es ineficiente y tiene un coste elevado en aspectos de tráfico y/o energía. Una manera más novedosa de hacerlo sería con el protocolo MQTT, que permite crear una conexión HTTP completa bidireccional.

La diferencia entre una HTTP y MQTT es que MQTT mantiene una conexión hacia el servicio abierta y puede responder mucho más rápido a los cambios en el feed. La HTTP solo conecta al servicio cuando se hace una petición (request) y es más apropiada para proyecto donde el dispositivo permanece en modo sleep (para reducir el consumo) y despierta solo para mandar o recibir datos. (Push vs pull)

Los elementos de MQTT son:

  • Broker
  • Publisher
  • Subscriber

Es un transporte de mensajería de publicación/suscripción que es extremadamente ligero e ideal para conectar dispositivos pequeños a redes con ancho de banda mínimo. El MQTT es eficiente en términos de ancho de banda, independiente de los datos y tiene reconocimiento de sesión continua, porque usa TCP. 

Para filtrar los mensajes que son enviados a cada cliente los mensajes se disponen en topics organizados jerárquicamente. Un cliente puede publicar un mensaje en un determinado topic. Otros clientes pueden suscribirse a este topic, y el broker le hará llegar los mensajes suscritos.

La base del protocolo el el Broker o servidor:

Como MQTT Puede Hacer Control Remoto

Para hacer un control remoto desde cualquier parte del mundo de un dispositivo en casa o en el aula, saltándose todas restricciones de NAT y seguridad, es posible. Solo hace falta que desde casa o el aula se de acceso a la red o a los dispositivos en ella a:

  • Puerto 1883 y/o 8883 de la IP del broker MQTT

Cualquier elemento conectado al broker MQTT puede ser controlado remotamente.

Y así es como funcionan todos los elemento “smart” que compramos:

Topics MQTT

La comunicación se basa en unos «topics» (temas), que el cliente que publica el mensaje crea y los nodos que deseen recibirlo deben suscribirse a él. La comunicación puede ser de uno a uno, o de uno a muchos.

Dentro de la arquitectura de MQTT, es muy importante el concepto «topic» o «tema» en español ya que a través de estos «topics» se articula la comunicación puesto que emisores y receptores deben estar suscritos a un «topic» común para poder entablar la comunicación.

Un «topic» se representa mediante una cadena y tiene una estructura jerárquica. Cada jerarquía se separa con ‘/’.

Por ejemplo, «edificio1/planta5/sala1/raspberry2/temperatura» o «/edificio3/planta0/sala3/arduino4/ruido«. De esta forma se pueden crear jerarquías de clientes que publican y reciben datos, como podemos ver en la imagen:

Existen dos comodines en MQTT para suscribirse a varios topics (no se pueden usar para publicar):

  • Multi-level Wildcard: # (se suscribe a todos los hijos bajo esa cola)
  • Single Level Wildcard: + (se suscribe solo a ese nivel)

MQTT Explorer

MQTT Explorer es un cliente MQTT integral que proporciona una descripción general estructurada de sus topics MQTT y hace que trabajar con dispositivos/servicios en su broker sea muy simple.

Web http://mqtt-explorer.com/

​​

Instalar.

Clientes MQTT para móvil

Existen mucho pero vamos a usar: https://www.iot-onoff.com/ 

Broker MQTT

Vamos a un un broker público con una subscripción gratuita, HiveMQ: https://www.hivemq.com/ 

Existen otros similares como:

Pricing: https://www.hivemq.com/pricing/ 

Vamos a usar el broker siguiente, pero cada uno puede crearse el suyo.:

  • Dirección: 45a2782ea9724a0abf0ddb6c6c1a1830.s2.eu.hivemq.cloud
  • Puerto: 8883
  • Usuario: CursoCRIE
  • Password: Criexxx

Y configurar en el MQTT Explorer:

Y conectarse con MQTT Explorer:

Probar a enviar mensajes y leer los publicados.

Thingspeak también funciona con MQTT: https://es.mathworks.com/help/thingspeak/mqtt-basics.html 

Ir a devices MQTT y configurar un dispositivo para que publique y se suscriba a un canal.

HiveMQTT

HiveMQ es un broker MQTT y una plataforma de mensajería basada en cliente diseñada para mover datos dentro y fuera de dispositivos IoT conectados de manera rápida, eficiente y confiable.

Website: https://www.hivemq.com/

Registro

Hacer clic en el botón «Cloud» en la página.

../../_images/IOT_HiveMQ_01.png

Click “Sign up now”.

../../_images/IOT_HiveMQ_02.png

Elegir “Sign Up” para registrar con la información (email, passwords).

../../_images/IOT_HiveMQ_03.png

Requisitos de la contraseña

../../_images/IOT_HiveMQ_04.png

Configurar HiveMQTT

Despues de registrarse, ir a: https://www.hivemq.com/mqtt-cloud-broker/ .

../../_images/IOT_HiveMQ_02.png

Login con el email y password.

../../_images/IOT_HiveMQ_05.png

Click “CREATE CLUSTER”.

../../_images/IOT_HiveMQ_06.png

Elegir “Azure” o “AWS” y click “CREATE CLUSTER”.

../../_images/IOT_HiveMQ_07.png

Click “MANAGE CLUSTER”.

../../_images/IOT_HiveMQ_08.png

Click “Access Management”, configurar el  “Username” y “Password”, luego click “ADD”. 

../../_images/IOT_HiveMQ_09.png

¡Terminado! Recordar el nombre de usuario y la contraseña; esta información será necesaria en la configuración de MQTT en MakeCode.

../../_images/IOT_HiveMQ_10.png

Programar MQTT en Micro:bit

Elegir “ESP8266_IoT”.

../../_images/IOT_HiveMQ_13.png

En el bloque de inicio, inicialice esp8266 y complete con el nombre y contraseña del wifi para conectarse.

../../_images/IOT_HiveMQ_14.png

Configurar las aplicaciones de MQTT, configure «esquema» como «TSL», añadir el nombre de usuario y la contraseña con los de HiveMQ.

../../_images/IOT_HiveMQ_15.png

Click “Overview” y copiar el “Host” y “port” en MakeCode.

../../_images/IOT_HiveMQ_16.png

Configurar un Cliente Web en HiveMQ (Opcional)

Click “Getting started”, elegir “HiveMQ Websocket Client”.

../../_images/IOT_HiveMQ_17.png

Poner el User y Password, luego click “Connect” para conectarse por MQTT .

../../_images/IOT_HiveMQ_19.png

Aparece un aviso de «conectado» marcado en verde si la conexión se realiza correctamente. Haga clic en «Agregar suscripción a nuevo tema»..

../../_images/IOT_HiveMQ_20.png

Elegir “Subscribe”.

../../_images/IOT_HiveMQ_21.png

Si se completa, se puede enviar mensajes desde MakeCode.

El «hola» en el bloque es el mensaje que vamos a enviar, puedes configurarlo tú mismo. Y el bloque de temas: “testtopic/1” son las configuraciones previas en la plataforma, puedes reemplazar “#” con cualquier número.

../../_images/IOT_HiveMQ_22.png

Siguiendo los pasos anteriores, presione el botón A en micro:bit para enviar «hola» a la plataforma.

../../_images/IOT_HiveMQ_23.png

Por supuesto, podemos enviar datos desde la plataforma a la parte local, configurar el tema como «testtopic/2» y añadir los mensajes en «Mensaje» y luego hacer clic en «Publicar» para enviar. Y asegurarse de mantener el mismo tema en los bloques.

../../_images/IOT_HiveMQ_24.png

Envir el número “2” desde la plataforma y muéstralo en el micro:bit.

../../_images/IOT_HiveMQ_25.png

Programa completo:

../../_images/IOT_HiveMQ_26.png

Código: https://makecode.microbit.org/S26730-27939-32964-07709

Estación Meteorológica con MQTT

Mandar los datos de la estación meteorológica por MQTT.

Publicar los datos en el topic: (En “nombre” poner el nombre del alumno para identificarlo)

  • Temperatura: “nombre”/estacion/temperatura
  • Humedad: “nombre”/estacion/humedad
  • Presión: “nombre”/estacion/presion
  • Iluminación: “nombre”/estacion/iluminacion

Además suscribirse en Microbit a los topics:

  • “nombre”/accion/pantalla – muestra por pantalla una serie de iconos en base al número recibido
  • “nombre”/accion/sonido – sonido en base al número recibido

Ejemplo base: https://www.elecfreaks.com/learn-en/microbitKit/iot_kit/IOT_bit_case03.html 

Código Base: https://makecode.microbit.org/S53218-80602-32411-15434 

Configurar conexión:

Publicar datos:

Suscribirse:

Comprobar en MQTT Explorer que se reciben los datos:

Hacer gráficas de los datos recibidos en MQTT Explorer:

Solución: https://makecode.microbit.org/S61662-88281-59527-81418 

Riego automático con MQTT

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 

Publicar los datos en el topic: (En “nombre” poner el nombre del alumno para identificarlo)

  • Temperatura: “nombre”/riego/suelo
  • Humedad: “nombre”/riego/agua
  • Estado de la válvula: “nombre”/riego/valvula

Además suscribirse en Microbit al topic:

  • “nombre”/accion/valvula – abrir y cerrar la válvula

Publicar datos:

Subscripción:

Solución: https://makecode.microbit.org/S11068-94904-25302-37751 

Probar con la app https://www.iot-onoff.com/ ha hacer un dashboard para controlar y monitorizar el riego.

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

Recursos Micro:bit

Todo tipo de recursos de microbit para hacer un curso:

Recursos y referencias:

Interesante video para hacer un curso aun mejor: https://www.youtube.com/watch?v=s4BMlmeP-S8

Recursos Programación:

Más recursos de programación

Recursos para profesores:

Proyectos:

Microbit developer: https://tech.microbit.org/ 

Microbit Avanzado

Microbit runtime: https://lancaster-university.github.io/microbit-docs/ 

Microbit Network book: https://github.com/jemole/microbit-networking-book/tree/master 

Alternativa para programar micro:bit y otros sistemas y robots: https://lab.open-roberta.org/

Paquete Extensión IoT

El fabricante proporciona una extensión para programar la placa e interactuar con los elementos del kit.

La programación se puede realizar mediante MakeCode ya que cuenta con una extensión desarrollada por el fabricante para IoT:bit, que facilita la conexión a la red WiFi además de implementar bloques que permiten usar diferentes plataformas como: ThingSpeak, KidsIoT, MQTT y IFTTT.

  • ThingSpeak permite desarrollar aplicaciones IoT y también analizar y visualizar los datos en MATLAB
  • KidsIoT destaca por su facilidad de uso
  • MQTT es un protocolo que permite la comunicación máquina a máquina con un escaso uso de datos
  • IFTTT está pensada para programar acciones «IF This Then That / Si ocurre esto, haz eso”

Extensión del fabricante para su uso: https://github.com/tinkertanker/pxt-iot-environment-kit (Ver a fondo)

Estación meteorológica hecha con el kit: http://steam.bot/estacion-meteorologica-con-microbit 

Añadir Extensión al Proyecto

Una vez añadido un nuevo proyecto, debemos añadir la extensión del kit para programarlo.

Pulsar en “Extensiones”:

../../_images/iot_bit_11.jpg

Añadir la extensión para usar el kit IoT. Buscar con la palabra “IoT” y pulsa sobre el paquete como muestra la imagen.

../../_images/iot_bit_12.jpg

Nota: Si recibe una advertencia que le indica que algunos paquetes se eliminarán debido a problemas de incompatibilidad, siga las instrucciones o cree un nuevo proyecto en el menú Archivo de proyecto.

Uso del RTC

Hay un chip DS1307RTC integrado en el IOT:bit como se muestra en la imagen de abajo. La sincronización RTC necesita una pila de botón CR1220 para un suministro de energía duradero. Necesitamos que la sincronización del RTC mantenga la precisión de la hora en caso de un corte de energía.

../../_images/iot_bit_16.jpg
../../_images/iot_bit_17.png

Poner el reloj en hora: https://makecode.microbit.org/S09308-92540-09804-86330 

Cómo Usar la Función de Internet

La función más importante de IOT:bit es WIKI. El módulo ESP12FWIFI integrado puede conectar WIFI y enviar información. Para utilizar el puerto de comunicación con el micro:bit y el pin RXP8, TXP12 es especial para IoT. 

../../_images/iot_bit_19.jpg
../../_images/iot_bit_20.png

Al iniciar, inicializar ESP8266 a la conexión predeterminada con P8 y P12. Conectar al WiFi, poner la clave y la contraseña. En el bucle forever, conecte el thingspeak o cualquier otro servicio.

../../_images/iot_bit_21.png

Código Para los Otros Sensores del Kit

IoT:bit también es compatible con otros sensores ELECFREAKS, se agregan los nuevos bloques Octopus al paquete.

../../_images/iot_bit_22.png

Probar los siguientes ejemplos:

Air Quality Monitor: https://github.com/aprendiendo-microbit/enviromental-noise-detection 

Enviromental Noise Detection: https://github.com/aprendiendo-microbit/air-quality-monitor 

Estación meteorológica: