Contenuto principale

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

Comandi di coda tramite l'app TalkBack da MATLAB

TalkBack consente a qualsiasi dispositivo di agire sui comandi in coda. Questo esempio mostra come mettere in coda i comandi utilizzando l'app TalkBack da MATLAB® con funzioni MATLAB integrate come webread e webwrite. Ad esempio, se hai una porta con una rete wireless e un sensore di movimento, puoi mettere in coda i comandi per aprire e chiudere la porta. Quando la porta rileva la presenza di qualcuno nelle vicinanze, aprirla. Dopo un tempo specificato, chiudere la porta. In ThingSpeak™, utilizzare l'app MATLAB Analysis per scrivere il codice MATLAB.

Usa webread con TalkBack

OTTIENI un comando TalkBack

È possibile utilizzare webread per inviare una richiesta HTTP GET per recuperare un comando TalkBack.

Specifica gli ID della tua app TalkBack e del comando TalkBack. Puoi trovare l'ID dell'app TalkBack, l'ID del comando e la chiave API di TalkBack nella pagina dell'app TalkBack.

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

Specificare il parametro di query api_key. webread aggiunge i nomi e i valori dei parametri di query del servizio Web a url.

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

Fare clic su Save and Run per eseguire il codice MATLAB nell'app di analisi MATLAB.

webread restituisce l'oggetto JSON per la pagina dei risultati di ricerca come array di strutture.

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

Il comando 'OPENDOOR' ora apre la porta abilitata Wi-Fi®.

POST un comando TalkBack

Puoi usare webread per inviare una richiesta HTTP POST usando weboptions per aggiungere un comando TalkBack tramite l'app 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)

Fare clic su Save and Run per eseguire il codice MATLAB nell'app di analisi MATLAB. Nella sezione Output viene visualizzato il seguente output:

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

Il comando 'OPENDOOR' ora apre la porta abilitata Wi-Fi.

Usa webwrite con TalkBack

Scrivi un comando TalkBack

Utilizzare l'app TalkBack per creare un comando TalkBack. Apri una nuova app di analisi MATLAB per scrivere un comando all'app TalkBack utilizzando webwrite.

Chiama webwrite utilizzando il tuo ID TalkBack, l'ID comando e la chiave API TalkBack. Puoi trovare l'ID dell'app TalkBack, l'ID del comando e la chiave API di TalkBack nella pagina dell'app 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')

Fare clic su Save and Run per eseguire il codice MATLAB nell'app di analisi MATLAB. Nella sezione Output viene visualizzato il seguente output:

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

Il comando 'CLOSEDOOR' ora chiude la porta abilitata Wi-Fi.

Scrivi un comando dell'app TalkBack come array di caratteri codificati in formato

In alternativa, puoi codificare la chiave API e il comando di TalkBack come un array di caratteri codificato in formato.

dati = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR'];<xid="1"></x>risposta = webwrite(url,dati)

Fare clic su Save and Run per eseguire il codice MATLAB nell'app di analisi MATLAB. Nella sezione Output viene visualizzato il seguente output:

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

Il comando 'CLOSEDOOR' ora chiude la porta abilitata Wi-Fi.

Scrivi un comando dell'app TalkBack come oggetto JSON

In alternativa, puoi scrivere un comando all'app TalkBack come oggetto JSON. Crea una struttura in cui i campi sono la chiave TalkBack e il comando. Specificare il tipo di supporto utilizzando weboptions come 'application/json'.

dati = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR');<xid="1"></x>opzioni = weboptions('MediaType','application/json');<xid="2"></x>risposta = webwrite(url,dati,opzioni)


Fare clic su Save and Run per eseguire il codice MATLAB nell'app di analisi MATLAB. Nella sezione Output viene visualizzato il seguente output:

risposta = <xid="1"></x> id:
 1334587<xid="1"></x> stringa_comando:
 'CLOSEDOOR'<xid="1"></x> posizione: 12<xid="2"></x> executed_at: []<xid="3"></x> created_at:


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

Il comando 'CLOSEDOOR' ora chiude la porta abilitata alla rete wireless.

Vedi anche

(MATLAB) | (MATLAB) | (MATLAB)

Argomenti