Dipositivos preferidos por Microsoft para IoT


Raspberry pi 2

La frambuesa Pi 2 es un ordenador de bajo costo, con salida hdmi para  conectar a un monitor o TV y utiliza un ratón y un teclado estándar de tamaño de tarjeta de crédito. La frambuesa Pi 2 puede correr Windows 10 IoT Core.

Empiece ahora

 

MinnowBoard Max

MinnowBoard MAX es una placa de hardware abierto incrustado con la serie Intel Atom E38XX SOC en su núcleo. MinnowBoard MAX soporta Windows 10 y muchos Core Insider Preview.

Empiece ahora

 

Galileo

Intel Galileo es la primera placa  de una línea de consejos de desarrollo Arduino-certificado basado en la arquitectura Intel x 86 que adema  está diseñado para las comunidades maker y educación. Galileo apoya sólo las versiones anteriores de Windows, Windows no 10 IoT Core.

Microsoft recomienda el  hardware de la  placa Galileo de Intel pues  nos permite recopilar datos de sensores o controlar cualquier elemento del dispositivo al que esté conectado.

Empiece ahora

 

Arduino remoto Windows

Arduino remoto de Windows es una biblioteca de componentes de tiempo de ejecución de Windows de código abierto que permite a los fabricantes controlar un Arduino mediante una conexión Bluetooth o USB.Se recomienda a  os desarrolladores de Windows Runtime que quieren aprovechar el poder de hardware Arduino usando las lenguas de tiempo de ejecución de Windows. Los desarrolladores que incluyen este componente en sus proyectos automáticamente tendrá acceso a sus funciones en cualquiera de las lenguas WinRT (C + + CX, C# y JavaScript).

En  este blog  hemos hablado  en   tres extensos post con ejemplos concretos  :     parte1,  parte 2, parte 3 

 

 

Windows Virtual escudos para Arduino

Windows Virtual escudos para Arduino es una biblioteca de código abierto principalmente para el Arduino UNO que comunica con una aplicación de código abierto Universal Windows corriendo en todos los dispositivos de Windows 10, incluidos los teléfonos Windows Lumia. La biblioteca expone los teléfonos Lumia sensores y capacidades para el un bosquejo de cableado de Arduino.

En  este blog  hemos hablado  tambien  aqui

 

Fuente   aqui

Anuncios

Muy pronto Netduino 3


En los últimos cuatro años y medio juntos, decenas de miles de usuarios hemos construido proyectos increíbles con Netduino, pero  siempre por desgracia  todos nuestros proyectos que  necesitaban conectividad , literalmente necesitaban  un cable de red.

Hoy en este post vamos a hablar de un nuevo Netduino insignia que no usa cables  y con una función de SSL, es decir el  Netduino 3 Wi-Fi, el Netduino inalámbrico de última generación.

n3wbottom-sm.jpg

Aunque puede  que aún necesite en muchos proyecto conectividad ethernet, es cierto que en muchas  otras ocasiones puede que no tenga conectividad  por cable    así que precisamente se ha creado Netduino 3 Wi-Fi para cubrir esa necesidad tan demandada .

Netduino 3 Wi-Fi se basa en las mejores características de la anteriores versiones de Netduino,y además añade un montón de nuevas características.

Éstos son algunos aspectos destacados de lo que es el nuevo y mejorado con Netduino 3 Wi-Fi:

  • Micro: STM32F427VI Rev 3  ,es decir un  nuevo microcontrolador mucho mas potente que el incluido en las anteriores versiones
  • 2 MB de flash de doble banco (el doble que NP2)
  • 256KB de RAM incluyendo 64KB de RAM central acoplada (33% más que NP2), ahora tiene 64 KB más RAM también.
  • Wi-Fi: TI CC3100, 802.11b / g / n (2.4GHz)
  • Soporta redes abierta, WEP y WPA2
  • El soporte integrado para la última seguridad SSL (incluyendo TLS 1.2)
  • Tres puertos GoBus 2.0 (para componentes plug and play)
  • Soporte  incluso de muchos mas  escudos de Arduino (con almohadillas de cabecera ICSP)
  • Nueva pulsador-escudo amigable miniatura
  • Más potencia (mA) a disposición de sus proyectos, la capacidad de apagar los subsistemas que no sean necesarios de forma inteligente y el potencial de todo tipo de nuevos proyectos Netduino.
  • Nuevo subsistema de alimentación de marca y gestión de energía:  alimentación cc desde 12V hasta  5V (idela 9v)  ,pues lo ideal son  tensiones más bajas para mantener el calor hacia abajo ,ya que cualquier cosa por encima de ~ 7.5V es sólo va a conseguir quemar  el LDO).
  • Más de la mitad de todos los componentes son nuevos.

En cuanto al software, Netduino 3 Wi-Fi utiliza una pila de red Netduino.IP híbrido especial (integrado plenamente en el CLR).Sólo tiene que escribir código NETMF regular usando System.Net.Socket, HttpWebRequest, SslStream, etc.

Y, por supuesto Netduino 3 Wi-Fi es impresionante para los proyectos que utilizan Microsoft Azure, por ejemplo  soportando  AMQP.

Esta placa está diseñada con el futuro en mente, y también es ideal para proyectos conectados a Internet de hoy en día.

Netduino 3 Wi-Fi también tendrá firmware actualizable (incluyendo funcionalidad integrada de actualización de firmware para el CC3100) y ganará aún más rica funcionalidad en el tiempo.

Por defecto en realidad asigna el flash como dos secciones 1MB (con 384KB disponibles para el código, como antes). Es un tipo especial de destello del flash de doble llamada del banco que, en teoría, va a recibir una actualización de firmware completa (NETMF, aplicación, etc.) por el aire … y Flash la segunda 1MB con él … y luego reiniciar en la segunda mitad del flash.

