Como actualizar una hoja de calculo con un botón externo


 Ted Benson  queria  diseñar un botón simple que pueda pegarse a la pared y pulsar para registrar ciertos eventos asociados a la crianza de su hijo . Por suerte , Amazon acababa de empezar a enviar sus nuevos botones Dash , los cuales se pueden transformar en exactamente eso con sólo unos minutos, pero obviamente esa no pretende ser la utilidad de este dispositivo.

Los botones son pequeños, de plástico  y de un coste ínfimo (  5€) ,pero ahí no va mas pues ademas incluye  una batería y una conexión WiFi dentro. Amazon quiere que usted los pegue en el interior de sus puertase y utilizarlos para volver a pedir productos de uso cotidiano  como pueden ser los pañales o papel higiénico ( por ejemplo simplemente pulsando el botón, obtener un nuevo paquete de pañales  por medio del mensajero  en dos días).

Vamos a mostrarle cómo secuestrar y utilizar estos botones para casi cualquier cosa que desee. Aquí está una vista previa de vídeo corto de los resultados. Siga leyendo para ver cómo puede construir esto usted mismo en sólo unos minutos.

Video del resultado final. Puede conectar tantos botones como desee para grabar cosas alrededor de su casa. El retardo entre la pulsación del botón y el cambio de la hoja de cálculo se debe al proceso de arranque del hardware Dash.

Aquí está el truco: escuchar el botón para despertar y conectarse a la red.

Nuestro objetivo es detectar cuando uno de estos botones Dash se empuja y luego hacer algo más que ordenar más pañales en Amazon. El hack impresionante sería abrir el botón y reprogramarlo (personalmente me lo apunto)  pero  vamos a tomar la ruta fácil: sólo vamos a escribir un programa simple que rastrea nuestra red wifi para buscar  la evidencia de que el botón fue pulsado  y luego registra un punto de datos cuando escucha estos.

Resulta que Amazon nos dio una manera muy fácil de hacer esto porque estaban tan preocupados con el ahorro de energía pues estos  botones  se desactivan la mayor parte del tiempo para conservar la batería dentro. Sólo se encienden cuando son pulsados. Y eso significa que tienen que volver a conectarse a su red Wifi cada vez que son pulsados. Eso es fácil de detectar.

Los dispositivos de Internet no solo se conectan a una red Wifi y empiezan a hablar con Amazon: se presentan primero a la red local . Esta introducción se hace con algo llamado una sonda ARP , y es esencialmente una comprobación de seguridad para asegurarse de que la dirección MAC que el dispositivo va a utilizar como identificador ya no está siendo utilizada por otra persona.

Cada vez que pulsas un botón Dash, se vuelve a conectar a la red, causando una transmisión predecible  de llamada una sonda ARP que podemos detectar y actuar.

Eso es una gran noticia para nosotros: cada vez que se pulsa un botón Dash, se enciende su radio y transmite rápidamente el mensaje, “Hola! Mi nombre es [Dirección MAC]! “

Así, que conceptualmente, el problema esta resuelto pues sólo tenemos que:

  1. Evitar que el botón realice cualquier pedido
  2. Escuche las sondas ARP del botón Dash y
  3. Traducir esas sondas a actualizaciones de hojas de cálculo

 

 

Paso 1: Evite que el botón  lance una compra

 

Lo primero que debe hacer es configurar los botones para enviar mensajes cuando los pulse , pero en realidad no termines el proceso de  compre  . Cuando obtiene un botón Dash, Amazon le da una lista de instrucciones de configuración para empezar. Simplemente siga esta lista de instrucciones, pero no complete el paso final – no seleccione el producto particular que desea ordenar.

El último paso para el botón Huggies, por ejemplo, es seleccionar cuál de los varios productos Huggies desea. Simplemente no responda a esta pregunta y no tendrá que preocuparse de comprar nada.

 

Paso 2: Detectar cuando un botón se pulsa por  monitorizacion de sondas ARP

 Así que ahora su botón está enviando mensajes a la red cada vez que se empuja. El siguiente paso es oler la red WiFi para estos mensajes. Recuerde, estamos buscando algo llamado una sonda ARP. Para hacer eso, vamos a escribir un pequeño programa de Python usando una bibliotecallamada Scapy .

