Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la versión original en inglés.

Comandos en cola con la aplicación TalkBack desde MATLAB

TalkBack permite que cualquier dispositivo actúe sobre los comandos en cola. Este ejemplo muestra cómo poner comandos en cola usando la aplicación TalkBack desde MATLAB® con incorporado MATLAB funciones tales como webread y webwrite. Por ejemplo, si tiene una puerta con una red inalámbrica y un sensor de movimiento, puede poner en cola comandos para abrir y cerrar la puerta. Cuando la puerta detecte a alguien cerca, abre la puerta. Después de un tiempo específico, cierre la puerta. En ThingSpeak™ , utilizar el MATLAB Aplicación de análisis para escribir el MATLAB código.

Usar webread con TalkBack

OBTENGA un comando de TalkBack

Puedes usar el webread para enviar una solicitud HTTP GET para obtener un comando de TalkBack.

Especifique los ID de su aplicación TalkBack y el comando TalkBack. Puede encontrar el ID de la aplicación TalkBack, el ID del comando y la clave de la API de TalkBack en el Replicar página de la aplicación

% TalkBack app ID
TalkBack_ID = '7991';
% TalkBack command ID
Command_ID = '1322093';
% TalkBack app API key
TalkBack_apikey = 'I586FE13SXIN9ZET';

Especifica el api_key parámetro de consulta. webread agrega nombres y valores de parámetros de consulta de servicio web al url.

url = strcat('https://api.thingspeak.com/talkbacks/',TalkBack_ID,'/commands/',Command_ID,'.json');
data = webread(url,'api_key',TalkBack_apikey)

Hacer clic Save and Run para ejecutar el MATLAB código en el MATLAB aplicación de análisis.

webread devuelve el objeto JSON para la página de resultados de búsqueda como una matriz de estructura.

data = 
                id: 1322093
    command_string: 'OPENDOOR'
          position: 2
       executed_at: []
        created_at: '2016-04-13T20:08:58Z'

El comando 'OPENDOOR' ahora abre la puerta habilitada para Wi-Fi.

PUBLICAR un comando de TalkBack

Puedes usar el webread para enviar una solicitud HTTP POST usando weboptions para agregar un comando TalkBack a través de la aplicación TalkBack.

url =  strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json');
options = weboptions('RequestMethod','post');
data = webread(url,'api_key','I586FE13SXIN9ZET','command_string','OPENDOOR',options)

Hacer clic Save and Run para ejecutar el MATLAB código en el MATLAB aplicación de análisis. El siguiente resultado se muestra en la Output sección:

data = 
                id: 1328190
    command_string: 'OPENDOOR'
          position: 7
       executed_at: []
        created_at: '2016-04-14T18:26:45Z'

El comando 'OPENDOOR' ahora abre la puerta habilitada para Wi-Fi.

Usar webwrite con TalkBack

Escribir un comando de TalkBack

Use la aplicación TalkBack para crear un comando de TalkBack. abrir un nuevo MATLAB Aplicación de análisis para escribir un comando en la aplicación TalkBack usando webwrite.

Llamar webwrite utilizando su ID de TalkBack, ID de comando y clave API de TalkBack. Puede encontrar el ID de la aplicación TalkBack, el ID del comando y la clave de la API de TalkBack en el Replicar página de la aplicación

% TalkBack app ID
TalkBack_ID = '7991'; 
% TalkBack command ID
Command_ID = '1322093'; 
% TalkBack app API key
TalkBack_apikey = 'I586FE13SXIN9ZET'; 
url =  strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json');
response = webwrite(url,'api_key',TALKBACK_APIKEY,'command_string','CLOSEDOOR')

Hacer clic Save and Run para ejecutar el MATLAB código en el MATLAB aplicación de análisis. El siguiente resultado se muestra en la Output sección:

response =
                id: 1333480
    command_string: 'CLOSEDOOR'
          position: 10
       executed_at: []
        created_at: '2016-04-15T13:30:42Z'

El comando 'CLOSEDOOR' ahora cierra la puerta habilitada para Wi-Fi.

Escribir un comando de la aplicación TalkBack como una matriz de caracteres codificados por formulario

Como alternativa, puede codificar su clave y comando de la API de TalkBack como una matriz de caracteres codificados por formulario.

datos = ['api_key=',TalkBack_apikey,'& command_string=','PUERTA CERRADA'];
 respuesta = webwrite(url,datos)

Hacer clic Save and Run para ejecutar el MATLAB código en el MATLAB aplicación de análisis. El siguiente resultado se muestra en la Output sección:

response =
                id: 1333835
    command_string: 'CLOSEDOOR'
          position: 11
       executed_at: []
        created_at: '2016-04-15T14:50:53Z'

El comando 'CLOSEDOOR' ahora cierra la puerta habilitada para Wi-Fi.

Escriba un comando de la aplicación TalkBack como un objeto JSON

Como alternativa, puede escribir un comando en la aplicación TalkBack como un objeto JSON. Cree una estructura donde los campos sean su tecla TalkBack y el comando. Especifique el tipo de medio usando weboptions como 'application/json'.

data = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR');
 options = weboptions('MediaType','application/json');
 respuesta = webwrite(url,datos,opciones)

Hacer clic Save and Run para ejecutar el MATLAB código en el MATLAB aplicación de análisis. El siguiente resultado se muestra en la Output sección:

respuesta =
 identificación: 1334587
 cadena_comando: 'A PUERTA CERRADA'
 posición: 12
 ejecutado_en: []
 Creado en: '2016-04-15T17:45:31Z'

El comando 'CLOSEDOOR' ahora cierra la puerta de red inalámbrica habilitada.

Consulte también

(MATLAB) | (MATLAB) | (MATLAB)

Temas relacionados