Utilizar RPi, Azure y Cortana para automatizar su hogar! (10 / 15 paso)

Paso 10: Crear su Windows Phone App parte 3: azul en Windows Phone 8.1

Donde las cosas se complican...

¿Que super bonitos, fácil de explicar el formato que hemos tenido durante tanto tiempo? Sí. Decir adiós. Este paso específico, mientras que no es difícil puede ser realmente confuso para cualquier persona no familiarizada con los servicios básicos del resto y protocolos de red. En aras de no soplar este instructable en una completa novela, trataremos aquí la llamada de servicio Azure dentro de Windows Phone como esencialmente una "Caja negra". Eso significa que se copiar y pegar algún código de y solo compilarlo. No caminar a través de él y algunos de ustedes pueden no tienen idea lo que hace aun, pero que en realidad no importa, ya que funciona. Hay una gran lista de recursos al final de esta guía que puede ayudar a entender mejor, pero por ahora, vamos a morder nuestros labios y seguir adelante.

Instalación de librerías y permisos

Utilizaremos algunas bibliotecas de protocolo de internet lujo a Azure ya que por desgracia no existe actualmente un específico Azure SDK para Windows Phone (todavía). Para ello, habrá instalamos un paquete (una biblioteca) desde el gestor de paquetes de NuGet.

  • Figura 1 - Click derecho sobre el proyecto de WindowsPhone y seleccione 'administrar NuGet paquetes...'
  • Figura 2- La búsqueda para 'Json' en la barra de búsqueda en la parte superior derecha y haga clic en 'Json.NET', luego 'instalar'
  • Cierre fuera el gestor de paquetes

Grandes, que tenemos las librerías que necesitamos. Ahora tenemos que activar las capacidades de 'Micrófono' e 'Internet' para nuestra aplicación. Esto permitirá que nuestra aplicación nos permiten utilizar Cortana y enviar mensajes a nuestros Azure Service Bus.

  • Haga doble clic en 'Package.appxmanifest'
  • Figura 3- Cambie a la pestaña de capacidades
  • Figura 3 - Asegúrese de que ' Internet (cliente y servidor) y el 'Micrófono' se comprueban.

Ahora, en la parte superior del archivo, inserte el código siguiente para hacer referencia a todos estos nuevos paquetes de lujo dentro de nuestro código:

Codificación de la llamada azul

El archivo adjunto código AzureCall.cs es que no todo el archivo App.xaml.cs, es simplemente 3 funciones que usted debe copiar y pegar en el archivo App.xaml.cs. Recomiendo copiar y pegar estas 3 funciones por debajo de la función OnSuspending . Vamos a hacer una muy breve descripción de estas 3 funciones:

  • SendSBMessage - la función principal que se llame. A bucear más profundo en esta función a continuación.
  • SASTokenHelper - esta función nos ayuda a codificar un token SAS para iniciar sesión en nuestro Azure Service Bus
  • HmacSha256 - esta función es puramente allí para criptografía. Si no lo entiendes, no te preocupes.

Mirando brevemente SendSbMessage()

Vamos a ver sólo muy brevemente en este mensaje. En concreto, quiero que miren este pedazo de lógica dentro de la función:

Específicamente, echemos un vistazo a esa llamada

Recordar que 'lighttopic' es el nombre del tema, y en nuestro script de Python en nuestro Raspberrry Pi revisar que la variable del encabezado a la cabecera de 'led'. Esperemos que esto está empezando a unirse un poco más. Esencialmente, esta función tiene en un 'mensaje' que va a ser un 0 o un 1 de cualquiera de los dos "apagado" o "ON". Lo unido a nuestra cabecera de LED y luego envíelo a nuestro Azure Service Bus.

Artículos Relacionados

Utilizar un Sensor de movimiento para automatizar su casa embrujada

Utilizar un Sensor de movimiento para automatizar su casa embrujada

Uno de los sensores más útiles para automatizar una casa embrujada es un sensor de movimiento. Este sensor le permite activar sus efectos especiales sólo cuando llega un nuevo grupo de personas. De esa manera la sorpresa no arruinada por personas ver
Uso de Cortana para controlar su LinkIt uno!

Uso de Cortana para controlar su LinkIt uno!

IntroducciónHay nueva tecnología alrededor de nosotros y solamente más que todos los días. Los micro controladores son cada vez más rápido, son teléfonos que más inteligente, y la nube es cada vez más fuerte. Con esta nueva tecnología todos se pregun
Utilizar un Sensor de proximidad DIY para automatizar su casa embrujada

