Main Content

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

Comandi di coda utilizzando 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 come webread e webwrite. Ad esempio, se disponi di una porta con rete wireless e sensore di movimento, puoi mettere in coda i comandi per aprire e chiudere la porta. Quando la porta rileva qualcuno nelle vicinanze, apri la porta. Dopo un tempo specificato, chiudere la porta. In ThingSpeak™, utilizzare l'app MATLAB Analysis per scrivere il codice MATLAB .

Utilizza webread con TalkBack

OTTIENI un comando TalkBack

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

Specifica gli ID dell'app TalkBack e del comando TalkBack. Puoi trovare l'ID dell'app TalkBack, l'ID del comando e la chiave API 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 MATLAB Analysis.

webread restituisce l'oggetto JSON per la pagina dei risultati della 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 al Wi-Fi.

PUBBLICARE un comando TalkBack

Puoi utilizzare webread per inviare una richiesta HTTP POST utilizzando 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 MATLAB Analysis. Il seguente output viene visualizzato nella sezione 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 al Wi-Fi.

Utilizza webwrite con TalkBack

Scrivi un comando TalkBack

Utilizza l'app TalkBack per creare un comando TalkBack. Apri una nuova app MATLAB Analysis per scrivere un comando nell'app TalkBack utilizzando webwrite.

Chiama webwrite utilizzando l'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 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 MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :

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

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

Scrivi un comando dell'app TalkBack come una matrice di caratteri codificati nel modulo

In alternativa, puoi codificare la chiave API e il comando TalkBack come un array di caratteri codificati nel modulo.

dati = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR']; risposta = webwrite(url,dati)

Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :

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

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

Scrivi un comando dell'app TalkBack come oggetto JSON

In alternativa, puoi scrivere un comando nell'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'); opzioni = weboptions('MediaType','application/json'); risposta = webwrite(url,dati,opzioni)


Fare clic su Save and Run per eseguire il codice MATLAB nell'app MATLAB Analysis. Il seguente output viene visualizzato nella sezione Output :

risposta = id:
 1334587 stringa_comando:
 Posizione 'CHIUSAPORTA': 12 eseguito_at: [] creato_at:


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

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

Vedi anche

(MATLAB) | (MATLAB) | (MATLAB)

Argomenti complementari