ARDUINO REMOTO  para WINDOWS Parte 1 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á acceso a sus funciones en cualquiera de las lenguajes soportados de  WinRT (C + + CX, C# y JavaScript).

En este post vamos a ver cómo configurar su Arduino y cómo agregar la biblioteca Arduino remoto de Windows a sus proyectos de Windows. Para  ello  seguiremos  tres pasos:
1. Configure su Arduino  ( es el contenido de este post)
2. Configurar su PC
3. Desarrollar

 

 

1-Instalación de Arduino

Arduino remoto Windows utiliza el Protocolo Firmata protocol, con implementaciones en varios idiomas incluyendo Arduino. La aplicación de Arduino se llama StandardFirmata y viene con el software de Arduino pre-empacados cuando se instala. Siga estos pasos para cargar el bosquejo de StandardFirmata a tu Arduino.

  1. Descargar e instalar el software de Arduino desdehttp://arduino.cc.
  2. Conecte su dispositivo Arduino al ordenador mediante USB.
  3. Inicie la aplicación de Arduino.
  4. Verifique que tenga la placa Arduino correcta seleccionada bajo Herramientas > tablero
  5. Verifique que tiene el puerto COM correcto seleccionado bajo Herramientas > Puerto
  6. En el IDE de Arduino, desplácese hasta archivo > ejemplos > una firmado > StandardFirmata
  7. Pulse «Añadir» para desplegar el sketch de StandardFirmata al dispositivo Arduino.
  8. Su Arduino ahora correrá el sketch de StandardFirmata para siempre a menos reprogramado con un sketch diferente. Ahora opcionalmente puede desconectar su Arduino del ordenador o de la alimentación  . Si desea utilizar el Bluetooth recomendado maridaje entre sus dispositivos, usted necesitará conectar un dispositivo Bluetooth para el Arduino. Recomendamos la SparkFun Bluetooth Plata Mate.

Notas sobre la  comuinicacion serie

Algunas configuraciones de hardware pueden requerir consideraciones adicionales cuando se trata de configurar el dispositivo Bluetooth sobre los alfileres serial 0 y 1.

  • StandardFirmata utiliza las líneas serie para hablar con un dispositivo Bluetooth o USB. De forma predeterminada, utiliza una velocidad en baudios de 57.600 bps. Dependiendo de la configuración del dispositivo Bluetooth, puede que necesites modificar esa tasa. Puede encontrarse en el método de setup y se parece a esto:

Firmata.begin(57600);

Simplemente cambie el parámetro begin para que coincida con la configuración del dispositivo Bluetooth. Las configuraciones más comunes son: 9600, 57600 y 115200. Los dispositivos Bluetooth Mate de SparkFun recomendados usan 115200 por defecto. Si no está seguro de la velocidad en baudios predeterminada del dispositivo Bluetooth, consulte la documentación del dispositivo.

  • Muchos dispositivos de Arduino, tales como el Leonardo y el Yun, utilizan Serial1 (en lugar de simplemente Serial) para comunicaciones en serie sobre alfileres 0 y 1. Si usted está utilizando uno de estos dispositivos, usted necesitará cambiar el procedimiento de inicialización serial. Usted querrá quitar la línea Firmata.begin(57600); y reemplácelo con el código siguiente:

Serial1.begin( 57600 ); //or your baud rate here, it will be 115200 if using the Bluetooth Mate Silver or Gold while( !Serial1 ); Firmata.begin( Serial1 );

Fuente aqui

Arduino Remoto para Windows Parte 3 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 , vimos  como   configurar su ordenador  para añadir la biblioteca Arduino Remoto para windows a su  solución IoT y  ya por  fin en esta  ultima ocasión vamos  a  ver como desarrollar  en el nuevo entorno

En este post, usaremos WArduino remoto para  Windows para encender y apagar un LED. Aunque es un simple ejemplo, revelará el poder que la biblioteca puede dar para crear muchos proyectos más avanzados. Vamos a empezar!

Hardware

Siempre puede utilizar una conexión USB para empezar, pero vamos a cubrir gancho de un dispositivo Bluetooth y un LED que nos desviamos y apagar por Bluetooth utilizando la biblioteca de Arduino remoto Windows!

Piezas

  • Usted necesitará los siguientes componentes:
    • Un Arduino (Uno en la foto)
    • Un dispositivo Bluetooth (Plata a Mate Sparkfun en la foto)
    • Un protoboard
    • Una resistencia de 330Ω
    • Un LED
    • Algunos cables

    Project Start

Configurar

  • La fuente de alimentación y tierra los carriles en la Protoboard a 5V los pines GND, respectivamente, en el Arduino. Con los cables de colores (rojo y negro) hará fácil hacer un seguimiento de las conexiones de alimentación.

Project Start

  • Conecte el dispositivo bluetooth en el protoboard y conectar los pines VCC y GND a los carriles de alimentación , respectivamente, en la protoboard.

VCC and ground

  • Conectar la clavija TX-0 del dispositivo bluetooth en el pin RX en el Arduino. Del mismo modo, conectar la clavija de RX-1 del dispositivo bluetooth en el pin TX en el Arduino.

Send and Receive

  • Aviso el cable amarillo en la imagen va desde el pin de transmisión del dispositivo bluetooth con el conector de recepción de la Arduino y viceversa para el cable naranja. Este paso es fundamental para establecer una comunicación serial entre el dispositivo bluetooth y el Arduino, permitiendo que los mensajes transmitidos desde un dispositivo ser recibidos por el otro.

Send and Receive

Send and Receive

  • Asegúrese de que el código ya está subido en el Arduino antes de realizar esta conexión. El Arduino Uno utiliza los mismos pines (TX y RX) serial para flashear el dispositivo, que impide que cualquier código de ser subido a él cuando otro dispositivo está conectado a estos pines serial.
  • Añadir un LED a la protoboard. Tenga en cuenta que la pata más larga (o doblada) el ánodo (positivo) y la pata más corta es el cátodo (negativo).

LED

  • Conectar el cátodo del LED en el riel de tierra de la placa usando una resistencia de 330Ω. Una resistencia de 330Ω es a rayas naranja, naranja, marrón, oro, como se muestra en la imagen.

LED Ground

  • Conectar el ánodo del LED a cualquier pin I/O digital sobre el Arduino. Estamos utilizando el pin 5 en el ejemplo.

LED Power

  • Configuración usted está ahora listo! Debe asemejarse a la configuración que se muestra en la imagen de abajo.

Finished

Código

Ahora que estamos todos listos, nos metamos en algún código!

  • Cree su proyecto

He configurado un proyecto llamado RemoteBlinky siguiendo los pasos de la guía de instalación. En la imagen abajo, verá el archivo de código subyacente MainPage.xaml.cs que simplemente crea un objeto de conexión Bluetooth y pasa a la clase ServiceRecord en el constructor. Usted verá que yo he especificado mi nombre del dispositivo en este ejemplo. También se pueden enumerar los dispositivos disponibles mediante la invocación de la función estática.listAvailableDevicesAsync() en la clase BluetoothSerial (y USBSerial) antes de construir el objeto.

Project Start

  • A continuación, voy a agregar una función de devolución de llamada para el evento ConnectionEstablished del objeto BluetoothSerial. Esta función se llamará automáticamente cuando el dispositivo Bluetooth está conectado. Usted notará que yo no he implementado nada en esa función esta vez. Finalmente, llamada.begin() en el objeto de conexión para contarla para conectar.

Project Start

  • Saltar al archivo MainPage.xaml y crear unos botones que se encenderá un LED y apagado. Usted notará he añadido las devoluciones de llamada botón para el evento Click & establece la propiedad IsEnabled en false, y usted verá por qué en el siguiente paso!

Project Start

  • Se han  implementado tres funciones en este paso. En primer lugar, la función OnConnectionEstablished permite ahora los botones en el subproceso de la interfaz de usuario. Esto garantiza que los botones se activará sólo cuando la conexión Bluetooth está lista, como típicamente tarda unos segundos para esto pasara.

También se ha configurado las llamadas .digitalWrite() en las devoluciones de llamada botón OnButton_Click y OffButton_Click

Project Start

  • Generar e implementar. Los botones se activarán cuando la conexión se establece, y se puede cambiar libremente su LED encendido y apagado en la voluntad.Aquí hay una captura de pantalla de este ejemplo básico en Windows Phone 10.

Project Start

Realmente esperamos que  disfruten de replicar este proyecto y usarla como base para un increíble nuevo conjunto de proyectos !

Fuente aqui