Solo copie y pegue el siguiente código:

from scapy.all import *

def arp_display(pkt):
   if pkt[ARP].op == 1: #who-has (request)
       if pkt[ARP].psrc == ‘0.0.0.0’: # ARP Probe
              print “ARP Probe from: ” + pkt[ARP].hwsrc

print sniff(prn=arp_display, filter=”arp”, store=0, count=10)

Con ese programa en ejecución – aquí está la parte de baja tecnología – se rastrea  un botón cuando es presionado. Aparecerá un mensaje después de unos segundos (¡los botones tardan un tiempo en encenderse!). Esa es la dirección MAC que identifica de forma exclusiva ese botón.

Cada vez que presiona el botón Dash, se despierta y emite una solicitud ARP. Al observar la salida de sniffer de estas solicitudes en tiempo real, puede aprender la dirección MAC de cada botón.

Ahora que conocemos las direcciones MAC, vamos a codificarlas en nuestro programa python  .

En este caso el código y las capturas de pantalla a continuación son para un ejemplo de boton. Sus direcciones se verán diferentes.

Aquí está el código modificado:

from scapy.all import *
def arp_display(pkt):
      if pkt[ARP].op == 1: #who-has (request)
          if pkt[ARP].psrc == ‘0.0.0.0’: # ARP Probe
            if pkt[ARP].hwsrc == ’74:75:48:5f:99:30′: # Huggies
                     print “Pushed Huggies”
            elif pkt[ARP].hwsrc == ’10:ae:60:00:4d:f3′: # Elements
                   print “Pushed Elements”
            else:
                   print “ARP Probe from unknown device: ” + pkt[ARP].hwsrcprint sniff(prn=arp_display, filter=”arp”, store=0, count=10)

Y aquí está la salida de la consola cuando presionamos un  botón mientras este programa se está ejecutando:

Ya casi terminamos! Nuestro código identifica cada pulsación de botón correctamente. Ahora sólo tenemos que registrar un punto de datos en respuesta.

Paso 3: Grabe los datos de pulsaciones de botones en una hoja de cálculo de Google

Ahora todo lo que tenemos que hacer es grabar datos cada vez que se pulsa un botón. Para ello, usaremos un Magic Form , una herramienta que Cloudsttch , que  permite enviar datos desde  cualquier lugar  a una Hoja de Google.

Simplemente visite Cloudstitch, cree un formulario mágico y se le dará una URL que agregará filas a su hoja de cálculo cuando publique los datos del formulario.

Así que todas las piezas están en su lugar ahora: antes teníamos un poco de código que imprime un mensaje cada vez que se pulsa un botón Dash. Ahora solo agregamos unas cuantas líneas de código para enviar datos a nuestro Formulario Mágico. En lugar de pegar en todo el ejemplo actualizado nuevamente, solo enlazarémos con la versión completa y en su lugar mostrarle la parte que registra una entrada de pañales Poopy en nuestro formulario mágico. Justo después de imprimir “Huggies empujado” a la pantalla, se agrego este código, que envía dos campos, un Timestamp y el mensaje “Poopy Diaper” a la URL del formulario.

¡Eso es! Vuelva a ejecutar el programa, presione los botones, y verá las filas agregadas a su hoja de cálculo como lo hace!

 

Conclusión: El IoT ya está aquí para quedarse 

Mucha gente se burlaba de Dash Buttons cuando Amazon los lanzó el día antes del Día de los Inocentes . Sin embargo, independientemente de lo que usted piense acerca de Dash como un producto de consumo, es un prototipo sin duda  convincente de lo que  Internet de las cosas va a parecer.

Fuente https://blog.cloudstitch.com

Anuncios

Rasberry Pi 2 un regalo tecnológico ideal


El nuevo Raspberry Pi 2 Modelo B es la segunda generación de Raspberry Pi. En comparación con su antecesor ( el Raspberry Pi 1 ) tiene un procesador ARM Cortex-A7 Quad-Core a 900 MHz con 1 GB de RAM. Gracias al procesador ARMv7, esta placa puede funcionar con toda la gama de distribución ARM GNU / Linux, incluyendo Snappy Ubuntu Core y Microsoft Windows 10.

