Proyecto en c# para Raspberry pi

Detalle de como implementar un proyecto de IoT en c# para la Raspberry Pi


 

En efecto , aunque hemos hablado en muchísimas ocasiones de múltiples ejemplos en c# usando la plataforma Netduino  es poco frecuente ver aun ejemplos que usen la plataforma de desatollo de Microsoft de IoT  en otros entornos.

Precisamente  en el siguinte  ejemplo  de como implementar  una estación  meteorológica  en una Raspberry Pi , se demuestra cómo aprovechar la potencia de Windows 10 IO Core, y crear una estación meteorológica con  un escudo de Sparkfun(Sparkfun DEV-12081)  en una Raspberry pi que corre Windows 10 (puede ser la versión  2 o también la  3).

Este proyecto forma parte de la iniciativa de Microsoft llamada  Hack the Home , que proporciona componentes de código abierto para minimizar  el esfuerzo en la creación de  interfazes con los dispositivos y servicios a  usar para enfrentarse a sus hogares.

Antes de describir   como lo han hecho en el vídeo podemos ver  una introducción a la plataforma de windows IoT;

 

El nuevo espacio de nombres Windows.Devices de las API de Windows Plataforma universal (UWP) en Windows 10, permite a los desarrolladores aprovechar la potencia de Windows  en la interacción con el mundo real a través de sensores y actuadores utilizando el bus I2C y los puertos de uso general de entrada / salida (GPIO) disponibles en el Raspberry Pi 2, para crear una estación meteorológica conectada a Internet utilizando la protección contra la intemperie Sparkfun.

Las instrucciones proporcionadas darán un desarrollador de primera mano la configuración del hardware requerida junto con la escritura y depuración de Windows recientemente disponible en  windows 10 llamada UWP Windows.Devices API’s.

En este ejemplo,  también se demostrará cómo agregar sus datos en la nube utilizando el Azure Event Hub y  ConnectTheDots API.

Para  empezar , lo primero es conexionar   los  pines desde la Raspberry Pi 2 a la placa Sparkfun(Sparkfun DEV-12081)

Este es el conector de la Raspberry Pi 2:

GPIO esquemática (pata 1 está marcada con una almohadilla de soldadura cuadrada)

El diagrama de conexiones de  la Raspberry Pi  hacia la placa de Sparkfun   es el siguiente:

  •  GND (negro) —— GND
  • 5V (rojo) ——— VIN
  • 3V3 ——- (marrón) —— 5V (escudo truco; no es un error)
  • GPIO2 —– (amarillo) —- SDA
  • GPIO3 —- (naranja) —- SCL
  • GPIO5 —– (verde) —– D8
  • GPIO6 —– (azul) ——- D7

Cableado de cerca del carril exterior (negro, rojo)

 

Con la placa Weather Shield es muy fácil de hacer funcionar con Arduino  ofreciendo  de por sí la presión barométrica, humedad relativa, luminosidad y temperatura. También hay conexiones para sensores opcionales tales como la velocidad del viento, dirección, pluviómetro y GPS para la ubicación.

Utiliza el sensor de humedad HTU21D, de presión barométrica MPL3115A2, un sensor de luz ALS-PT19 y se basa en la librería HTU21D y MPL3115A2 para Arduino. Dispone de dos posiciones para soldar conectores RJ11 (para sensores opcionales de lluvia y viento) y un conector GPS de 6 pines (para conectar un GPS opcional). Puede funcionar desde 3.3V hasta 16V y tiene un regulador de voltaje integrado.

 

En cuanto al sw de  la estación meteorológica  en realidad se compone de  dos aplicaciones:

  • La primera es una bucle largo por tiempo indefinido, que trabaja  de fondo leyendo el estado de los sensores y actúando como un servidor de estación meteorológica.
  • La segunda, una interfaz de usuario que realiza una solicitud al puerto 50001 del servidor mostrando los datos. La aplicación de interfaz de usuario es universal y se puede implementar en cualquier dispositivo Windows desde el Raspberry Pi 2 hasta el final a un PC de escritorio – y en cualquier lugar en el medio!

Es necesario encontrar la siguiente línea en el archivo `Mainpage.xaml.cs` del proyecto` build2015-tiempo-station`, y vuelva a colocar el nombre del equipo, “MINWINPC”, en la dirección URL con el nombre de su dispositivo IO.

//TODO: On the following line, replace "minwinpc" with the computer name of your IoT device (ie "http:// :50001").

private Uri weatherUri = new Uri("http://minwinpc:50001");

 

1-Seleccione la rama “lab_ConnectTheDots”, si desea aprender a utilizar connectthedots y completar el código manualmente

