Paso 4: Configurar el cliente
Ahora que tienes el hardware en su lugar, primero debe obtener la dirección IP del dispositivo. Esto puede hacerse de varias maneras, lo más fácil es utilizar el CLI de chispa, sustituir XXX por el nombre del dispositivo:
$ variable chispa Haz local_ip XXX
C0A80169
Alternativamente, si usted tiene un token de acceso, puede utilizar cURL (generalmente
instalado por defecto en Linux, OS X y otros sistemas similares a Unix). Usted puede obtener el token de acceso en la web IDE seleccionando el icono de engranaje en la esquina inferior izquierda (programación).
$ curl "https://api.spark.io/v1/devices/XXX/local_ip/? access_token =YYY"
{"cmd": "VarReturn", "name": "local_ip", "resultado": "C0A80169", "coreInfo": {"last_app": "", "last_heard": "2014-12-28T10:18:03.802Z", "conectado": true, "deviceID": "XXX"}}
La dirección IP está codificada como 8 caracteres hexadecimales, las aplicaciones de dos cliente aceptan en este formulario, o puede descifrarla por una calculadora.
En Unix-como sistemas, generalmente se instala Python y puede utilizar al cliente de Python desde un terminal. Solo descargar el script desde el repositorio de GitHub y lanzarlo desde un terminal. (Dependencias externas no son necesarias, todo está incluido en las bibliotecas estándar de Python).
$ python spares.py -h
uso: spares.py [-h] velocidad del host {usb, usart}
Se conecta a un puerto serie remoto Spark.io
argumentos posicionales: anfitrión dirección IP (puede ser en hexadecimal) o host nombre velocidad de transmisión en baudios (300.. 115200) {usb, usart} puerto serie del dispositivo (usart: pernos de RX/TX)
argumentos opcionales: -h,--ayuda Mostrar este mensaje de ayuda y salida
$ python spares.py C0A80169 9600 usb
Conectados, presione ^ C o ^ D para terminar la conexión.
En Android, sólo permiten instalar aplicaciones de fuentes externas e instalar el APK de la versión de GitHub o el código QR en la sección de imágenes.
Al abrir la aplicación, escriba la dirección IP 8 dígitos hexadecimal o normal, también se puede utilizar un nombre de host. Puede seleccionarse el tipo de puerto y baudios serie de listas desplegables (spinners) y haciendo clic en el botón de conexión muestra una nueva ventana.
Con cualquier cliente, la luz Spark.io irá naranja cuando se establece la conexión y luego verde o amarillo cuando es utilizable, según el puerto que utiliza (USB o USART, respectivamente). En la terminal de Python, sólo el tipo y las pulsaciones de teclado se envían inmediatamente; en Android, escribe en el campo derecho superior y presione el botón superior izquierdo para enviarlo. La lista desplegable (spinner) entre el botón y el campo puede utilizarse para cambiar entre diferentes modos.
-En modo de texto, se envía el contenido del campo como-es (acentuado
caracteres que se codifican en UTF-8), opcionalmente con postfix Letras
-En modo hexadecimal, trozos hexadecimales de dos dígitos se envían como bytes, así que usted puede o bien no utilizar espacios (414243), espacios (41 42 43) o cualquier otro separador (41:42, 43).
Con clientes, los datos recibidos se mostrará en la pantalla, en el caso de Android, caracteres no imprimibles se imprimirán en hexadecimal, el prefijo [HEX].