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 de cola usando la aplicación TalkBack desde MATLAB

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

Utilice webread con TalkBack

OBTENER un comando TalkBack

Puede utilizar webread para enviar una solicitud HTTP GET para recuperar 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 API de TalkBack en la página de la aplicación TalkBack .

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

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

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

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

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 TalkBack

Puede usar 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)

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

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.

Utilice webwrite con TalkBack

Escribir un comando TalkBack

Utilice la aplicación TalkBack para crear un comando TalkBack. Abra una nueva aplicación de análisis MATLAB para escribir un comando en la aplicación TalkBack usando webwrite.

Llame a webwrite usando 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 API de TalkBack en la página de la aplicación TalkBack .

% 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')

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

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 en formato

Alternativamente, puede codificar su clave y comando de la API de TalkBack como una matriz de caracteres codificados en formato.

datos = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR']; respuesta = escritura web (url, datos)

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

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.

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

Alternativamente, puedes escribir un comando en la aplicación TalkBack como un objeto JSON. Crea una estructura donde los campos sean tu clave de TalkBack y el comando. Especifique el tipo de medio utilizando weboptions como 'application/json'.

datos = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); opciones = weboptions('MediaType','aplicación/json'); respuesta = escritura web (url, datos, opciones)


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

respuesta = identificación:
 1334587 cadena_comando:
 Posición 'PUERTA CERRADA': 12 ejecutado_en: [] creado_en:


 '2016-04-15T17:45:31Z'

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

Consulte también

(MATLAB) | (MATLAB) | (MATLAB)

Temas relacionados