En cuanto a la cabecera GPIO,ésta ha crecido hasta 40 pines, mientras que conserva el mismo pinout para los primeros 26 pines como el Modelo B. Ademas, ahora tenemos 4 puertos USB 2.0 y una mejor conexión en caliente y el comportamiento de sobrecorriente.

Respecto al antiguo zócalo de la tarjeta SD de ajuste por fricción, este  ha sido reemplazado con una  versión push-push ,mucho más agradable para microSD. Mediante la sustitución de reguladores lineales con los de conmutación se ha reducido el consumo de energía entre 0.5 W y 1 W de la placa ,por lo que para alimentarlo basta una fuente de alimentación  de 5v /1000mA

Y por ultimo, ademas tambien  ha  mejorado  el  circuito de audio, pues ahora  incorpora una fuente de alimentación de bajo ruido dedicado.

Como vemos el hardware ha mejorado  notablemente  en su ultima versión … ¿pero  cuales son los usos que podemos dar a esta placa?

 

rsapberri

 

USO  MULTIMEDIA

Es inevitable mencionar que probablemente la  vertiente  multimedia es  la orientación más popular entre los usuarios “convencionales” de la Raspberry Pi. Convertir este miniPC en nuestro particular servidor/reproductor de contenidos como un perfecto Media Center en nuestro  salón se ha vuelto algo tan frecuente que existe una infinidad de de proyectos que refuerzan esta oferta.

Entre el abanico de  posibilidades   que se ofrecen destacan las siguintes:

  • Podrá tener todas tus películas en un solo lugar, ya sea para verlas desde su disco duro externo, pendrive, tarjeta SD, o para verlas en streaming a través de Internet con ayuda de algún Add-on   y con un consumo irrisorio de apenas 4 vatios de potencia (una bombilla común de bajo consumo tiene unos 12 vatios).
  • Televisión en directo, guardando sus canales de TV favoritos y disfrutando de ellos en cualquier momento.
  • Manténers  al día con sus series favoritas, información extra sobre los capítulos, disponibilidad automática de subtítulos, descargas automáticas de nuevos capítulos y mucho más.
  • Exactamente lo mismo con su música, escuche toda su música y disfrute además de contenido extra sobre sus grupos favoritos.
  • Visualize sus fotos en su TV teniéndolas en cualquier dispositivo.
  • Personalize la apariencia de tu Media Center al completo gracias a su increíble gestión de Skins.
  • Explotar las posibilidades del centro multimedia con sus increíbles Add-ons.
  • Tendrá la posibilidad de usar el propio mando de la tele (CEC) o su smartphone para manejarlo todo.

Si bien es cierto que con el kit Media Center y MEGA kit Media Center lo tiene todo preparado para sacarse del paquete, enchufar y disfrutarlo,  también lo puede hacer por su cuenta siguiendo 4 sencillos pasos (si tiene otro sistema operativo no Windows puede seguir los pasos en su wiki oficial)

  1. Descargamos la última versión de OpenELEC desde su web oficial en formato imagen (la que está etiquetada como Diskimage). Descargamos además el software que nos permitirá instalar en la SD la imagen descargada, Win32 Disk Imager.
  2. Meta la tarjeta SD en su PC, asegúrandose que no tiene nada,ya que lo perderá. Descargamos SD Formatter y al abrirlo seleccionamos nuestra tarjeta SD y las Option las dejamos tal y como se ve en la imagen siguiente:

Configuración de SD Formatter para Raspberry Pi

  1. Le damos a Format y aceptamos todo, esperamos a que acabe. Extraiga la imagen descargada de OpenELEC y abra el Win32 Disk Imager, seleccionando el .img de OpenELEC y el directorio correcto en el que está la SD. Cuando lo tenga pulsa Write, luego Yes y espere que termine.

Win32 Disk Imager con OpenELEC

  1. Extraiga la SD con seguridad y ya será funcional para su Raspberry Pi  cuando lo inserrte en esta y conecta  la alimentación a esta.