2-Abrir “WeatherStation \ WeatherStation.sln” en Visual Studio 2015

3-Vaya a “WeatherStationTask.cs” en el panel “Explorador de soluciones”

4-Utilice la “Lista de tareas” para saltar a cada “TODO //:” y escribir el código necesario

Los archivos AppSettings, ConnectTheDotsSensor, y ConnectTheDotsHelper son parte del código creado para ayudarle a utilizar la interfaz connectthedots al Hub Evento Azure.

AppSettings: Guarda los ajustes para la conexión al hub de eventos

Esta información se puede encontrar bajo su ServiceBus en Azure.

5-Vaya a su “* ns” instancia ServiceBus -> Evento Ejes -> ehdevices -> Información de conexión -> Busca el SAS “D1”

6-Copiar la cadena de conexión que debe tener este aspecto (Contiene información para sus AppSettings)

"Endpoint=sb://iotbuildlab-ns.servicebus.windows.net/;SharedAccessKeyName=D1;SharedAccessKey=iQFNbyWTYRBwypMtPmpfJVz+NBgR32YHrQC0ZSvId20="

  • servicio de espacio de nombres de autobús (Ej: “iotbuildlab-ns”)
  • nombre del evento cubo (Ej: “ehdevices” – siempre usar esto)
  • nombre de la clave (Ej: “D1”)
  • clave (Ej: “iQFNbyWTYRBwypMtPmpfJVz + NBgR32YHrQC0ZSvId20 =”)
  • nombre de visualización (Ej: “WeatherStation1” – Esto le da un nombre a los datos del dispositivo)
  • organización (Ej: “Construir la IO Lab” – Cambio de personalizar)
  • ubicación (Ej: “EE.UU.” – Cambio de personalizar)

ConnectTheDotsSensor: Contiene la información de un sensor

  • GUID
  • mostrar nombre
  • organización
  • ubicación
  • nombre de la medida
  • unidad de medida
  • hora de creación
  • valor

ConnectTheDotsHelper: Las funciones auxiliares para inicializar el Hub de eventos

  • establece la conexión
  • crea los tokens de autenticación

Si desea iniciar su propio concentrador de sucesos de servicios de fondo, siga las instrucciones del connectthedots GitHub repositorio:https://github.com/msopentech/connectthedots/blob/master/Azure/AzurePrep/AzurePrep.md

.

7-Una vez que haya que desplegado, debe iniciar el envío de datos al cubo evento y los datos debe ser visible en http://iotbuildlab.azurewebsites.net/ o en su propio sitio web.

 

Fuente  aqui

Microsoft no puede decidir si esta regalando Windows 10 Gratis


En un anuncio del pasado  viernes , Microsoft dejó caer  inusualmente generosamente la  noticia de que se está regalando copias gratuitas de Windows 10 a cualquier persona que participe en el Programa Insider beta para el último sistema operativo de Redmond

Esto  desde luego suena demasiado bueno para ser verdad,pero tiene sus matizes, de hecho,como se ha señalado por Ars Technica , Microsoft no obstante ha actualizado su blog anunciando el movimiento, cambiando en  algún aspecto  crucial:
Anteriormente se dijo que se inscribió a los miembros del Programa Insider que ejecutan una versión preliminar que “recibirán  la version Windows 10  de lanzamiento final y permanecerá activa.” Ahora dice solamente que van a “recibir el Windows 10 versión de lanzamiento final.”

 

 


Por otra parte, Microsoft ha añadido un lenguaje clarificación, diciendo que “Es importante tener en cuenta que sólo las personas que estan corriendo Windows 7 o Windows 8.1 en sus pc’s con licencia legal pueden actualizar a Windows 10 como parte de la oferta de actualización gratuita. “
Parece bastante claro, entonces: sólo los usuarios que actualicen desde Windows 7 o 8 recibirán una actualización gratuita, que está en línea con anuncios anteriores de Microsoft.
Pero eso no es todo! En Twitter esa tarde, Microsoft exec Gabriel Aul afirmó en términos inequívocos que cualquier persona con una versión preliminar de Windows 10 (con una cuenta de Microsoft registrado) quedaría activado en la versión final de Windows 10.
De hecho  desde ZacB_ joebelfiore afirma que Sí, siempre y cuando se ejecute una versión preliminar relacionado con MSA registrada: http://t.co/vlaGyfwzbr
Leyendo entre líneas, parece que Microsoft podría estar proporcionando una manera para que los usuarios individuales puedan actualizar, sin   tener que repetir la instalación desde cero.

