Calliope emisario

Calliope emisario

Este post describe cómo dos calliope minis pueden ser usados para crear un mensajero inalámbrico usando la radio incorporada.

Nivel medio

30 Min

a partir de los 10 años

Historia

Este proyecto fue creado para el programa SAP Hybris Steam Kids, un programa dedicado a fomentar la alfabetización digital y a promover las habilidades de codificación en la escuela. Hemos optado por utilizar el Calliope Mini y proporcionar una guía paso a paso que es adecuada para el uso en el aula.
Using two calliopes and one potentiometer, you can easily create your own little messenger. Of course it will require both calliope mini to be somewhat close to each other so the radios can transmit and receive, but it easily work over a few meters and definitely within the classroom. There are many ways to extend and change this project, so feel free to drop me a line via twitter (@hansamann) en caso de que lo hagas.
Se puede ver un video corto de cómo funciona al final. here.
Este proyecto requiere dos calíope minis - un emisor y un receptor. El remitente necesitará además un potenciómetro que se conecta al puerto analógico (el de la derecha) del calliope mini. Usando el potenciómetro, usted podrá elegir los caracteres fuera del alfabeto para añadir a su mensaje.

El Remitente

Parte 1 - Selección de un carácter mediante el potenciómetro
3.En el Calliope siguiente ejemplo, la variable del potenciómetro contiene el valor medido actual del pin C16, que es un pin en el conector de ranura derecho. No se puede conectar el potenciómetro al conector de la ranura izquierda, ya que este conector sólo puede realizar comunicaciones digitales mientras que el de la derecha soporta la entrada analógica.
Como tenemos 26 caracteres en nuestro alfabeto, necesitamos convertir el rango de 0-1023 a 0 a 25.. Para ello podemos usar el bloque de mapa como se muestra a continuación. Como nuestro potenciómetro no utilizaba el rango completo de entrada (1023), he restringido la entrada de bajo a 102.0.

Parte 2 - agregar sonido para UX (Experiencia del usuario)
A continuación, hacemos que la experiencia de girar la perilla y seleccionar un personaje sea un poco más emocionante. Añadiendo un poco de sonido mejorará la experiencia. Para saber si el usuario ha girado el potenciómetro lo suficiente para cambiar el carácter actual, debemos guardar la posición del último carácter para compararlo.
Comenzamos añadiendo un bloque"al inicio" e inicializando la posición en 0.el bloque"para siempre", ahora comprobamos si la posición que acabamos de calcular ha cambiado desde la última posición. Si hay un cambio, reproducimos un sonido muy rápido. Ahora tenemos que actualizar la última posición para poder compararla de nuevo en la siguiente iteración.

Parte 3 - Vinculación de caracteres a un fragmento de texto
En este punto podemos seleccionar caracteres, pero aún así no podemos construir un mensaje. Para ello, primero creamos una variable de texto a la que podemos añadir nuestros caracteres. Cuando se pulsa el botón A, se añade el carácter actualmente elegido (buchstabe, ups, alemán). B mostrará el texto en este punto, más tarde lo enviaremos por radio. Una sacudida limpiará nuestro texto para la próxima transmisión.

Tenga en cuenta que no podemos sólo añadir números a otros números. Podemos añadir caracteres a las variables que contienen texto. Los caracteres se añadirán al final de la variable de texto (llamada cadena).

Parte 4 - enviar el mensaje
Ahora sólo tenemos que enviar nuestro mensaje. Especialmente si trabaja en equipo y tiene diferentes ordenadores, es muy importante configurar el mismo grupo de radio. De lo contrario, el editor elegirá un grupo al azar y los dos calliope minis no podrán comunicarse más tarde.

Para enviar el mensaje, sólo tenemos que modificar un poco los bloques en el botón 'on A pressen' block. Primero enviamos el mensaje (esto es muy rápido) y luego lo mostramos como antes en la pantalla.

El receptor

La recepción calliope mini es muy simple: Debe estar configurado en el mismo grupo de radio y luego simplemente muestra los mensajes recibidos.

Otras ideas

  • En lugar de elegir un carácter para añadir al texto y luego enviarlo, puede elegir un icono y enviar un número para ese icono. Usted necesita acordar con el receptor lo que significan los números que usted envía - esto se llama un protocolo.
  • Explorar el envío del mensaje a varios receptores
  • ¿Cómo añadiría la capacidad de enviar un mensaje al remitente?

Esquemas

Calliope remitente completo

Calliope receptor completo

Este texto, así como la imagen, se publica bajo el nombre de CC BY-SA 3.0 DE license. It was originally publicado en English
por Sven Haiges y editada por el Calliope equipo.

Usted puede encontrar el archivo terminado a continuación.

El programa se puede abrir directamente con el editor MakeCode.

hex