Como todo software que se precie, Kodi también dispone de pequeñas add-ons que amplían en mayor o menor medida las funcionalidades que podemos tener en nuestro Media Center .Tenemos dos maneras principales para poder instalar Add-ons en nuestro Media Center, la primera de ellas y la más directa es a través del repositorio que trae por defecto el sistema o bien   podemos descargarlos directamente desde las webs oficiales de éstos e instalarlas desde el USB.

Para instalar desde nuestro pen-drive USB, simplemente nos descargamos el ZIP desde la web oficial del Add-on que queramos instalar y luego en la Raspberry Pi nos vamos a Sistema>Add-ons y ahí seleccionamos Instalar desde un archivo ZIP. Luego lo buscamos en nuestro pen dirve y lo seleccionamos, una vez instalado ya nos aparecerá en nuestros Add-ons de vídeo, imágenes, música o programas.

A  continuación algunos de los add-ons mas famosos:

 

  • Canales abiertos en ts Media Center (TV a la carta):De los mismos creadores de Pelis a la carta, este Add-on lo que hace es obtener la señal que emiten las diferentescadenas por Internet y unirlas todas en un mismo sitio. Si tiene TDT en su televisor no tiene mucho sentido, pero también con esto lo tiene todo reunido en un mismo lugar, pues  puede ver canales de otras autonomías o países y tiene la posibilidad de tener la programación ordenada por cadenas. Descarga y más información.Screen de TV a la carta
  • YouTube :No necesita presentación alguna, el Add-on que le permitirá ver toda la biblioteca de vídeos alojados en YouTubedesde tu televisor. Está disponible en el repositorio oficial de Kodi así que podrá instalarlo fácilmente. Ni que decir tiene que no es la única disponible, hay aplicaciones para multitud de plataformas de vídeo.
  • El tiempo (Weather Underground):También disponible en el repositorio oficial de Kodi, es capaz de detectar s localización automáticamente a través de tu IP y mostrar en el inicio la información del tiempo que necesite. Si quiere resultados más precisos, a través de sus opciones puedes configurar tu localidad.Configuración y más información.

Screen Weather Underground en XBMC

 

  • Radio:Escuche su emisora de radio favorita desde su Media Center.Dispone de unas 7000 emisoras a nivel internacional y podrá ordenarlas a tu gusto y navegar por género, localización, tema, país, ciudad e idioma. Está disponible en el repositorio oficial como Radio.
  • Launcher de videojuegos y programas (Advanced Launcher):con este Add-on podrá jugar a sus juegos de PC en su televisor,ya  que no es necesario, Raspberry Pi lo único que hará será recibir la imagen y mandar las señales de control del mando que esté usando hacia su PC, que obviamente tendrá que estar encendido y con los juegos en cuestión instalados aunque no hace falta que estén arrancados. Este uso también es extensible para emuladores de sus consolas favoritas.  Descarga y más información en este foro.

 

Más  información sobre configuración   de recursos como este para conseguirlo-, y podemos potenciar esa capacidad con algún que otro elemento hardware adicional como pequeños módulos hardware para añadir salidas ópticas y S/PDIF si queremos ir un pasito más allá, por ejemplo.

Ademas  podemos potenciar esa capacidad con algún que otro elemento hardware adicional (pulsadores,leds,etc ), como vamos a ver en los siguientes otros usos de esta estupenda placa:

 

Usarlo como miniPC

Las Raspberry Pi originales ofrecían prestaciones suficientes para todo tipo de pequeños proyectos, pero sus recursos hardware eran modestos. Con la Raspberry Pi 2 la cosa ha cambiado, y esa CPU quad-core unida a la memoria RAM de 1 GB hacen que el uso de la RPi 2 como ordenador de sobremesa sea mucho más interesante.

Pip

Aunque puede que las RPi 2 sufran un poco si la sesión de trabajo es especialmente intensa, es perfectamente posible trabajar con ellas con sesiones decentes en las que navegar, trabajar con aplicaciones ofimáticas y reproducir archivos multimedia es totalmente factible. No será el PC más rápido del mundo, pero desde luego difícilmente hay algo que pueda competir en precio/prestaciones.Y si necesita un kit más preparado para este cometido, Kano es una excelente opción, como también lo es el algo más ambicioso Pi-top.