Microsoft hace que la mayor parte de su dinero de Windows venga de las empresas y los fabricantes de equipos originales, pues las empresas que venden nuevos PCs ya están ejecutando una licencia pagada de  una versión de Windows. +

La redacción de la última entrada en el blog de Microsoft parece que pone claro que  implica que la actualización a completa de Windows 10 funcionará; y simplemente no será sancionado oficialmente por Microsoft, lo que significa que las empresas todavía podrían tener que pagar mas adelante  para la actualización.

 

 

 

Llegados a este punto, a casi un mes de la tan ansiada actualización , dado que sera gratuita y después de pago , quizás sea la opción mas inteligente actualizarse incluso aunque tenga licencia de betatester pues nunca se sabe que estrategia seguirá Microsoft en este tema…

 

Fuente aqui

Windows 10 aspira a que no sea sólo para PC’s

Vamos a ver en los próximos meses nuevos dispositivos con windows 10 diferentes a un pc clásico. Lo más probable es que los fabricantes revelen más detalles a medida que se acerque el lanzamiento del sistema operativo.


La reducción en el tamaño de los componentes de PC, además de permitir la aparición de tablets pequeños con Windows 8, ha llevado al surgimiento de una nueva categoría de equipos de menor costo , con menores  prestaciones  pero muy portables  pues  caben en la palma de la mano y prometen convertir cualquier pantalla en un “casi”  PC completo con tan solo conectarlos a ella mediante la conexión  HDMI, u otro puerto.

 

Ahora con la llegada  inminente de Winodws 10 el próximo mes  , es facil entender  que  muchos  fabricantes quieren aprovechar el impulso de Windows 10 para lanzar equipos similares, y de hecho hay un par de ellos que ya están listos, y que fueron presentados por la misma Microsoft durante la conferencia Computex 2015.

 

Un ejemplo de dongle   es el Intel Compute Stick, un “dongle” HDMI presentado en la CES 2015  que se supone llevara Windows 10 with Bing, un SKU del próximo sistema operativo de Microsoft exclusivo para OEM.  que a nivel visual y funcional  no supondría ningún cambio frente a la versión estándar.

Esta versión reemplazaría al actual Windows 8.1 with Bing y tendría su mismo objetivo: frenar el espectacular aumento de ventas de los econmics Chromebooks de Google, facilitando una versión del sistema gratuita a los OEM para que comercialicen equipos económicos sin coste de licencias.

Por supuesto , dado que nada en este mundo es  gratuito a cambio, Microsoft instalaría por defecto algunos de sus productos y servicios, buscador Bing, navegador, portal de MSN u otros.

 

xWindows10wBing-770x443_jpg_pagespeed_ic_xyHnlvnALG6hT1P_mrQ-

La versión sería exclusiva para fabricante de equipos originales (OEM) y además del Intel Compute Stick, se  preveen otros   dispositivos como portátiles de 11 pulgadas de Acer e Inventec que rebajarían el precio hasta 169 $ y otro modelo de 14 pulgadas por 199 $.

También Lenovo entraría en este programa con un convertible (estilo Yoga) de 14 pulgadas y un precio de 249 dólares. Se supone que otros fabricantes como HP, también  dispondrán  de equipos con  Windows 10 with Bing bajo la serie económica Stream.

En otro orden de cosas, también se prevee la avalancha de otro mini equipos a medio camino entre un dongle y un minopc  como es el caso de  Compute Plug, fabricado por Quanta, que tiene la forma de un enchufe de pared. Quanta no ha entregado detalles adicionales sobre las especificaciones del dispositivo, pero al menos, 2 puertos USB 3.0 y un puerto HDMI. También es probable que integre conectividad Bluetooth, y características internas similares al otro “stick” de Quanta, el cual ofrece un procesador Intel Bay Trail Z3735F7, 2 GB de RAM, y 64 GB de almacenamiento.

En la misma  linea  tenemos al Foxconn Kangaroo, un PC con dimensiones  similares muy reducidas   que destaca por incluir un lector de huellas digitales (compatible con Windows Hello) y una batería interna que le otorga 6 horas de autonomía, permitiendo así usarlo aun cuando exista escasez de tomas de corriente.

Al parecer, ambos mini-PCs incluyen un micrófono, lo que permitiría controlar el sistema mediante Cortana, algo muy útil al tratarse de equipos que dependen de teclados y ratones externos para poder ser utilizados.

Por desgracia, aun no hay información sobre precios y disponibilidad de ninguno de estos PCs miniatura, ya que  aun no esta disponible windows 10 de manera oficial  habiendo sido presentados por Microsoft  en su evento  anual para mostrar las posibilidades de Windows 10 en distinto hardware