En cuanto al nuevo SDK Netduino siguiente sera el  4.3.2  y el IDE recomendado  sera Visual Studio 2013

Para las plantillas … se puede utilizar la aplicación Netduino Plus 2 por ahora. El nuevo SDK incluye un esquema de plantilla simplificado y la nueva plantilla es un super-conjunto de la plantilla Netduino Plus 2.

Por cierto   ,para configurar los ajustes de Wi-Fi, simplemente abrir la red Config de MFDeploy y configurar su SSID y contraseña. WPA2 / PSK se selecciona automáticamente para que usted (y cubre WPA2 también).

Algunos  vínculos  sobre las características  de esta estupenda placa

Fuente   aqui

ARDUINO REMOTO para WINDOWS Parte 2 de 3


Arduino remoto para  Windows es una biblioteca de componentes de tiempo de ejecución de Windows de código abierto que permite a los fabricantes controlar un Arduino mediante una conexión Bluetooth o USB. Se pretende para los desarrolladores de Windows Runtime que quieran aprovechar el poder de hardware Arduino usando las lenguajes  de tiempo de ejecución de Windows. Los desarrolladores que incluyan este componente en sus proyectos automáticamente tendrán acceso a sus funciones en cualquiera de las lenguajes soportados de  WinRT (C + + CX, C# y JavaScript).

 En un post anterior vimos cómo configurar su Arduino , hoy vamos a ver como   configurar su ordenador  para añadir la biblioteca Arduino Remoto para windows a su  solución IoT

Hay tres maneras de agregar la biblioteca Arduino remoto para  Windows a su solución, en orden de más fácil a más difícil.

  1. Instale el paquete de NuGet
  2. Agregar manualmente los archivos del proyecto Arduino remoto de Windows a su solución
  3. Compilar la solución Windows remotos Arduino y manualmente los archivos WinMD en la solución de referencia.

De estas opciones, instalar el paquete NuGet es por lejos la más fácil.

Opción 1: Instalar el paquete de NuGet

NuGet es una manera rápida y fácil para instalar automáticamente los paquetes y las dependencias de la instalación. Por desgracia, no todavía tenemos soporte para NuGet en Windows 10.

 

 

Opción 2: Añadir los proyectos Arduino remoto de Windows a su solución

Paso 1: Crear un nuevo proyecto

  • Archivo -> nuevo proyecto

New Project

  • Seleccione su idioma de preferencia. Arduino remoto para Windows es un componente de WinRT, lo que significa que es compatible con C++, C# o JavaScript.
  • Verá que he elegido C# ampliando el menú “Visual C#”. Seleccione la opción “Windows” y elija “App en blanco (Windows Universal)” o “App en blanco (Windows 8.1 Universal)” Si usted está construyendo para Windows 8.1.

Windows Universal

Paso 2: Añadir proyectos Arduino remoto de Windows a su solución

Add existing project

  • Acceda a su copia local del repositorio. Aquí verá que lo clonó a C:\git\remote-wiring, pero puede elegir un directorio diferente. Luego, abra la carpeta solución apropiada para su entorno de compilación (10 de Windows o Windows 8.1).

Open the solution directory

  • Vamos a empezar con el proyecto de serie (Microsoft.Maker.Serial). Abra este directorio.

Serial directory

  • Seleccione el archivo .vcxproj . (Si usted está apuntando Windows 8.1, primero tendrás que elegir entre Windows y Windows Phone directorios de plataforma. No tienes que hacer esto para Windows 10, que es Universal para todas las plataformas.)

Select vcxproj

  • Haga clic en cualquier proyecto y seleccione crear dependencias-> dependencias del proyecto

Project Dependencies

  • Dependencias entre proyectos para Arduino remoto Windows ya debe estar configurado. Sin embargo, no lastimará a verificar que las dependencias correctas son seleccionadas para cada proyecto. Seleccione cada proyecto en la gota abajo y verifique que tiene las dependencias correctas.
  • Serie no tiene dependencias.
  • Una firmado depende de serie.
  • RemoteWiring depende de serie y una firmado.

Finalmente, seleccione su proyecto en la gota abajo y cada uno de los proyectos Microsoft.Maker como dependencias para su proyecto.

Dependencies

  • Haga clic en “Referencias” en su proyecto. Seleccione Agregar referencia

Add Reference

  • En la pestaña “Windows Universal”, seleccione el submenú “Extensions” y seleccione el Paquete de tiempo de ejecución de Microsoft Visual C++ AppLocal versión 14.0.

AppLocal package

  • En la pestaña “Proyectos”, seleccione los tres de los proyectos de Microsoft.Maker

Project References

  • Reconstruir su solución seleccionando Build -> reconstruir todo

Rebuild All

Paso 3: ¡ Diviértete!

Ahora puede utilizar los tres proyectos directamente en el código fuente. Usted notará he construido un objeto BluetoothSerial y lo unió a mi objeto de ServiceRecord, así que he incluido los dos espacios de nombres apropiados en la parte superior de mi archivo .cs.

Have Fun!

Opción 3: Compilar manualmente y añadir referencias a su solución

Compilar manualmente una biblioteca de componentes WinRT produce archivos .winmd y .dll que se pueden hacer referencia en su proyecto.

Paso 1: Compilar la solución Windows remotos Arduino

  • Clonar el repositorio de Windows remotos Arduino GitHub.
  • Abra la copia local del repositorio. Aquí verás que yo he clonó a C:\git\remote-wiring, pero usted puede elegir un directorio diferente. Luego, abra la carpeta solución apropiada para su entorno de compilación (10 de Windows o Windows 8.1).

Open the solution directory

  • Abra el archivo de solución (.sln). Si no tienes “Extensiones de nombre de archivo” habilitado en la ficha “Ver”, puede buscar el tipo de “Microsoft Visual Studio solución”. (Si usted está apuntando Windows 8.1, primero tendrás que elegir entre Windows y Windows Phone directorios de plataforma. No tienes que hacer esto para Windows 10, que es Universal para todas las plataformas)

Open the solution file

  • Seleccione el destino correcto construir. Si usted está planeando desplegar la aplicación Pi2 frambuesa o Windows Phone, usted querrá seleccionar brazo. Caso contrario si usted está apuntando a una selección de plataforma PC ya sea x 86 o x 64. Si usted está apuntando MinnowBoardMax, seleccione x 86.

Select build target

  • Construcción -> reconstrucción de solución

Rebuild solution

  • La solución debe aumentar aproximadamente un minuto.

Successful build

Paso 2: Crear un nuevo proyecto

  • Archivo -> nuevo proyecto

New Project

  • Seleccione su idioma de preferencia. Arduino remoto de Windows es un componente de WinRT, lo que significa que es compatible con C++, C# o JavaScript.
  • Verás que he elegido C# ampliando el menú “Visual C#”. Seleccione la opción “Windows” y elija “App en blanco (Windows Universal)” o “App en blanco (Windows 8.1 Universal)” Si usted está construyendo para Windows 8.1.

Windows Universal

Paso 3: Referencia a los archivos de WinMD

  • Busque el elemento de “Referencias” en el explorador de soluciones en su nuevo proyecto. Con el botón derecho y seleccione “Agregar referencia…”

Add Reference

  • En la pestaña “Windows Universal”, seleccione el submenú “Extensions” y seleccione el Paquete de tiempo de ejecución de Microsoft Visual C++ AppLocal versión 14.0.

AppLocal package

  • Seleccione la pestaña “Examinar” de la izquierda y haga clic en el botón “Browse…” en la parte inferior.

Browse

  • Busque el directorio donde se ha almacenado en el repositorio de Arduino remoto de Windows y abra la carpeta del proyecto apropiado.
    • Si se ha compilado la biblioteca como “Brazo” utilizará la carpeta “Brazo” como yo tengo por debajo y luego “Debug” dentro de “Brazo”.
    • Asimismo, x 64 puede encontrarse en la carpeta “x64\Debug”.
    • x 86 estará en simplemente “Debug” como se puede ver en la captura de pantalla siguiente.

Open debug folder

  • Aviso que estoy dentro del directorio “ARM\Debug”, como estoy compilando para plataformas brazo como Windows Phone 10. Vamos a empezar por la apertura de la carpeta “Microsoft.Maker.Serial”.

Open the Serial folder

  • Seleccione el archivo WinMD y pulse “Añadir”.

Add the WinMD

  • Repita los pasos 3-5 para todos los archivos WinMD tres ubicados en sus respectivas carpetas. Puede encontrar archivos WinMD adicionales en otras carpetas de proyecto, como hacen referencia a otros proyectos. Sólo referencia el WinMD correcto para cada directorio.

Repeat previous steps for all three references

  • Los siguientes pasos estará automatizados en el futuro, pero son una necesaria por el momento.

Por ahora, nosotros debemos manualmente ‘conectar’ el archivo WinMD con su archivo .dll respectivos. Haga clic en el archivo de proyecto (no de la solución) y seleccione “Descargar Project”.

Unload Project

  • Seleccione la opción Editar .csproj nombre del proyecto.

Edit csproj

  • Casi al final de este archivo XML, localice la sección de referencia y específicamente las etiquetas <Reference> tres de los elementos que hemos añadido en los pasos 3-6.

Locate Reference tags

  • Debe agregar dos etiquetas a cada una de estas etiquetas <Reference> debajo de la etiqueta <HintPath> .
    <IsWinMDFile>true</IsWinMDFile>
    <Implementation>%PROJECT%.dll</Implementation>
    Donde proyecto % es el nombre del proyecto apropiado para esa etiqueta <Reference> . He añadido los tres aquí (aunque sólo uno está resaltada). Así que usted puede agregar el texto para que coincida con lo que tengo en la captura de pantalla siguiente. No importa donde ha instalado sus proyectos, la etiqueta<HintPath> se encarga de eso para nosotros.

Additional Tags

  • Hacer click derecho sobre el proyecto y seleccione “Actualizar Project”. Si se le pedirá que guarde, seleccione Sí.

Reload Project

Paso 4: ¡ Diviértete!

Ahora puede utilizar los tres proyectos directamente en el código fuente. Usted notará he construido un objeto BluetoothSerial y lo unió a mi objeto de ServiceRecord, así que he incluido los dos espacios de nombres apropiados en la parte superior de mi archivo .cs.

Have Fun!

Capacidades del dispositivo

Cada proyecto de Windows contiene un archivo de manifiesto que debe estar configurado para permitir ciertos permisos, como la conectividad Bluetooth y USB.Afortunadamente, es bastante fácil de configurar estos.

Usted necesitará abrir el archivo package.appxmanifest del proyecto haciendo clic derecho y seleccionando la opción “Ver código”. Entonces encontrar la de la etiqueta y pegar uno o ambos de los siguientes bloques de etiquetas como un nodo secundario.

Nota:

Para Windows 8.1, necesitará agregar el espacio de nombres siguiente a la parte superior del archivo XML, dentro de la etiqueta <Package> .

xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest"

Habilitar las capacidades Bluetooth

Usted necesitará agregar uno del siguiente XML bloquea el archivo de manifiesto, dentro del etiqueta, con el fin de invocar las capacidades Bluetooth/USB de una aplicación de WinRT, dependiendo de qué versión de sistema operativo está dirigiéndose.

Windows 10

Name="bluetooth.rfcomm">

Windows 8.1

Name="bluetooth.rfcomm">

Habilitar las capacidades USB

Usted necesitará agregar uno de los siguientes bloques XML en el archivo de manifiesto para invocar las capacidades USB de una aplicación de WinRT, dependiendo de qué versión de sistema operativo está dirigiéndose.

Windows 10

Name="serialcommunication">

Windows 8.1

Name="serialcommunication">

 

Fuente     aqui

Nueva colaboracion de Microsoft con Arduino


Microsoft parece ser cada vez más amigable con la comunidad de aficionados  a la electrónica   y esta semana su cortejo avanza aún más con el anuncio sorpresa de dos nuevas colaboraciones con los fabricantes de microcontroladores Arduino.

Ambos proyectos, anunciadas en la Conferencia de desarrolladores de Microsoft Build, implican Windows 10, y tanto el comienzo de un nuevo nivel de compromiso de Microsoft con el movimiento de la máquina.

ESCUDOS VIRTUALES WINDOWS
La primera novedad  son los escudos  Windows Virtual  para Arduino, que permiten a placas Arduino  acceder los sensores incorporados en los teléfonos Nokia Lumia. Todo lo que se requiere es un Arduino UNO, un módulo bluetooth, un teléfono compatible y uso de la biblioteca VirtualShield y funciones.

Como explica Steve Teixeira de Microsoft, Windows Virtual Shield para Arduino permite a los desarrolladores aprovechar el increíble poder de dispositivos de Windows 10 a través de protocolos inalámbricos. Un 530 Lumia contiene más de 200 dólares por valor de Arduino escudo sensores y capacidades, y lo han hecho fácil para acceder a todos esos sensores y capacidades desde un Arduino como si fueran escudos de hardware estándar. Imaginemos ser capazes de crear un proyecto Arduino que incluye GPS, conectividad/Análisis Web, tocando la pantalla, las tecnologías del habla y mucho más. Estan  particularmente encariñados con la imagen del proyecto tiempo creando  algo  que le permite traer dibujos de sus hijos a la vida.

ARDUINO REMOTO WINDOWS
El segundo objetivo  es Arduino remoto Windows, que permite un  dongle Arduino bluetooth para acceso remoto de Windows 10 dispositivos.

Teixeira revela, que con Arduino remoto Windows estan permitiendo a los desarrolladores ampliar su aplicación de Windows Universal con comandos de Arduino  que se ejecutan en un dispositivo Arduino conectados inalámbricamente. Se combina la potencia de Windows 10 características del dispositivo tales como procesamiento de imágenes, reconocimiento de voz, cámaras, análisis web y advanced audio con tuberías con el poder de la interactividad del mundo físico a través de Arduino. Eche un vistazo al proyecto básico Windows remotos Arduino para aprender a aprovechar esta tecnología en sus propios proyectos.

En general este es un gran paso para ambas compañías. Arduino recibe apoyo de podría decirse que la empresa de software más grande del planeta — una validación fantástica de su misión ahora-10-year-old. Microsoft, por el contrario, obtiene otra conexión con una ferviente y siguen creciendo la comunidad de prototypers. Esto, junto con el apoyo del nuevo Raspberry Pi 2 modelo B y el MinnowBoard Max, indicar su deseo de apoyar haciendo desarrollo en hardware lo más escalable y fácil como han hecho en desarrollo de software.

Fuente  aqui

Estación metereológica basada en Netduino+


En este estupendo proyecto   zmashiah   nos muestra una placa  Netdunio-Plus  usándola para mostrar la información actual y el pronóstico del tiempo en una   pantalla VGA  o  incluso en una pantalla LCD  todo ello  usando  la información de Weather Underground.
El autor    ha publicado recientemente un proyecto similar en el que se utiliza una placa Arduino para mostrar el pronóstico del tiempo por medio del servicio Weather de Google. Este nuevo proyecto es totalmente automático, no requiere configuración, y además incluye arias mejoras en la visualización gráfica (y correcciones de errores).
En el siguinte video podemos verlo en acción:

La salida es gráfica con iconos y con un poco de texto colorido, usando  un código de colores en función de los rangos de temperatura y tiempo. Este proyecto es  uno de esos gadgets que   zmashiah quería tener desde hace algún tiempo , es decir una pantalla de predicción del tiempo que está ahí al igual que el reloj de pared.
Características

  • Identifica automáticamente la ubicación en el mundo
  • Determina automáticamente el horario de verano y la hora local
  • Muestra gráficamente la información actual y previsión del tiempo
  • Sincroniza automáticamente el ahorro de tiempo y la luz del día a través de Internet (utilizando el protocolo NTP)
  • Muestra:
    • Temperatura ,el tiempo, humedad, dirección y velocidad del viento
    • Actual presión barométrica tiempo
    • Tiempo condición texto y el icono
    • Hoy bajas y altas temperaturas
    • Fase de la luna para hoy
    • Salida y puesta del sol para hoy
    • El tiempo para los próximos 3 días, incluyendo:
      • Altas y bajas temperaturas
      • Tiempo condición texto y el icono
      • Humedad
      • Dirección del viento y velocidad
  • No requiere ningún PC de participar, totalmente independiente
  • Fácil de conectar y de reunión, sólo cable Ethernet y fuente de alimentación
  • Soporta DHCP para la conexión a la red
  • Soporta pantallas VGA y pequeñas pantallas 3.2 “

Algunos otras características incluyen el cambio de color de fondo entre la noche (azul oscuro) y el día (azul claro) para el reloj y el cambio de  texto color de fondo de las áreas de datos de tiempo en función de la temperatura (caliente en naranja, normales a la luz azul y frías en azul oscuro ). El ciclo de noche y día son detectados automáticamente por el servicio de Internet de Weather Underground (amanecer y atardecer).

Esta  versión no requiere la configuración de la ciudad en la que se  vive durante tiempo de compilación, y establece el ahorro de forma manual la a luz del día. Aquí todo es automático

.Imagen de la estación meteorológica (metro) con Netduino

En comparación con Google wether  , ofrece características adicionales:

  1. Información Tiempo de hoy incluyendo la presión barométrica
  2. La previsión del tiempo incluye información humedad demasiado para cada día
  3. Tiempo y puesta del sol Sunrise están disponibles para hoy
  4. Información de fase lunar está disponible para hoy
  5. Sustancialmente más iconos en la pantalla y mejorar la visibilidad de la información existente
  6. Soporte para el horario de verano, la ubicación y la hora automática zona
  7. Se muestra Indicadores para la comunicación entre la pantalla y el tablero de acogida

Sin embargo, este proyecto  no puede  medir la temperatura interior y tampoco soporte del sensor de humedad.

Lo componentes que zmashiah  ha usado son los siguientes:
  1.  Netduino Plus ( http://www.sparkfun.com/products/10186 ) ~ $ 60
  2. Pantalla 4D Systems (uLCD-32PT) http://www.sparkfun.com/products/10089o adaptador de pantalla (uVGA II) http://www.sparkfun.com/products/10329~ $ 55 para VGA
  3. Una pantalla VGA en desuso
  4. Cables 5x Jumper (sólo 3 necesarios para el funcionamiento, 5 mientras programa de grabación), tenga el adaptador de pantalla y la pantalla tiene pines machos y Netduino viene con encabezados femeninos, por lo que necesitará un cable de puente que es conector macho en un extremo y conector hembra el otro extremo, como este http://www.ebay.com/itm/Arduino-Solderless-Dupont-Jumper-Wire-AWG-24-Male-Female-Protyping-QTY30-/251028328487?pt=LH_DefaultDomain_0&hash=item3a72745027#ht_1797wt_1393
  5. 2 GB o menos micro-SD (sólo necesita alrededor de 150 KB, así que si usted tiene uno de un teléfono antiguo, puede ser utilizado)
  6. Fuente de alimentación (7.5V o 9V)
  7. Cable Ethernet
  8. Caja para albergar todo el contenido

También para la construcción del aparato, necesitará la siguiente

  1. Tablero FTDI, mejor usar 5Volts uno como este uno.
  2. PC para la programación
  3. Un dispositivo lector de micro-SD
Imagen de Dónde comprar?
Todos los artículos se pueden comprar en Sparkfun o  en su tienda  componentes electrónicos favorita. En cuanto a la pantalla o adaptador de pantalla, vienen pre-cargado con uno de la SGC o GFX tipos de firmware. En realidad, no importa cuál  comprar, pues la conversión de un firmware para el otro es tarea muy sencilla realizada por una herramienta en el PC. Usted sólo necesitará su FTDI y el dispositivo de 4D.
1. Descargar e instalar herramientas
Después de comprar los componentes , descargar el software en su PC, incluyendo:

  1. Herramientas de Sistema 4D para la programación de sus adaptadores o pantallas de aquí
  2. Visual Studio 2010 Express o si tiene un Pro instalado, no hay problema (se puede descargar desde Netduino sitio abajo también)
  3. SDK Netduino de http://netduino.com/downloads/
  4. Microsoft .NET Micro Framework 4.1 de http://netduino.com/downloads /
  5. Registrarse con Weather Underground y generar   una clave 
  6. Modificar una llave en el código Netduino-Plus en la función ‘initlocation‘ en Program.cs archivos para que la línea que dice WeatherData = new WeatherUndergroundData (“<< >> yourkey”, myLocation.latitude, myLocation.longitude); será cambiado para tener la clave en forma de cadena (entre comillas) en lugar del yourkey.
  7. Registrarse con AskGeo.com y  generar una clave
  8. Actualice su clave AskGeo y cuenta ID en el  fichero NTPThread.cs archivos, buscar // <<< encontrar en qué parte del archivo

2. Cargar el firmware y el software de los dispositivos

  1. Conecte su pantalla 4D o adaptador de pantalla para el FTDI (Vcc a 5V, GND a GND, Rx a Tx y Rx Tx a, DTR en el FTDI restablecer pines) y el FTDI para USB de su PC
  2. Suba el firmware a la derecha en el adaptador de LCD o VGA 4D utilizando herramienta PMMC Loader desde 4D Systems (necesita la versión GFX).   lo ha comprobado con la versión de firmware 2.7
  3. Abra la herramienta Taller sistemas 4D; abrir el archivo de programa en el subdirectorio 4D del archivo ZIP en esta publicación. Siga los pasos como se muestra también en la imagen para que esta herramienta:
    1. Seleccione la pantalla derecha o modelo de adaptador
    2. Seleccione el puerto COM correcto (el que genera el FTDI)
    3. Elige la localidad como “Flash” y no “Ram” (no te olvides de esto!)
    4. Compilar y cargar el programa en la pantalla / adaptord)
  4. Conecte su tablero Netduino Plus a su PC
  5. Herramienta Ejecutar MFDeploy (parte del kit .NETMF y debe estar en C: \ Archivos de programa (x86) \ directorio de Microsoft .NET Micro Framework \ v4.1 \ Tools si está usando Windows 7 de 64 bits PC),
    1. Escoja USB como la conexión de dispositivos
    2. Elija el Netduino Plus
    3. Pulse el Ping para ver el dispositivo está conectado bien y responder
    4. En Target | Configuración | Network set el Netduino-Plus para usar DHCP o IP estática si está utilizando direcciones IP estática en su casa.
  6. Registrarse con AskGeo Servicios (AG) Tiempo-metro (WU) y. Usted debe obtener ID y clave.
  7. Ejecutar Visual Studio y cargar el proyecto para el programa Netduino (En subdirectorio NetduinoPlusWeatherUnderground en el archivo ZIP). Coloca los códigos que obtuvo de WU y AG en el código (búsqueda de los “<<<” marcas). Reconstruir y Desplegar en el tablero.
  8. Cargar la tarjeta micro SD a su lector de tarjetas SD, formato FAT si es necesario
  9. Cargue los iconos del directorio NetduinoPlusWeatherUnderground \ 4DIcons en el archivo ZIP en su tarjeta SD
  10. Extracción segura de la micro-SD del lector y lo coloca en la pantalla o display adaptador
  11. Desconecte la pantalla, el Netduino y el lector de tarjetas SD de su PC.

3. Conexión del hardware juntos
En los siguientes pasos obtendrá su conjunto terminado,

  1. Inserte la tarjeta micro SD para la visualización 4D o al adaptador de pantalla 4D
  2. Conecte la pantalla o adaptador de pantalla a su Netduino Plus (sólo 3 cables requeridos)
    1. Vin o Vcc desde el dispositivo 4D a 5V del tablero Netduino Plus
    2. GND del dispositivo 4D a GND de la junta Netduino Plus
    3. Rx del dispositivo 4D a Digital 3 pines de la placa Netduino Plus
  3. Conecte el Netduino Plus al puerto Ethernet en su router / red
  4. Si está utilizando la tarjeta de adaptador VGA, conecte la pantalla al adaptador 4D
  5. Conecte el suministro eléctrico de su Netduino Plus

 

Imagen ¿Está utilizando Celsius o Fahrenheit?
Este programa muestra la temperatura en grados Celsius. Sin embargo, si usted está usando grados Fahrenheit, se necesitarán ligeras modificaciones en el código:

  1. Edite el archivo de programa de visualización 4GL y cambiar el ShowCelsiusSymbol función y cambiar putStr (“C”); a putStr (“F”);
  2. Cambiar los umbrales de temperaturas para Hot e indicadores Labial (TEMP_THHOT y TEMP_THCOLD constantes) a lo que crees que es bueno para usted (89 y 68 son los equivalentes de mi configuración Celsius actuales).
  3. Edite el archivo WeatherUnderground.cs y cambie las líneas que recogen las temperaturas Celsius a Fahrenheit uno (temp_c a temp_f etc.) .:
  4. Usted también puede cambiar la información del viento a buscar Millas por hora en lugar de Kilómetro por hora uno
  5. Compilar y cargar los programas a los dispositivos
Imagen ¿Cómo funciona esto?
El Netduino Plus sirve como anfitrión, la conexión a internet, y envía información en el protocolo simple formato de la pantalla 4D (o adaptador de pantalla). La pantalla 4D manipula todas las imágenes en la pantalla.
Pasos de la operación:

  1. Netduino-Plus primeros arrendamientos y dirección IP desde el servidor DHCP
  2. Netduino-Plus va al servicio de internet http://www.geobytes.com/ para averiguar en qué lugar del mundo se encuentra. La salida de este servicio incluye ciudad, país, etc, pero lo que tomamos de ella es la longitud y latitud.
  3. Netduino-Plus va al servicio de internet http://www.askgeo.com/ para averiguar cuál es el desplazamiento de su ubicación con respecto al UTC actual. De esta manera sabemos no sólo su zona horaria, sino también el horario de verano.
  4. Netduino-Plus va al servicio NTP en el Internet para obtener el tiempo atómico precisa y fija el reloj interno Netduino-Plus para esta época junto con el offset nos enteramos antes.
  5. Netduino-Plus va a Tiempo servicio Undergroundhttp://www.wunderground.com/ a buscar información actual y previsión del tiempo.
  6. Netduino-Plus envía los datos del tiempo y el reloj en el dispositivo 4D sobre interfaz serial (UART) utilizando el protocolo simple que voy a omitir la descripción de aquí. Es en el código.
  7. Tiempo de NTP se sincroniza cada 300 minutos (6 horas) que me pareció ser lo suficientemente preciso.
  8. La información meteorológica se descarga cada 10 minutos. Más que suficiente para la mayoría de la gente y de los casos. Actualizaciones más frecuentes de Weather Underground se requieren para ser un usuario pagar.
  9. Tiempo de NetduinoPlus se envía al dispositivo 4D cada 3 minutos (temporizadores Netduino encontraron un poco más preciso que los 4D)
  10. Los formatos de dispositivos 4D datos de flujo de texto que recibió de la Netduino-Plus para gráficos en la pantalla.

Algunas notas:
  le  pareció que  Netduino sería  mejor que Arduino  pues tiene algunos más recursos como la memoria y la CPU más rápida (16MHz en Arduino vs  a 48MHz de Netduino). También logró código  muy atractivo para este tipo de consultas en Internet … pero después supo que se carga el conjunto de analizador genérico XML para el huésped y  se ejecuta fuera de la memoria. Peor que eso, no fue suficiente para agregar las características que quería para la automatización de DST y la ubicación. Decepcionado decidió atenerse a lo que es importante, la automatización y sencillez, y pasar algunas pulsaciones tediosas en analizar XML. El estado de cosas ahora es que el Netduino-Plus está teniendo sus propios desafíos de memoria, y este proyecto encaja bien en y obras, pero hay muy poco espacio para añadir algo más. Así, en comparación con el anterior proyecto con Arduino , en éste no está a la temperatura interior y la humedad. Además, los sensores DHT22 de bajo precio no están apoyados en  Netduino( tampoco  en  .NETMF 4.2 )

El análisis de XML se realiza mediante la lectura de un byte en un momento de la toma de internet. Como este es el código administrado, funciona terriblemente lento. Toma en un  Netduino-Plus unos 19 segundos para analizar la secuencia XML de Weather Underground. Se  podria  optimizarlo para un rendimiento mucho mejor, como el uso de clase Stream y todo, pero ¿adivinen qué? Se queda sin memoria al hacer eso. La verdad del asunto es que podría importar menos si la  CPU de Netduino-Plus  gaste  9 segundos hibernada o procesar  trozos de Weather Underground. No hay da mejor para que haga y aunque quisiera, se deja sin memoriasi hace algo más. Por lo tanto, esos 19 segundos no debería importar mucho a cualquiera.Usted se dará cuenta de que el led de a bordo LED en el Netduino (azul uno frío) se iluminará cuando  hace su análisis de los datos XML.

También el autor ha reutilizado el botón de a bordo en el Netduino-Plus para actuar como “tiempo de sincronización y la información del tiempo ahora” en lugar de reset. Este cambio fue útil para depurar y el autor esta  contento con el reciclaje de energía como de reposición de bienes de todos modos.

Los chicos de Weather Underground realmente hacen cumplir los límites de 500 llamadas diarias o 10 por minuto. Así que es por eso  no esta compartiendo la clave aquí y también usted  debería evitar hacer eso. Ademas ha incluido su logotipo y esas cosas como sus términos de condiciones requieren.

El servicio AskGeo estaba en alfa o beta cuando empezo a usarlo el autor ,pero despues se trasladaron a la nube de Amazon e hicieron ligeras modificaciones en los servicios.   ha actualizado el código en consecuencia, por lo que no debería molestarse con nada de eso. Tenga en cuenta que usted debe registrarse con ellos  también y no debe  compartir su clave pública.

Sobre el “truco” para averiguar la ubicación, no es, sin limitaciones. Debería funcionar en cualquier red en casa, pero en la oficina  podría ser un poco un desafío. Si la red está pasando por un proxy muy remoto, como muchas organizaciones se sigue utilizando para conectar oficinas remotas a Internet, entonces la ubicación del Netduino-Plus es donde se encuentra el servidor proxy . Es bastante fácil de cambiar el código Netduino-Plus para usar ubicación fija en lugar de auto-detección, y    vaa dejar que aquellos que estén interesados ​​lo hacen ellos mismos.

Sugerencia: Todo lo que necesita es el uso fijo longitud y latitud en la función ‘initlocation’ codificado en los Program.cs archivos

Fuente   aqui

Transmisor de bajo costo


Con el surgimiento de IoT  (Internet de las cosas ), es  sólo una cuestión de tiempo antes de que las paredes de las casas se adornen con aparatos inteligentes y que  casi todo lo que nos rodee esté cargados de sensores.

Sin embargo, el precio  actual  de estos dispositivos  hace que muchos de estos  dispositivos , en el momento actual  por ahora  queden  fuera del alcance de la gran mayoría de los consumidores. Aparte de eso, hay un sin número de módulos transceptores de terceros y registradores de datos disponibles en el mercado hoy en día que son todavía algo  caros y complicados, pero  que  tienden a desplegarse casi de forma generalizada en cada vez más aplicaciones.

En un esfuerzo por resolver este enigma, el creador David Cook ha diseñado un módulo prefabricado bautizado como LoFi , que  permite la transmisión de los aficionados y los hackers por igual para agregar conexiones inalámbricas a cualquier aparato o proyecto de bricolaje con un consumo de energía mínimo. El usuario sólo tiene que conectar el LoFi  a puntos de circuitos o sensores a lo largo de una casa o jardín, y sus datos adquiridos se puede transmitir a un PC o enviado a Internet a través de Wi-Fi. No hay programación o protocolos para aprender, o placas base para hacerlo. ¿La mejor parte? La placa entera va a costar menos de una taza de café (aproximadamente $ 3).

 

Uso de su ordenador o portátil, puede establecer niveles de activación en módulos individuales para decirles cuándo transmitir. Por ejemplo, enviar una actualización cuando el voltaje cambia en más de 1 V en el sensor de vibración cerca de la puerta del garaje. También puede configurar el módulo en un temporizador, como por hora en el monitor del jardín “, de Cook escribe.

La solución de baja potencia se compone de un transmisor y un receptor barato junto con una placa que los usuarios pueden conectar con aparatos o proyectos, que van desde un timbre a un termostato. Para el emparejamiento de sensores y una batería, LoFi puede ser utilizado como una estación de sensor independiente al aire libre. La placa  preprogramada cuenta con cinco entradas analógicas, un sensor de temperatura interno, una referencia de tensión y se basa en un ATtiny84A , que se encarga de vigilar las entradas y salidas de los datos. El módulo emisor compacto también está equipado con un LED rojo y verde para indicar el estado, y un soporte de tipo botón pulsador opcional y para activar manualmente la transmisión. Lo que es más, los sensores tales como la luz, la humedad y las vibraciones, y un detector de movimiento por infrarrojos se pueden añadir también.

lofi2

Después de que el dispositivo está conectado a todo, los fabricantes pueden tomar sus teléfonos inteligentes, conéctarlo al cable de serie y leer todos los valores de los sensores. Los usuarios pueden establecer mínimos / umbrales máximos y un contador de tiempo por el cual les gustaría LoFi para transmitir los datos. Una vez configurado, el transmisor y el receptor de bajo costo están unidos, conectados a una pasarela de escucha, y vinculados a un PC en casa con el cable serie antes mencionada. De esta manera, los usuarios pueden recibir toda la información que se ha enviado. Incluso mejor, una placa  Wi-Fi se puede agregar para  habilitar la transmisión inalámbrica a Internet o a una red local. Cabe señalar que LoFi es compatible con data.sparkfun.com, un repositorio de código abierto Internet libre.

lofi1

LoFi es capaz de lograr bajo consumo de energía por estar en modo lento profundo la mayor parte del tiempo. En promedio, el módulo consume sólo 18μA de potencia, lo que permite que dure un año en de tipo botón o 10 años en un pilas AA. Habida cuenta de su consumo de energía y el minúsculo tamaño de 1,25  pulgada cuadrada, la placa se puede utilizar en una amplia gama de aplicaciones.

Por ejemplo, la combinación de LoFi, un interruptor de bola de inclinación y algunos velcros dentro de una caja Tic-Tac puede servir como un detector de puerta de garaje. O, LoFi, un sensor reflectante de infrarrojos y un tarro de grano pueden alertar a un usuario si tienen correo. Por destripar un cargador iPhone y añadiendo un tipo botón, LoFi puede crear un monitor de temperatura disfrazado en el local. La lista sigue y sigue …

Luces intermitentes con un Digispark


 Digisparks   es   el resultados de la financiación de un proyecto en Kickstarter en 2012 .El DigiSpark no esta pensado para igualar las capacidades de un Arduino Uno, por ejemplo. Su ventaja está en la portabilidad ,bajo coste(menos de 10$) , reducidisimas dimensiones  y la familiaridad de uso ,pues ocupa el mismo Arduino IDE (aunque no es compatible con todos los sketchs).

Sus principales características son:

  • Soporte para el Arduino IDE 1.0+ (OSX, Windows  y Linux)
  • Alimentación via USB o fuente Externa – 5v or 7-35v (selección automática – 12v o menor es recomendado)
  • Regulador USB incorporado de 500ma 5V
  • 6 Pines de I/O (2 se usan para USB solo si el programa se comunica activamente via USB, de otra manera se pueden usar los 6)
  • 8k de Memoria Flash (cerca de 6k despues del bootloader)
  • I2C y SPI (via USI, Universal Serial Interface)
  • PWM en 3 pins (es posible mas usando Software PWM)
  • ADC en 4 pines
  • LED de alimentación y Test/Status LED (en Pin1)

Digispark posee un microcontrolador Atmel Attiny 85 en una placa muy pequeña(17,5 x16mm) ,  además tiene shields especiales para hacer demostraciones o para extender las funciones básicas.

El kit viene con sus piezas separadas y se deben soldar, lo que no toma mucho tiempo y es fácil de hacer.

El Digispark es una placa muy barata, con desarrollo USB (y producción) mediante plataforma Arduino compatible pequeñito-minúsculo,”. Y como se puede ver aquí, realmente es muy pequeña (confía en mí – Tengo las manos bastante de tamaño medio;-).

The Digispark - it's really tiny

El chip en sí es  compatible con el estándar de Arduino y herramientas: la descarga del controlador viene con la versión 1.0.3 del IDE de Arduino (que se  usa con  proyectos de Arduino -lo cual permite reemplazarlo con esta versión de   subconjunto de Digispark. El Digispark tiene un ATtiny85 microcontrolador (mientras un Arduino Uno R3 tiene un ATmega328P , para la comparación), y, en general claramente tiene menos capacidad que la plena Arduino .

En relación al software lo mejor es bajar el siguiente archivo trae versión personalizada y otros ejecutables. Este es el link, asi evitamos conflictos con instalaciones anteriores.

Primero se instalan los drivers. Se descomprime el archivo que se baja, se va a la carpeta Digispark-> Windows Driver, ejecutar el archivo InstallDriver.exe.

Ahora se va a la carpeta \DigisparkArduino-Win32\Digispark-Arduino-1.0.4 y se ejecuta Arduino.exe ese es nuestro IDE.

Pero para los pequeños proyectos como luces parpadeantes – esta vez sólo con 6 LEDs, pues  tiene menos pines que trabajar – lo hace muy bien:

Digispark blinking LEDs

 

En el arduino IDe se selecciona Tools->Boards->DigiSpark y Tools->Programmer->DigiSpark

En la iamgen ser ver aquí que  se puede usar un cable de extensión USB para evitar conectar el dispositivo directamente al  PC: cuando se desarrolla con el Digispark necesita desenchufar el aparato antes de cada compilación y carga – volver a enchufarlo sólo cuando se trata ha sido hecho – lo cual sin duda puede dañar  el conector si no se usa una extensión  pues  ademas oportar el peso de este.

Este paso adicional hace que sea un poco más incómodo, al principio, pero enseguida se puede  acostumbrar a él. También vale la pena teniendo en cuenta que, dada la naturaleza de la Digispark, es naturalmente menos robusto que un Arduino completo, así que se debe tener cuidado al trabajar con ella: un corto circuito podría dañarlo irremediablemente, por ejemplo.

La programación no es igual que Arduino pues se debe compilar el programa y luego se conecta el Digispark, tienes 5 segundos para conectar, por eso es util o bien adquirir el cable usb extensor  o bien el  accesorio  de programación que trae un interruptor para el USB.

Asimismo  hay disponible  una caja en kit   de acrílico con las piezas  cortadas con láser :

Building the laser-cut cases

Y luego probado uno pequeño como parte de este proyecto:

Inside one of the acrylic cases

El ajuste fue bastante bueno, aunque la cantidad modesta de soldadura inexperto que realiza para unir los conectores macho significaba la ranura para el conector USB obligado al Digispark a estar en un ángulo. Probablemente se podría aplanar la parte inferior mediante la reducción de los pines y la soldadura de un poco más de cuidado, espero.

Fuente   aqui