Aprender Scratch

Era también inevitable mencionar la que es la orientación original de las Raspberry Pi: la educación. Estos proyectos desde luego sirven para aprender nuevas formas de aprovechar la Raspberry Pi, pero entre sus opciones nativas está ese aprovechamiento como herramienta de aprendizaje de lenguajes de programación.

Scratchrpi

Hay todo tipo de opciones en este sentido, pero sin duda una de las más conocidas para las Raspberry Pi es Scratch, un lenguaje de programación destinado a los más pequeños que ayuda a comprender las bases de este tipo de enseñanza y que se ha convertido en un referente en este tipo de dispositivos. En Coursera hay un curso disponible, por ejemplo.

 

Servidor de Aplicaciones

La estrecha relación que existe entre las Raspberry Pi y el Open Source ha hecho que tanto el sistema operativo GNU/Linux como todos sus componentes puedan formar parte “natural” de este dispositivo. Por esa razón es posible hacer que estos miniPCs se conviertan como pequeños perofuncionales servidores en muchos terrenos.

De este modo podremos montar servidores web, servidores de correo, un servidor de descargas BitTorrent, servidores DLNA para contenidos en nuestra red de área local, y otras muchas opciones. Especialmente interesante nos parece su puesta en marcha como servidor de anonimato a través de Tor. Tratar de esconder lo que hacemos en Internet cada vez parece más importante a la vista de los esfuerzos de las agencias de inteligencia por espiar todo lo que hacemos. Incluso tenéis kits que precisamente están enfocados a esta tarea, y Onion Pi es uno de los más conocidos.

 

Consola retro

Recuperar el encanto de los grandes clásicos de la historia de los videojuegos es desde hace tiempo posible gracias a desarrollos que aprovechan las prestaciones de la Raspberry Pi para este propósito. Desarrollos como RetroPie o EmulationStation van precisamente orientadas a este propósito, pero hay proyectos aún más específicos que combinan ese apartado software con el hardware.

Uno de ellos es este de este desarrollador llamado Philip Burgess que combina la Raspberry Pi con una distribución Raspbian y la instalación de varios emuladores -la estrella es MAME4ALL– con un joystick y dos botones de máquina recreativa que permitirán conectar esta miniconsola portátil a cualquier monitor o televisor vía HDMI para echarse unas partidas a multitud de juegos de forma muy sencilla. Incluso se puede construir un bartop para dos jugadores .

Lightberry, ambientación LED casera

El sistema de iluminación Ambilight de Philips es uno de sus claros valores añadidos en televisores, y esa ambientación que proporciona puede ser emulada por las Raspberry Pi y un conjunto de LEDs a través de un proceso relativamente sencillo que cualquiera puede poner en marcha. El proyectoLightberry pone en nuestras manos todo lo necesario para lograr un efecto espectacular al disfrutar de la televisión.

En Xataka Smart Home pusieron en marcha el proyecto gracias a los kits que los creadores de la iniciativa ofrecen en su tienda online -las luces cuestan entre 67 y 92 euros- y que hacen mucho más fácil todo el proceso. El resultado,  es realmente destacable y puede aportar esa otra dimensión a nuestra reproducción de contenidos.

Un móvil basado en una Raspberry Pi

No todos los proyectos tienen como resultado un abaratamiento de costes importante respecto a soluciones comerciales, pero es que en muchos casos el objetivo no es ese, sino demostrar de lo que puede ser capaz este miniPC. Es el caso de PiPhone, un proyecto de un desarrollador llamado David Hunt que unió la Raspberry Pi con una pantalla táctil de AdaFruit y un módulo GSM/GPRS que permite realizar y recibir llamadas a través de este singular miniPC.

El PiPhone no puede competir con los smartphones actuales, pero puede ser una idea interesante para experimentar con este tipo de dispositivos de comunicación sin estar sujeto a las restricciones hardware y software de los fabricantes tradicionales. El diseño es poco práctico y el coste final ronda los 160$, pero ojo, porque seguro que esto es mucho más divertido y sobre todo didactico

