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:
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
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");
Fuente aqui
Debe estar conectado para enviar un comentario.