Utilizar un Sensor de proximidad DIY para automatizar su casa embrujada

Los efectos especiales en una casa embrujada que deba ser programado bien. La mejor manera de hacerlo es utilizar sensores para detectar donde sus invitados están en la casa embrujada. Así que estoy haciendo una serie de proyectos que demuestran una
Utilizar abrazaderas de plástico para identificar maletas

Utilizar abrazaderas de plástico para identificar maletas

Utilizar abrazaderas de plástico para identificar maletasSiempre en el carrusel de equipaje del aeropuerto tienen esas señales que dicen, "Muchas bolsas de ver tanto – por favor partido su reclamación comprobar números a su equipaje...". Y por r
Utilizar imágenes de arte para adornar artesanía y hacer patrones

Utilizar imágenes de arte para adornar artesanía y hacer patrones

Este instructable fue inspirado por la mente para el concurso de diseño. En orden para poder compartir algo tuve que aprender a usar un programa digital para hacer un diseño para un proyecto. Me alegra que Hp Sprout ha diseñado un programa para los f
Cómo utilizar el grabador del Laser para hacer Morris de un hombre 9 (un juego de mesa medieval)

Cómo utilizar el grabador del Laser para hacer Morris de un hombre 9 (un juego de mesa medieval)

cómo utilizar el cortador del Laser para hacer Morris de un juego de mesa medieval nueve hombreLa hice en Techshop.Esto va a ser muy corto y sencillo, estoy Armando una serie de juegos medievales para reinactors y aficionados a la historia, que prese
Cómo utilizar el grabador del Laser para hacer un juego de zorro y gansos (un juego de mesa medieval)

Cómo utilizar el grabador del Laser para hacer un juego de zorro y gansos (un juego de mesa medieval)

cómo utilizar el cortador del Laser para hacer un juego de mesa medieval zorro y gansosLa hice en Techshop.Esto va a ser muy corto y sencillo, estoy Armando una serie de juegos medievales para rein-actores y aficionados a la historia, que presento es
Cómo utilizar Verilog y 3 Basys para dejar de ver

Cómo utilizar Verilog y 3 Basys para dejar de ver

He realizado este proyecto para una clase en línea. El proyecto está escrito en Verilog. El generador de reloj, enable_sr (habilitar dígito) y módulos ssd (exhibición de segmento siete) fueron proporcionados. Mi tarea era escribir los módulos de cont
4 maneras de utilizar bolas de algodón para el fuego a partir de

4 maneras de utilizar bolas de algodón para el fuego a partir de

demuestro 4 maneras de utilizar bolas de algodón para comenzar el fuego
Camas de la tarjeta para personas sin hogar

Camas de la tarjeta para personas sin hogar

He diseñado esta cama para que personas sin hogar tengan sueño una más confortable noche de. Como se levanta del suelo y está hecha de un material que no conducir calor o frío y es robusto, hace una gran diferencia a las dificultades de ser sin hogar
Cómo hacer jabón. Utilizarlo como un regalo o para decorar tu hogar!

Cómo hacer jabón. Utilizarlo como un regalo o para decorar tu hogar!

Este Instructable le mostrará cómo hacer jabón en casa (la manera antigua, química!) y cómo transformarlo en un maravilloso regalo de Navidad o para decorar su hogar. Es muy barato pero muy personalizables!Paso 1: Instrumentos e ingredientes Aceite d
"Cruz en mi bolsillo" hacer cruces para Kits de hogar

"Cruz en mi bolsillo" hacer cruces para Kits de hogar

algunas personas les gusta llevar una pequeña Cruz en su bolsillo con sus monedas. La iglesia donde asistir recientemente mi esposa y yo tenía un día de trabajo, y uno de los proyectos era montar los kits para los sin techo. Varias intersecciones cal
Utilizar un interruptor de la placa de presión DIY para automatizar su casa embrujada

Utilizar un interruptor de la placa de presión DIY para automatizar su casa embrujada

Cuando se ejecuta una gran casa embrujada, que desea la mayoría de los efectos especiales para ser automatizado. Pero para que esto sea efectivo, usted necesita obtener el derecho de sincronización. La mejor manera de hacerlo es utilizar sensores par
Utilizar la impresión 3d para bodegas de escalada (o nada)

Utilizar la impresión 3d para bodegas de escalada (o nada)

Cuando mis hijos se interesa mi primer pensamiento natural la escalada fue construir un muro de escalada. Bueno, yo como subir tanto como lo hacen, probablemente más, pero los niños siempre hacen una buena excusa. «Pero amorcito, compré el molino ver