Un estación meteorológica

La Raspberry Pi también ha permitido servir como centro de gestión de todo tipo de sensores, y entre ellos están aquellos que pueden situarla como centro de nuestra particular estación meteorológica. La información recogida por la RPi puede luego ser mostrada en todo tipo de dispositivos como una sencilla pantalla.

El proyecto de estación meteorológica ha generado mucho interés por parte de emprendedores que ahora incluso comercializan modelos ya preparados como AirPi para actuar de esta forma y mostrar todo tipo de información: temperatura, humedad, presión del aire, niveles de luz y radiación ultravioleta, niveles de monóxido de carbono o de dióxido de nitrógeno, etc, y todo ello para luego ser compartido con nuestros dispositivos vía Internet.

 Una emisora FM

Si queremos convertirnos en pequeños DJs y que las radios cercanas reciban la señal que emitimos podemos utilizar nuestra Raspberry Pi como una emisora FM con un sencillo cable que actúa de antena y un script en Python que permite ejecutar la reproducción de audio incluso sin tener que acceder a la consola de comandos y con un soporte de la mayor parte de formatos actuales sin problemas.

Es necesario tener en cuenta que aunque podremos emitir en frecuencias que van de 1 MHz a 250 MHz lo ideal es emitir en frecuencias FM estándar (de los 87.5 MHz a los 108.0 MHz) y hacerlo además respetando las emisiones de aquellas emisoras oficiales con licencia. Como experimento, desde luego, resulta genial para montarnos una fiesta particular en el que la música la pongamos nosotros sin problemas.

Controlar la alimentación de una mascota desde fuera

Ahora que las vacaciones se acercan llega el dilema de qué hacer con las mascotas, y a menudo hay situaciones en las que es necesario dejarlas en casa al cuidado de algún vecino o familiar que vaya a alimentarlos y sacarlos de cuando en cuando. En el primer caso, no obstante, las Raspberry Pi nos pueden ayudar al situarse como sistemas de gestión de la alimentación de estas mascotas.

Es lo que hizo un desarrollador llamado David Bryan que es conocido por su Power Cat Feeder, un sistema que permite que pueda alimentar a sus gatos sin problemas cuando se va unos días de casa. El sistema cuenta con un gran depósito y un sistema mecánico controlado por la Raspberry Pipara ir ofreciendo las dosis de comida adecuada en cada momento. Siempre podremos añadir otros elementos a este singular proyecto como unas cámaras de videovigilancia controladas también -como no- por la RPi para tener acceso a lo que ocurre en nuestro hogar en cada momento.

Consola portatil

El entretenimiento puro que ofrece una consola portátil como la vieja Gameboy es indiscutible, y las Raspberry Pi han permitido recuperar el encanto de estas consolas con proyectos como Super Pi Boy, que permiten reaprovechar las carcasas de estas consolas para reconvertirlas en dispositivos más potentes y más divertidos.

Lo mismo ocurre con PiGRRL y su versión mini, que también ofrecen esa capacidad y que también recuperan el encanto de estas consolas pudiendo también conectarlas a mandos clásicos de la SNES para poder disfrutar no solo de ROMs de la GameBoy, sino de otras consolas o del emulador MAME en esa pequeña pantalla.

 

Por cierto , si esta buscando una  Raspberry Pi  , en Amazon se puede comprar por menos de 40€ :Raspberry Pi 2 Model B – Placa base (ARM Quad-Core 900 MHz, 1 GB RAM, 4 x USB, HDMI, RJ-45)

 

Importación de librerias en Arduino parte 2de 2


 Importación de una biblioteca .zip

Las bibliotecas a menudo se distribuyen como un archivo ZIP o carpeta. El nombre de la carpeta es el nombre de la biblioteca.  Dentro de la carpeta será un archivo .cpp, un archivo .h ya menudo un archivo keywords.txt, carpeta de ejemplos, y otros archivos requeridos por la biblioteca.

Desde la versión 1.0.5, puede instalar las bibliotecas 3 ª parte en el IDE.

