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

Liberar memoria con Android


En este articulo  nos vamos a dedicar a la técnica que consiste en mover aplicaciones desde  /data/app   hacia  /system/ app , ganando así memoria para descargar otras aplicaciones.

El procedimiento es fácil y vas a recuperar la misma memoria que ocupa la aplicación que muevas ( el tamaño del archivo .apk )
Para este procedimiento también necesitas acceso ROOT y un explorador de archivos como el Root Explorer
En foros se  recomienda eliminar aplicaciones de sistema en desuso ( previo resguardo ) que se encuentran dentro de   /system /app
Borrar específicamente en esa carpeta no  te hace ganar memoria de usuario pero, como también tiene un límite, es mejor obtener todo el espacio disponible que se pueda porque ahora lo vamos a utilizar…

Lo que tienés que saber:

  • Una aplicación que trabaje desde /system /app se comportará igual que si trabajara desde /data/ app . No se hará mas lenta nitiene porque fallar, solo será vista porAndroid como aplicación de sistema.
  • Ok,que implica esto? Que ya no la vas a poder desinstalar por los medios normales y además si en algún momento la actualizas desde el Market, nuevamente volverá a consumirte la memoria que liberaste ( ymás también como veremos ).
  •  Esto es porque el Market instala las aplicaciones en /data/ app
    Si en algún momento necesitas eliminar una aplicación que bajaste a /system/ app según este procedimiento, lo que tenés que hacer es eliminar el archivo .apk asociado y su área de trabajo en /data/ dalvik-cache/system@app @(nombre_aplicación ).apk@ classes.dex
    Este nombre para el área de trabajo puede parecer complicado pero solo reemplazas
    (nombre_aplicación) por la que estés buscando.
  • Las aplicaciones “ideales” o convenientes para instalar en /system/ app son las mas
    pesadas, en general mas de 2Mb y mucho mejor si seleccionas aplicaciones de 5 u 8
    Mb. Cualquier aplicación que te hallas bajado desde el Market y principalmente,
    las no actualizables que instalaste por tu cuenta. Mientras mas “pesada” mejor.
  • Algo a recordar, si moves las aplicaciones descargadas desde el Market , vas a tener
    el trabajo adicional de volver a instalarlas en /system/ app una vez actualizadas para
    volver a recuperar memoria o sea, vos la  sacaste de /data/ app para ganar espacio y
    el Market la vuelve a colocar ahí.
    La técnica:
    Es sencilla. Solo 3 pasos:
    1 – Mover la aplicación que nos interese desde /data/ app a /system
    2 – Verificar permisos. Cambiarlos si es necesario
    3 – Mover la aplicación a /system/ app  La razón por la cual movemos primero a /
    system
    y no directamente a /system/ app es que Android aunque la instale, no la va a
    actualizar en nuestra lista de aplicaciones hasta el próximo inicio.
  •  En un caso así deberías reiniciar tu telefono r para que aparezca. Evitamos este tiempo moviendo a /system , cambiando los permisos si corresponde y luego moviendo e instalado donde va, en /system/ app
  • Este método a pesar de ser sencillo lo dejé  para el final porque ahora utilizamos
    espacio en /system/ app que en los post  anteriores liberamos al desinstalar
    aplicaciones de sistema que no nos interesa.

    Vamos con un ejemplo:
    Aplicación candidata Maps4.0.0- brut, ElGoogle Maps con Navegador GPS.
    Tamaño a liberar 2.7 Mb aproximadamente( el mismo del archivo .apk ). Además no está en el Market, si tenés esta versión es que la bajaste por tu cuenta. Es una aplicación que en cualquier situación hay que actualizar “a mano” reinstalando una versión nueva encima.

    1 – Entramos a Root Explorer y pulsamos el botón “Mount R/W” La etiqueta cambiará a “Mount R/O” asignando de esta forma derechos de lectura y escritura sobre cualquier carpeta o archivo del teléfono. esto nos permitirá mover las aplicaciones hacia áreas restringidas ( /system/ app )
    2 – Vas a la carpeta /data/ app con Root Explorer, ubicas el archivo brut.googlemaps.apk y lo moves a /system
    3 – Ya en /system verificas los permisos del archivo. Deben ser “ rw – r – – r – -” según lo que ves en la línea informativa debajo del nombre de la aplicación.
    El significado de estos permisos son los mismos que en Linux y es: read/write para Usuario y read para Grupo y Otros. De esta manera deben estar los permisos de una aplicación antes de su instalación en / system/app . Para cambiar los permisos por si no estuvieran así, hacemos un tap  largo sobre el nombre de la aplicación y seleccionamos “ Permissions ” en el menú desplegable que aparece. Una vez dentro marcamos las tildes que correspondan, Read y Write en la linea User y dejamos solo Read para Group y Others. Damos “OK”
    4 – Movés ahora brut.googlemaps.apk hacia /system/ app Si todo salió bien, deberías ver “Maps – brut” en la lista de aplicaciones. En el raro caso que no fuera así, se actualizará en
    cuanto reinicies el teléfono.
    Qué pasa con el área de trabajo? Y que pasa con las áreas de trabajo que ya sabemos están en /data/ dalvik-cache ?
    Se actualizan solas. Android elimina el área en /data/ dalvik-cache/ data @app… y crea una nueva en /data/ dalvik-cache/ system @app… Debería quedarte una sola sino NO recuperas memoria. Una va a estar siempre de mas ( la data @app en este caso ) si ves un caso así puede que halla sufrido una actualización.

    Fuente:http://www.topsony.com/forum_es/tutoriales-android-f210/liberar-memoria-en-android-t138596.html