No descomprima la biblioteca descargada, dejarla como está.

En el Arduino IDE, vaya a Sketch> Incluir Biblioteca.  En la parte superior de la lista desplegable, seleccione la opción “Añadir .ZIP Biblioteca ”(“Add .ZIP Library”).

Se le pedirá que seleccione la biblioteca que desea agregar. Navegue hasta la ubicación del archivo .zip y abrirlo.

Regrese al menú Sketch> Import Library. Ahora debería ver la biblioteca en la parte inferior del menú desplegable. Está listo para ser utilizado en su sketch.

El archivo zip se habrá ampliado en la carpeta de bibliotecas en su Arduino esboza directorio.

Nota: la biblioteca estará disponible para su uso en bocetos, pero los ejemplos de la biblioteca no será expuesta en el Archivo> Ejemplos hasta después de la IDE se ha reiniciado.

Instalación manual

Para instalar la biblioteca, primero salir de la aplicación Arduino.

Luego descomprimir el archivo ZIP que contiene la biblioteca.  Por ejemplo, si va a instalar una biblioteca llamada “ArduinoParty”, descomprimir el fichero .zip ArduinoParty .  Debe contener una carpeta llamada ArduinoParty, con archivos como ArduinoParty .cpp y en el interior ArduinoParty .h. (Si los archivos .cpp y .h no se encuentran en una carpeta, tendrá que crear uno:en este caso, sería una carpeta llamada “ArduinoParty” y hay que  mueven a ella todos los archivos que estaban en el  archivo, como ArduinoParty .cpp y .h ArduinoParty.)

Arrastre la carpeta ArduinoParty en esta carpeta (carpeta de bibliotecas).  En Windows, es probable que se llama “Mis documentos \ Arduino \ bibliotecas”.  Para usuarios de Mac, es probable que se llama “Documentos / Arduino / bibliotecas”.  En Linux, será la carpeta “bibliotecas” en su cuaderno de dibujo.

Su carpeta de la biblioteca de Arduino ahora debería tener este aspecto (en Windows):

 My Documents\Arduino\libraries\ ArduinoParty \ ArduinoParty .cpp Mis documentos \ Arduino \ bibliotecas \ ArduinoParty \ ArduinoParty .cpp
  >My Documents\Arduino\libraries\ ArduinoParty \ ArduinoParty .h Mis documentos \ Arduino \ bibliotecas \ ArduinoParty \ ArduinoParty .h
  >My Documents\Arduino\libraries\ ArduinoParty \examples Mis documentos \ Arduino \ bibliotecas \ ArduinoParty \ ejemplos
  >.... ....

o así (en Mac):

 Documents/Arduino/ libraries/ArduinoParty / ArduinoParty .cpp Documentos / Arduino / bibliotecas / ArduinoParty / ArduinoParty .cpp
  >Documents/Arduino/ libraries/ArduinoParty / ArduinoParty .h Documentos / Arduino / bibliotecas / ArduinoParty / ArduinoParty .h
  >Documents/Arduino/ libraries/ArduinoParty /examples Documentos / Arduino / bibliotecas / ArduinoParty / Ejemplos
  >... ...

o de manera similar para Linux.

Es posible que haya más archivos que sólo el .cpp y .h, sólo asegúrese de que están todos allí. De ser asi la biblioteca no funcionará si pone el .cpp y .h directamente en las bibliotecas de carpeta o si están anidados en una carpeta adicional. Por ejemplo: No funcionará   esta combinación:

 Documents\Arduino\libraries\ ArduinoParty .cpp and Documentos \ Arduino \ bibliotecas \ ArduinoParty .cpp y
  >Documents\Arduino\libraries\ ArduinoParty \ ArduinoParty \ ArduinoParty .cpp Documentos \ Arduino \ bibliotecas \ ArduinoParty \ ArduinoParty \ ArduinoParty .cpp

 

Reinicie la aplicación Arduino.  Asegúrese de que la nueva biblioteca aparece en el elemento de menú para bosquejos> Importar biblioteca del software.

Usted ha instalado una biblioteca!

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

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